Class ChunkId
java.lang.Object
org.apache.avro.specific.SpecificRecordBase
com.linkedin.venice.storage.protocol.ChunkId
- All Implemented Interfaces:
Externalizable
,Serializable
,Comparable<org.apache.avro.specific.SpecificRecord>
,org.apache.avro.generic.GenericContainer
,org.apache.avro.generic.GenericRecord
,org.apache.avro.generic.IndexedRecord
,org.apache.avro.specific.SpecificRecord
public class ChunkId
extends org.apache.avro.specific.SpecificRecordBase
implements org.apache.avro.specific.SpecificRecord
This record contains chunking information to uniquely identify each chunk.
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionint
The index of the current chunk.int
The sequence number of the first chunk sent as part of this multi-chunk value.The GUID belonging to the producer of this value.static final org.apache.avro.Schema
int
The segment number of the first chunk sent as part of this multi-chunk value. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionget
(int field$) int
Gets the value of the 'chunkIndex' field.static org.apache.avro.Schema
int
Gets the value of the 'messageSequenceNumber' field.Gets the value of the 'producerGUID' field.org.apache.avro.Schema
int
Gets the value of the 'segmentNumber' field.org.apache.avro.specific.SpecificData
void
void
void
setChunkIndex
(int value) Sets the value of the 'chunkIndex' field.void
setMessageSequenceNumber
(int value) Sets the value of the 'messageSequenceNumber' field.void
setProducerGUID
(GUID value) Sets the value of the 'producerGUID' field.void
setSegmentNumber
(int value) Sets the value of the 'segmentNumber' field.void
Methods inherited from class org.apache.avro.specific.SpecificRecordBase
compareTo, customDecode, customEncode, equals, get, getConversion, getConversion, hasCustomCoders, hashCode, put, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.avro.generic.GenericRecord
hasField
-
Field Details
-
SCHEMA$
public static final org.apache.avro.Schema SCHEMA$ -
producerGUID
The GUID belonging to the producer of this value. -
segmentNumber
public int segmentNumberThe segment number of the first chunk sent as part of this multi-chunk value. -
messageSequenceNumber
public int messageSequenceNumberThe sequence number of the first chunk sent as part of this multi-chunk value. -
chunkIndex
public int chunkIndexThe index of the current chunk. Valid values are between zero and numberOfChunks - 1.
-
-
Constructor Details
-
ChunkId
public ChunkId()Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder()
. -
ChunkId
public ChunkId(GUID producerGUID, Integer segmentNumber, Integer messageSequenceNumber, Integer chunkIndex) All-args constructor.- Parameters:
producerGUID
- The GUID belonging to the producer of this value.segmentNumber
- The segment number of the first chunk sent as part of this multi-chunk value.messageSequenceNumber
- The sequence number of the first chunk sent as part of this multi-chunk value.chunkIndex
- The index of the current chunk. Valid values are between zero and numberOfChunks - 1.
-
-
Method Details
-
getClassSchema
public static org.apache.avro.Schema getClassSchema() -
getSpecificData
public org.apache.avro.specific.SpecificData getSpecificData()- Overrides:
getSpecificData
in classorg.apache.avro.specific.SpecificRecordBase
-
getSchema
public org.apache.avro.Schema getSchema()- Specified by:
getSchema
in interfaceorg.apache.avro.generic.GenericContainer
- Specified by:
getSchema
in classorg.apache.avro.specific.SpecificRecordBase
-
get
- Specified by:
get
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
get
in classorg.apache.avro.specific.SpecificRecordBase
-
put
- Specified by:
put
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
put
in classorg.apache.avro.specific.SpecificRecordBase
-
getProducerGUID
Gets the value of the 'producerGUID' field.- Returns:
- The GUID belonging to the producer of this value.
-
setProducerGUID
Sets the value of the 'producerGUID' field. The GUID belonging to the producer of this value.- Parameters:
value
- the value to set.
-
getSegmentNumber
public int getSegmentNumber()Gets the value of the 'segmentNumber' field.- Returns:
- The segment number of the first chunk sent as part of this multi-chunk value.
-
setSegmentNumber
public void setSegmentNumber(int value) Sets the value of the 'segmentNumber' field. The segment number of the first chunk sent as part of this multi-chunk value.- Parameters:
value
- the value to set.
-
getMessageSequenceNumber
public int getMessageSequenceNumber()Gets the value of the 'messageSequenceNumber' field.- Returns:
- The sequence number of the first chunk sent as part of this multi-chunk value.
-
setMessageSequenceNumber
public void setMessageSequenceNumber(int value) Sets the value of the 'messageSequenceNumber' field. The sequence number of the first chunk sent as part of this multi-chunk value.- Parameters:
value
- the value to set.
-
getChunkIndex
public int getChunkIndex()Gets the value of the 'chunkIndex' field.- Returns:
- The index of the current chunk. Valid values are between zero and numberOfChunks - 1.
-
setChunkIndex
public void setChunkIndex(int value) Sets the value of the 'chunkIndex' field. The index of the current chunk. Valid values are between zero and numberOfChunks - 1.- Parameters:
value
- the value to set.
-
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
- Overrides:
writeExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
IOException
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Overrides:
readExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
IOException
-