protected ByteBufferPool buildBufferPool() { return new ArrayByteBufferPool((int) minBufferPoolSize.toBytes(), (int) bufferPoolIncrement.toBytes(), (int) maxBufferPoolSize.toBytes()); } }
@Override public void release(ByteBuffer buffer) { if (buffer!=null) { ByteBufferPool.Bucket bucket = bucketFor(buffer.capacity(),buffer.isDirect()); if (bucket!=null) bucket.release(buffer); } }
@Override public ByteBuffer acquire(int size, boolean direct) { ByteBufferPool.Bucket bucket = bucketFor(size,direct); if (bucket==null) return newByteBuffer(size,direct); return bucket.acquire(direct); }
@Override public void release(ByteBuffer buffer) { if (buffer!=null) { Bucket bucket = bucketFor(buffer.capacity(),buffer.isDirect()); if (bucket!=null) { BufferUtil.clear(buffer); bucket._queue.offer(buffer); } } }
@Override public ByteBuffer acquire(int size, boolean direct) { ByteBufferPool.Bucket bucket = bucketFor(size,direct); if (bucket==null) return newByteBuffer(size,direct); return bucket.acquire(direct); }
ArmeriaConnector(Server server) { this.server = server; executor = server.getThreadPool(); final HttpConfiguration httpConfig = server.getBean(HttpConfiguration.class); this.httpConfig = httpConfig != null ? httpConfig : new HttpConfiguration(); final Scheduler scheduler = server.getBean(Scheduler.class); this.scheduler = scheduler != null ? scheduler : new ScheduledExecutorScheduler(); final ByteBufferPool byteBufferPool = server.getBean(ByteBufferPool.class); this.byteBufferPool = byteBufferPool != null ? byteBufferPool : new ArrayByteBufferPool(); addBean(server, false); addBean(executor); unmanage(executor); addBean(this.httpConfig); addBean(this.scheduler); addBean(this.byteBufferPool); connectionFactory = new ArmeriaConnectionFactory(); connectionFactories = Collections.singleton(connectionFactory); }
@Override public void release(ByteBuffer buffer) { if (buffer!=null) { ByteBufferPool.Bucket bucket = bucketFor(buffer.capacity(),buffer.isDirect()); if (bucket!=null) bucket.release(buffer); } }
public MuxGenerator() { this(new ArrayByteBufferPool()); }
@Override public void release(ByteBuffer buffer) { if (buffer!=null) { Bucket bucket = bucketFor(buffer.capacity(),buffer.isDirect()); if (bucket!=null) { BufferUtil.clear(buffer); bucket._queue.offer(buffer); } } }
public MuxGenerator() { this(new ArrayByteBufferPool()); }
@Override public void release(ByteBuffer buffer) { if (buffer!=null) { ByteBufferPool.Bucket bucket = bucketFor(buffer.capacity(),buffer.isDirect()); if (bucket!=null) bucket.release(buffer); } }
public MuxGenerator() { this(new ArrayByteBufferPool()); }
@Override public void release(ByteBuffer buffer) { if (buffer!=null) { Bucket bucket = bucketFor(buffer.capacity(),buffer.isDirect()); if (bucket!=null) { BufferUtil.clear(buffer); bucket._queue.offer(buffer); } } }
protected ByteBufferPool buildBufferPool() { return new ArrayByteBufferPool((int) minBufferPoolSize.toBytes(), (int) bufferPoolIncrement.toBytes(), (int) maxBufferPoolSize.toBytes()); } }
@Override public ByteBuffer acquire(int size, boolean direct) { Bucket bucket = bucketFor(size,direct); ByteBuffer buffer = bucket==null?null:bucket._queue.poll(); if (buffer == null) { int capacity = bucket==null?size:bucket._size; buffer = direct ? BufferUtil.allocateDirect(capacity) : BufferUtil.allocate(capacity); } return buffer; }
if (pool==null) pool=_server.getBean(ByteBufferPool.class); _byteBufferPool = pool!=null?pool:new ArrayByteBufferPool();
@Override public ByteBuffer acquire(int size, boolean direct) { Bucket bucket = bucketFor(size,direct); ByteBuffer buffer = bucket==null?null:bucket._queue.poll(); if (buffer == null) { int capacity = bucket==null?size:bucket._size; buffer = direct ? BufferUtil.allocateDirect(capacity) : BufferUtil.allocate(capacity); } return buffer; }
if (pool==null) pool=_server.getBean(ByteBufferPool.class); _byteBufferPool = pool!=null?pool:new ArrayByteBufferPool();
@Override public ByteBuffer acquire(int size, boolean direct) { Bucket bucket = bucketFor(size,direct); ByteBuffer buffer = bucket==null?null:bucket._queue.poll(); if (buffer == null) { int capacity = bucket==null?size:bucket._size; buffer = direct ? BufferUtil.allocateDirect(capacity) : BufferUtil.allocate(capacity); } return buffer; }
if (pool==null) pool=_server.getBean(ByteBufferPool.class); _byteBufferPool = pool!=null?pool:new ArrayByteBufferPool();