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
FieldsModifier and TypeFieldDescriptionintThe index of the current chunk.intThe 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.SchemaintThe segment number of the first chunk sent as part of this multi-chunk value. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget(int field$) intGets the value of the 'chunkIndex' field.static org.apache.avro.SchemaintGets the value of the 'messageSequenceNumber' field.Gets the value of the 'producerGUID' field.org.apache.avro.SchemaintGets the value of the 'segmentNumber' field.org.apache.avro.specific.SpecificDatavoidvoidvoidsetChunkIndex(int value) Sets the value of the 'chunkIndex' field.voidsetMessageSequenceNumber(int value) Sets the value of the 'messageSequenceNumber' field.voidsetProducerGUID(GUID value) Sets the value of the 'producerGUID' field.voidsetSegmentNumber(int value) Sets the value of the 'segmentNumber' field.voidMethods inherited from class org.apache.avro.specific.SpecificRecordBase
compareTo, customDecode, customEncode, equals, get, getConversion, getConversion, hasCustomCoders, hashCode, put, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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:
getSpecificDatain classorg.apache.avro.specific.SpecificRecordBase
-
getSchema
public org.apache.avro.Schema getSchema()- Specified by:
getSchemain interfaceorg.apache.avro.generic.GenericContainer- Specified by:
getSchemain classorg.apache.avro.specific.SpecificRecordBase
-
get
- Specified by:
getin interfaceorg.apache.avro.generic.IndexedRecord- Specified by:
getin classorg.apache.avro.specific.SpecificRecordBase
-
put
- Specified by:
putin interfaceorg.apache.avro.generic.IndexedRecord- Specified by:
putin 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:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-