Class VeniceChunkedPayloadTTLFilter
java.lang.Object
com.linkedin.venice.hadoop.AbstractVeniceFilter<INPUT_VALUE>
com.linkedin.venice.hadoop.input.kafka.ttl.VeniceRmdTTLFilter<ChunkAssembler.ValueBytesAndSchemaId>
com.linkedin.venice.hadoop.input.kafka.ttl.VeniceChunkedPayloadTTLFilter
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class VeniceChunkedPayloadTTLFilter
extends VeniceRmdTTLFilter<ChunkAssembler.ValueBytesAndSchemaId>
This class is responsible to filter records based on the RMD information and the ttl config by taking chunked records
ChunkAssembler.ValueBytesAndSchemaId
.-
Field Summary
Fields inherited from class com.linkedin.venice.hadoop.input.kafka.ttl.VeniceRmdTTLFilter
rmdSchemaMap, valueSchemaMap
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ByteBuffer
getRmdPayload
(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId) protected int
getRmdProtocolId
(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId) protected int
getSchemaId
(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId) protected ByteBuffer
getValuePayload
(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId) protected void
updateRmdPayload
(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId, ByteBuffer payload) protected void
updateValuePayload
(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId, byte[] payload) Methods inherited from class com.linkedin.venice.hadoop.input.kafka.ttl.VeniceRmdTTLFilter
checkAndMaybeFilterValue, close, skipRmdRecord
-
Constructor Details
-
VeniceChunkedPayloadTTLFilter
- Throws:
IOException
-
-
Method Details
-
getSchemaId
- Specified by:
getSchemaId
in classVeniceRmdTTLFilter<ChunkAssembler.ValueBytesAndSchemaId>
-
getRmdProtocolId
- Specified by:
getRmdProtocolId
in classVeniceRmdTTLFilter<ChunkAssembler.ValueBytesAndSchemaId>
-
getRmdPayload
- Specified by:
getRmdPayload
in classVeniceRmdTTLFilter<ChunkAssembler.ValueBytesAndSchemaId>
-
getValuePayload
- Specified by:
getValuePayload
in classVeniceRmdTTLFilter<ChunkAssembler.ValueBytesAndSchemaId>
-
updateRmdPayload
protected void updateRmdPayload(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId, ByteBuffer payload) - Specified by:
updateRmdPayload
in classVeniceRmdTTLFilter<ChunkAssembler.ValueBytesAndSchemaId>
-
updateValuePayload
protected void updateValuePayload(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId, byte[] payload) - Specified by:
updateValuePayload
in classVeniceRmdTTLFilter<ChunkAssembler.ValueBytesAndSchemaId>
-