Package com.linkedin.davinci.utils
Class ChunkAssembler
java.lang.Object
com.linkedin.davinci.utils.ChunkAssembler
- Direct Known Subclasses:
- InMemoryChunkAssembler,- RocksDBChunkAssembler
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionChunkAssembler(StorageEngine bufferStorageEngine, boolean skipFailedToAssembleRecords) 
- 
Method SummaryModifier and TypeMethodDescriptionbufferAndAssembleRecord(PubSubTopicPartition pubSubTopicPartition, int schemaId, byte[] keyBytes, ByteBuffer valueBytes, PubSubPosition recordOffset, VeniceCompressor compressor) Buffers and assembles chunks of a record.voidstatic booleanisChunkedRecord(int schemaId) 
- 
Field Details- 
bufferStorageEngine
 
- 
- 
Constructor Details- 
ChunkAssembler
 
- 
- 
Method Details- 
bufferAndAssembleRecordpublic ByteBufferValueRecord<ByteBuffer> bufferAndAssembleRecord(PubSubTopicPartition pubSubTopicPartition, int schemaId, byte[] keyBytes, ByteBuffer valueBytes, PubSubPosition recordOffset, VeniceCompressor compressor) Buffers and assembles chunks of a record. If the record is chunked, it stores the chunks and returns null. Once all chunks of a record are received, it returns the compressed and serialized assembled record.
- 
clearBufferpublic void clearBuffer()
- 
isChunkedRecordpublic static boolean isChunkedRecord(int schemaId) 
 
-