Package io.deephaven.io.log
Interface LogBufferPool
- All Superinterfaces:
io.deephaven.base.pool.Pool<ByteBuffer>
- All Known Implementing Classes:
DynamicLogBufferPoolImpl,LogBufferPoolImpl
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.base.pool.Pool
io.deephaven.base.pool.Pool.Factory, io.deephaven.base.pool.Pool.MultiGiver<T extends Object>, io.deephaven.base.pool.Pool.MultiPool<T extends Object>, io.deephaven.base.pool.Pool.MultiTaker<T extends Object>, io.deephaven.base.pool.Pool.SinglePool<T extends Object> -
Method Summary
Modifier and TypeMethodDescriptionstatic LogBufferPoolof(int bufferCount, int bufferSize) Creates a log buffer pool with at leastbufferCountitems.static LogBufferPoolofStrict(int bufferCount, int bufferSize) Creates a log buffer pool with at leastbufferCountitems.take(int minSize) Methods inherited from interface io.deephaven.base.pool.Pool
give, take
-
Method Details
-
of
Creates a log buffer pool with at leastbufferCountitems. If all of the buffers are in use, additional buffers will be created on-demand.- Parameters:
bufferCount- the buffer countbufferSize- the buffer size- Returns:
- the log buffer pool
-
ofStrict
Creates a log buffer pool with at leastbufferCountitems. If all of the buffers are in use, additional takes will spin or block until one becomes available.- Parameters:
bufferCount- the buffer countbufferSize- the buffer size- Returns:
- the log buffer pool
-
take
-