Class SingleGetChunkingAdapter
java.lang.Object
com.linkedin.davinci.storage.chunking.SingleGetChunkingAdapter
- All Implemented Interfaces:
ChunkingAdapter<io.netty.buffer.CompositeByteBuf,
ValueRecord>
public class SingleGetChunkingAdapter
extends Object
implements ChunkingAdapter<io.netty.buffer.CompositeByteBuf,ValueRecord>
Single get chunking adapter
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addChunkIntoContainer
(io.netty.buffer.CompositeByteBuf byteBufs, int chunkIndex, byte[] valueChunk) Used to incrementally add a into the container.io.netty.buffer.CompositeByteBuf
constructChunksContainer
(ChunkedValueManifest chunkedValueManifest) Used to construct the right kind of container (according to the query code) to hold a large value which needs to be incrementally re-assembled from many smaller chunks.constructValue
(int schemaId, byte[] fullBytes) This function can be implemented by the adapters which need fewer parameters.constructValue
(int schemaId, io.netty.buffer.CompositeByteBuf byteBufs) This function can be implemented by the adapters which need fewer parameters.static ValueRecord
get
(AbstractStorageEngine store, int partition, byte[] key, boolean isChunked, ReadResponseStats response) static ValueRecord
getReplicationMetadata
(AbstractStorageEngine store, int partition, byte[] key, boolean isChunked, ChunkedValueManifestContainer manifestContainer) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.linkedin.davinci.storage.chunking.ChunkingAdapter
constructValue, constructValue, constructValue
-
Method Details
-
addChunkIntoContainer
public void addChunkIntoContainer(io.netty.buffer.CompositeByteBuf byteBufs, int chunkIndex, byte[] valueChunk) Description copied from interface:ChunkingAdapter
Used to incrementally add a into the container.- Specified by:
addChunkIntoContainer
in interfaceChunkingAdapter<io.netty.buffer.CompositeByteBuf,
ValueRecord>
-
constructChunksContainer
public io.netty.buffer.CompositeByteBuf constructChunksContainer(ChunkedValueManifest chunkedValueManifest) Description copied from interface:ChunkingAdapter
Used to construct the right kind of container (according to the query code) to hold a large value which needs to be incrementally re-assembled from many smaller chunks.- Specified by:
constructChunksContainer
in interfaceChunkingAdapter<io.netty.buffer.CompositeByteBuf,
ValueRecord>
-
constructValue
Description copied from interface:ChunkingAdapter
This function can be implemented by the adapters which need fewer parameters.- Specified by:
constructValue
in interfaceChunkingAdapter<io.netty.buffer.CompositeByteBuf,
ValueRecord>
-
constructValue
Description copied from interface:ChunkingAdapter
This function can be implemented by the adapters which need fewer parameters.- Specified by:
constructValue
in interfaceChunkingAdapter<io.netty.buffer.CompositeByteBuf,
ValueRecord>
-
get
public static ValueRecord get(AbstractStorageEngine store, int partition, byte[] key, boolean isChunked, ReadResponseStats response) -
getReplicationMetadata
public static ValueRecord getReplicationMetadata(AbstractStorageEngine store, int partition, byte[] key, boolean isChunked, ChunkedValueManifestContainer manifestContainer)
-