Bootstrap getBootstrap() {
        return bootstrap;
    }
@Test
    void testSetKeepaliveOptionWithEpoll() throws Exception {
        assumeThat(Epoll.isAvailable()).isTrue();

        final Configuration config = new Configuration();
        config.set(NettyShuffleEnvironmentOptions.TRANSPORT_TYPE, "epoll");
        config.set(NettyShuffleEnvironmentOptions.CLIENT_TCP_KEEP_IDLE_SECONDS, 300);
        config.set(NettyShuffleEnvironmentOptions.CLIENT_TCP_KEEP_INTERVAL_SECONDS, 10);
        config.set(NettyShuffleEnvironmentOptions.CLIENT_TCP_KEEP_COUNT, 8);

        try (NetUtils.Port clientPort = NetUtils.getAvailablePort()) {
            final NettyClient client = createNettyClient(config, clientPort);
            Map<ChannelOption<?>, Object> options = client.getBootstrap().config().options();
            assertThat(options)
                    .containsEntry(EpollChannelOption.TCP_KEEPIDLE, 300)
                    .containsEntry(EpollChannelOption.TCP_KEEPINTVL, 10)
                    .containsEntry(EpollChannelOption.TCP_KEEPCNT, 8);
        }
    }