Package io.deephaven.chunk.util.pools
Class MultiChunkPool
java.lang.Object
io.deephaven.chunk.util.pools.MultiChunkPool
- All Implemented Interfaces:
BooleanChunkPool,ByteChunkPool,CharChunkPool,DoubleChunkPool,FloatChunkPool,IntChunkPool,LongChunkPool,ObjectChunkPool,ShortChunkPool
public final class MultiChunkPool
extends Object
implements BooleanChunkPool, ByteChunkPool, CharChunkPool, ShortChunkPool, IntChunkPool, LongChunkPool, FloatChunkPool, DoubleChunkPool, ObjectChunkPool
Provides a set of per-type
ChunkPools. Normally accessed via a ThreadLocal, to allow some threads to
share a common pool and others to allocate their own.-
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic MultiChunkPoolgetChunkPool(@NotNull ChunkType chunkType) voidgiveResettableBooleanChunk(@NotNull ResettableBooleanChunk<?> resettableBooleanChunk) voidgiveResettableByteChunk(@NotNull ResettableByteChunk<?> resettableByteChunk) voidgiveResettableCharChunk(@NotNull ResettableCharChunk<?> resettableCharChunk) voidgiveResettableDoubleChunk(@NotNull ResettableDoubleChunk<?> resettableDoubleChunk) voidgiveResettableFloatChunk(@NotNull ResettableFloatChunk<?> resettableFloatChunk) voidgiveResettableIntChunk(@NotNull ResettableIntChunk<?> resettableIntChunk) voidgiveResettableLongChunk(@NotNull ResettableLongChunk<?> resettableLongChunk) voidgiveResettableObjectChunk(@NotNull ResettableObjectChunk<?, ?> resettableObjectChunk) voidgiveResettableShortChunk(@NotNull ResettableShortChunk<?> resettableShortChunk) voidgiveResettableWritableBooleanChunk(@NotNull ResettableWritableBooleanChunk<?> resettableWritableBooleanChunk) voidgiveResettableWritableByteChunk(@NotNull ResettableWritableByteChunk<?> resettableWritableByteChunk) voidgiveResettableWritableCharChunk(@NotNull ResettableWritableCharChunk<?> resettableWritableCharChunk) voidgiveResettableWritableDoubleChunk(@NotNull ResettableWritableDoubleChunk<?> resettableWritableDoubleChunk) voidgiveResettableWritableFloatChunk(@NotNull ResettableWritableFloatChunk<?> resettableWritableFloatChunk) voidgiveResettableWritableIntChunk(@NotNull ResettableWritableIntChunk<?> resettableWritableIntChunk) voidgiveResettableWritableLongChunk(@NotNull ResettableWritableLongChunk<?> resettableWritableLongChunk) voidgiveResettableWritableObjectChunk(@NotNull ResettableWritableObjectChunk<?, ?> resettableWritableObjectChunk) voidgiveResettableWritableShortChunk(@NotNull ResettableWritableShortChunk<?> resettableWritableShortChunk) voidgiveWritableBooleanChunk(@NotNull WritableBooleanChunk<?> writableBooleanChunk) voidgiveWritableByteChunk(@NotNull WritableByteChunk<?> writableByteChunk) voidgiveWritableCharChunk(@NotNull WritableCharChunk<?> writableCharChunk) voidgiveWritableDoubleChunk(@NotNull WritableDoubleChunk<?> writableDoubleChunk) voidgiveWritableFloatChunk(@NotNull WritableFloatChunk<?> writableFloatChunk) voidgiveWritableIntChunk(@NotNull WritableIntChunk<?> writableIntChunk) voidgiveWritableLongChunk(@NotNull WritableLongChunk<?> writableLongChunk) voidgiveWritableObjectChunk(@NotNull WritableObjectChunk<?, ?> writableObjectChunk) voidgiveWritableShortChunk(@NotNull WritableShortChunk<?> writableShortChunk) <ATTR extends Any>
ResettableBooleanChunk<ATTR><ATTR extends Any>
ResettableByteChunk<ATTR><ATTR extends Any>
ResettableCharChunk<ATTR><ATTR extends Any>
ResettableDoubleChunk<ATTR><ATTR extends Any>
ResettableFloatChunk<ATTR><ATTR extends Any>
ResettableIntChunk<ATTR><ATTR extends Any>
ResettableLongChunk<ATTR><TYPE,ATTR extends Any>
ResettableObjectChunk<TYPE,ATTR> <ATTR extends Any>
ResettableShortChunk<ATTR><ATTR extends Any>
ResettableWritableBooleanChunk<ATTR><ATTR extends Any>
ResettableWritableByteChunk<ATTR><ATTR extends Any>
ResettableWritableCharChunk<ATTR><ATTR extends Any>
ResettableWritableDoubleChunk<ATTR><ATTR extends Any>
ResettableWritableFloatChunk<ATTR><ATTR extends Any>
ResettableWritableIntChunk<ATTR><ATTR extends Any>
ResettableWritableLongChunk<ATTR><TYPE,ATTR extends Any>
ResettableWritableObjectChunk<TYPE,ATTR> <ATTR extends Any>
ResettableWritableShortChunk<ATTR><ATTR extends Any>
WritableBooleanChunk<ATTR>takeWritableBooleanChunk(int capacity) <ATTR extends Any>
WritableByteChunk<ATTR>takeWritableByteChunk(int capacity) <ATTR extends Any>
WritableCharChunk<ATTR>takeWritableCharChunk(int capacity) <ATTR extends Any>
WritableDoubleChunk<ATTR>takeWritableDoubleChunk(int capacity) <ATTR extends Any>
WritableFloatChunk<ATTR>takeWritableFloatChunk(int capacity) <ATTR extends Any>
WritableIntChunk<ATTR>takeWritableIntChunk(int capacity) <ATTR extends Any>
WritableLongChunk<ATTR>takeWritableLongChunk(int capacity) <TYPE,ATTR extends Any>
WritableObjectChunk<TYPE,ATTR> takeWritableObjectChunk(int capacity) <ATTR extends Any>
WritableShortChunk<ATTR>takeWritableShortChunk(int capacity)
-
Method Details
-
enableDedicatedPoolForThisThread
public static void enableDedicatedPoolForThisThread() -
forThisThread
-
getChunkPool
-
getBooleanChunkPool
-
getCharChunkPool
-
getByteChunkPool
-
getShortChunkPool
-
getIntChunkPool
-
getLongChunkPool
-
getFloatChunkPool
-
getDoubleChunkPool
-
getObjectChunkPool
-
asChunkPool
- Specified by:
asChunkPoolin interfaceBooleanChunkPool- Specified by:
asChunkPoolin interfaceByteChunkPool- Specified by:
asChunkPoolin interfaceCharChunkPool- Specified by:
asChunkPoolin interfaceDoubleChunkPool- Specified by:
asChunkPoolin interfaceFloatChunkPool- Specified by:
asChunkPoolin interfaceIntChunkPool- Specified by:
asChunkPoolin interfaceLongChunkPool- Specified by:
asChunkPoolin interfaceObjectChunkPool- Specified by:
asChunkPoolin interfaceShortChunkPool
-
takeWritableBooleanChunk
- Specified by:
takeWritableBooleanChunkin interfaceBooleanChunkPool
-
giveWritableBooleanChunk
public void giveWritableBooleanChunk(@NotNull @NotNull WritableBooleanChunk<?> writableBooleanChunk) - Specified by:
giveWritableBooleanChunkin interfaceBooleanChunkPool
-
takeResettableBooleanChunk
- Specified by:
takeResettableBooleanChunkin interfaceBooleanChunkPool
-
giveResettableBooleanChunk
public void giveResettableBooleanChunk(@NotNull @NotNull ResettableBooleanChunk<?> resettableBooleanChunk) - Specified by:
giveResettableBooleanChunkin interfaceBooleanChunkPool
-
takeResettableWritableBooleanChunk
- Specified by:
takeResettableWritableBooleanChunkin interfaceBooleanChunkPool
-
giveResettableWritableBooleanChunk
public void giveResettableWritableBooleanChunk(@NotNull @NotNull ResettableWritableBooleanChunk<?> resettableWritableBooleanChunk) - Specified by:
giveResettableWritableBooleanChunkin interfaceBooleanChunkPool
-
takeWritableCharChunk
- Specified by:
takeWritableCharChunkin interfaceCharChunkPool
-
giveWritableCharChunk
- Specified by:
giveWritableCharChunkin interfaceCharChunkPool
-
takeResettableCharChunk
- Specified by:
takeResettableCharChunkin interfaceCharChunkPool
-
giveResettableCharChunk
- Specified by:
giveResettableCharChunkin interfaceCharChunkPool
-
takeResettableWritableCharChunk
- Specified by:
takeResettableWritableCharChunkin interfaceCharChunkPool
-
giveResettableWritableCharChunk
public void giveResettableWritableCharChunk(@NotNull @NotNull ResettableWritableCharChunk<?> resettableWritableCharChunk) - Specified by:
giveResettableWritableCharChunkin interfaceCharChunkPool
-
takeWritableByteChunk
- Specified by:
takeWritableByteChunkin interfaceByteChunkPool
-
giveWritableByteChunk
- Specified by:
giveWritableByteChunkin interfaceByteChunkPool
-
takeResettableByteChunk
- Specified by:
takeResettableByteChunkin interfaceByteChunkPool
-
giveResettableByteChunk
- Specified by:
giveResettableByteChunkin interfaceByteChunkPool
-
takeResettableWritableByteChunk
- Specified by:
takeResettableWritableByteChunkin interfaceByteChunkPool
-
giveResettableWritableByteChunk
public void giveResettableWritableByteChunk(@NotNull @NotNull ResettableWritableByteChunk<?> resettableWritableByteChunk) - Specified by:
giveResettableWritableByteChunkin interfaceByteChunkPool
-
takeWritableShortChunk
- Specified by:
takeWritableShortChunkin interfaceShortChunkPool
-
giveWritableShortChunk
- Specified by:
giveWritableShortChunkin interfaceShortChunkPool
-
takeResettableShortChunk
- Specified by:
takeResettableShortChunkin interfaceShortChunkPool
-
giveResettableShortChunk
public void giveResettableShortChunk(@NotNull @NotNull ResettableShortChunk<?> resettableShortChunk) - Specified by:
giveResettableShortChunkin interfaceShortChunkPool
-
takeResettableWritableShortChunk
- Specified by:
takeResettableWritableShortChunkin interfaceShortChunkPool
-
giveResettableWritableShortChunk
public void giveResettableWritableShortChunk(@NotNull @NotNull ResettableWritableShortChunk<?> resettableWritableShortChunk) - Specified by:
giveResettableWritableShortChunkin interfaceShortChunkPool
-
takeWritableIntChunk
- Specified by:
takeWritableIntChunkin interfaceIntChunkPool
-
giveWritableIntChunk
- Specified by:
giveWritableIntChunkin interfaceIntChunkPool
-
takeResettableIntChunk
- Specified by:
takeResettableIntChunkin interfaceIntChunkPool
-
giveResettableIntChunk
- Specified by:
giveResettableIntChunkin interfaceIntChunkPool
-
takeResettableWritableIntChunk
- Specified by:
takeResettableWritableIntChunkin interfaceIntChunkPool
-
giveResettableWritableIntChunk
public void giveResettableWritableIntChunk(@NotNull @NotNull ResettableWritableIntChunk<?> resettableWritableIntChunk) - Specified by:
giveResettableWritableIntChunkin interfaceIntChunkPool
-
takeWritableLongChunk
- Specified by:
takeWritableLongChunkin interfaceLongChunkPool
-
giveWritableLongChunk
- Specified by:
giveWritableLongChunkin interfaceLongChunkPool
-
takeResettableLongChunk
- Specified by:
takeResettableLongChunkin interfaceLongChunkPool
-
giveResettableLongChunk
- Specified by:
giveResettableLongChunkin interfaceLongChunkPool
-
takeResettableWritableLongChunk
- Specified by:
takeResettableWritableLongChunkin interfaceLongChunkPool
-
giveResettableWritableLongChunk
public void giveResettableWritableLongChunk(@NotNull @NotNull ResettableWritableLongChunk<?> resettableWritableLongChunk) - Specified by:
giveResettableWritableLongChunkin interfaceLongChunkPool
-
takeWritableFloatChunk
- Specified by:
takeWritableFloatChunkin interfaceFloatChunkPool
-
giveWritableFloatChunk
- Specified by:
giveWritableFloatChunkin interfaceFloatChunkPool
-
takeResettableFloatChunk
- Specified by:
takeResettableFloatChunkin interfaceFloatChunkPool
-
giveResettableFloatChunk
public void giveResettableFloatChunk(@NotNull @NotNull ResettableFloatChunk<?> resettableFloatChunk) - Specified by:
giveResettableFloatChunkin interfaceFloatChunkPool
-
takeResettableWritableFloatChunk
- Specified by:
takeResettableWritableFloatChunkin interfaceFloatChunkPool
-
giveResettableWritableFloatChunk
public void giveResettableWritableFloatChunk(@NotNull @NotNull ResettableWritableFloatChunk<?> resettableWritableFloatChunk) - Specified by:
giveResettableWritableFloatChunkin interfaceFloatChunkPool
-
takeWritableDoubleChunk
- Specified by:
takeWritableDoubleChunkin interfaceDoubleChunkPool
-
giveWritableDoubleChunk
- Specified by:
giveWritableDoubleChunkin interfaceDoubleChunkPool
-
takeResettableDoubleChunk
- Specified by:
takeResettableDoubleChunkin interfaceDoubleChunkPool
-
giveResettableDoubleChunk
public void giveResettableDoubleChunk(@NotNull @NotNull ResettableDoubleChunk<?> resettableDoubleChunk) - Specified by:
giveResettableDoubleChunkin interfaceDoubleChunkPool
-
takeResettableWritableDoubleChunk
- Specified by:
takeResettableWritableDoubleChunkin interfaceDoubleChunkPool
-
giveResettableWritableDoubleChunk
public void giveResettableWritableDoubleChunk(@NotNull @NotNull ResettableWritableDoubleChunk<?> resettableWritableDoubleChunk) - Specified by:
giveResettableWritableDoubleChunkin interfaceDoubleChunkPool
-
takeWritableObjectChunk
public <TYPE,ATTR extends Any> WritableObjectChunk<TYPE,ATTR> takeWritableObjectChunk(int capacity) - Specified by:
takeWritableObjectChunkin interfaceObjectChunkPool
-
giveWritableObjectChunk
- Specified by:
giveWritableObjectChunkin interfaceObjectChunkPool
-
takeResettableObjectChunk
- Specified by:
takeResettableObjectChunkin interfaceObjectChunkPool
-
giveResettableObjectChunk
public void giveResettableObjectChunk(@NotNull @NotNull ResettableObjectChunk<?, ?> resettableObjectChunk) - Specified by:
giveResettableObjectChunkin interfaceObjectChunkPool
-
takeResettableWritableObjectChunk
public <TYPE,ATTR extends Any> ResettableWritableObjectChunk<TYPE,ATTR> takeResettableWritableObjectChunk()- Specified by:
takeResettableWritableObjectChunkin interfaceObjectChunkPool
-
giveResettableWritableObjectChunk
public void giveResettableWritableObjectChunk(@NotNull @NotNull ResettableWritableObjectChunk<?, ?> resettableWritableObjectChunk) - Specified by:
giveResettableWritableObjectChunkin interfaceObjectChunkPool
-