// low value is so that there is time to recover
b.childOption(ChannelOption.WRITE_BUFFER_LOW_WATER_MARK, settings.writeBufferLowWaterMark);
b.childOption(ChannelOption.WRITE_BUFFER_HIGH_WATER_MARK, settings.writeBufferHighWaterMark);
b.childOption(ChannelOption.ALLOCATOR, PooledByteBufAllocator.DEFAULT);
final GremlinExecutor gremlinExecutor = initializeGremlinExecutor(gremlinGroup, workerGroup);
final Channelizer channelizer = createChannelizer(settings);
channelizer.init(settings, gremlinExecutor, gremlinGroup, graphs.get(), workerGroup);
b.group(bossGroup, workerGroup)
.channel(NioServerSocketChannel.class)
.childHandler(channelizer);