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:
java.io.Closeable
,java.lang.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 recordsChunkAssembler.ValueBytesAndSchemaId
.
-
-
Field Summary
-
Fields inherited from class com.linkedin.venice.hadoop.input.kafka.ttl.VeniceRmdTTLFilter
rmdSchemaMap, valueSchemaMap
-
-
Constructor Summary
Constructors Constructor Description VeniceChunkedPayloadTTLFilter(VeniceProperties props)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.nio.ByteBuffer
getRmdPayload(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId)
protected int
getRmdProtocolId(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId)
protected int
getSchemaId(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId)
protected java.nio.ByteBuffer
getValuePayload(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId)
protected void
updateRmdPayload(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId, java.nio.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 Detail
-
VeniceChunkedPayloadTTLFilter
public VeniceChunkedPayloadTTLFilter(VeniceProperties props) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
getSchemaId
protected int getSchemaId(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId)
- Specified by:
getSchemaId
in classVeniceRmdTTLFilter<ChunkAssembler.ValueBytesAndSchemaId>
-
getRmdProtocolId
protected int getRmdProtocolId(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId)
- Specified by:
getRmdProtocolId
in classVeniceRmdTTLFilter<ChunkAssembler.ValueBytesAndSchemaId>
-
getRmdPayload
protected java.nio.ByteBuffer getRmdPayload(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId)
- Specified by:
getRmdPayload
in classVeniceRmdTTLFilter<ChunkAssembler.ValueBytesAndSchemaId>
-
getValuePayload
protected java.nio.ByteBuffer getValuePayload(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId)
- Specified by:
getValuePayload
in classVeniceRmdTTLFilter<ChunkAssembler.ValueBytesAndSchemaId>
-
updateRmdPayload
protected void updateRmdPayload(ChunkAssembler.ValueBytesAndSchemaId valueBytesAndSchemaId, java.nio.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>
-
-