@Parameterized.Parameters(name = "{0}") public static Object[][] buffers() { return new Object[][]{ {new NettyDataBufferFactory(new UnpooledByteBufAllocator(true))}, {new NettyDataBufferFactory(new UnpooledByteBufAllocator(false))}, {new NettyDataBufferFactory(new PooledByteBufAllocator(true))}, {new NettyDataBufferFactory(new PooledByteBufAllocator(false))}}; }
@Parameterized.Parameters(name = "{0}") public static Object[][] dataBufferFactories() { return new Object[][] { {new NettyDataBufferFactory(new UnpooledByteBufAllocator(true))}, {new NettyDataBufferFactory(new UnpooledByteBufAllocator(false))}, // disable caching for reliable leak detection, see https://github.com/netty/netty/issues/5275 {new NettyDataBufferFactory(new PooledByteBufAllocator(true, 1, 1, 8192, 11, 0, 0, 0, true))}, {new NettyDataBufferFactory(new PooledByteBufAllocator(false, 1, 1, 8192, 11, 0, 0, 0, true))}, {new DefaultDataBufferFactory(true)}, {new DefaultDataBufferFactory(false)} }; }
ItemSourcePool configuredBufferedItemSourcePool() { return new BufferedItemSourcePool( poolName, new UnpooledByteBufAllocator(false, false, false), resizePolicy, resizeTimeout, monitored, monitorTaskInterval, initialPoolSize, itemSizeInBytes ); }
ItemSourcePool configuredBufferedItemSourcePool() { return new BufferedItemSourcePool( poolName, new UnpooledByteBufAllocator(false, false, false), resizePolicy, resizeTimeout, monitored, monitorTaskInterval, initialPoolSize, itemSizeInBytes ); }
public MySqlDataPool(int initSize, int maxPoolSize) { this.maxPoolSize = maxPoolSize; this.initSize = initSize; this.idleCount = 0; items = new BackendConnection[maxPoolSize]; backendGroup = new NioEventLoopGroup(); b = new Bootstrap(); latch = new CountDownLatch(initSize); lock = new ReentrantLock(); initialized = new AtomicBoolean(false); allocator = new UnpooledByteBufAllocator(false); }
private static <T extends DataBuffer> T logging(Logger log, String inOrOut, T buffer) { try { InputStream dataBuffer = buffer.asInputStream(); byte[] bytes = IOUtils.toByteArray(dataBuffer); NettyDataBufferFactory nettyDataBufferFactory = new NettyDataBufferFactory(new UnpooledByteBufAllocator(false)); if (log.isDebugEnabled()) { log.debug("\n" + "{}Payload : {}", inOrOut, new String(bytes)); } DataBufferUtils.release(buffer); return (T) nettyDataBufferFactory.wrap(bytes); } catch (IOException e) { log.error(e.getMessage(), e); } return null; } }
/** * Used by netty client and server to create ByteBufAllocator * * @return ByteBufAllocator */ public ByteBufAllocator getNettyAllocator() { if (nettyBufferAllocator == null) { if (NETTY_USE_POOLED_ALLOCATOR.get(this)) { // Use pooled allocator nettyBufferAllocator = new PooledByteBufAllocator( NETTY_USE_DIRECT_MEMORY.get(this)); } else { // Use un-pooled allocator // Note: Current default settings create un-pooled heap allocator nettyBufferAllocator = new UnpooledByteBufAllocator( NETTY_USE_DIRECT_MEMORY.get(this)); } } return nettyBufferAllocator; }