Class CurrentVersionStates
java.lang.Object
org.apache.avro.specific.SpecificRecordBase
com.linkedin.venice.meta.systemstore.schemas.CurrentVersionStates
- 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 CurrentVersionStates
extends org.apache.avro.specific.SpecificRecordBase
implements org.apache.avro.specific.SpecificRecord
This type of store metadata describes the current version states of the store in a given fabric and Venice cluster. The writer of this record is the child controller leader of the corresponding cluster in each fabric.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionintThe version number that is currently used to serve read trafficAn array of version states describing the current state of an given fabric.static final org.apache.avro.Schema -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.CurrentVersionStates(List<StoreVersionState> currentVersionStates, Integer currentVersion) All-args constructor. -
Method Summary
Modifier and TypeMethodDescriptionget(int field$) static org.apache.avro.SchemaintGets the value of the 'currentVersion' field.Gets the value of the 'currentVersionStates' field.org.apache.avro.Schemaorg.apache.avro.specific.SpecificDatavoidvoidvoidsetCurrentVersion(int value) Sets the value of the 'currentVersion' field.voidSets the value of the 'currentVersionStates' 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$ -
currentVersionStates
An array of version states describing the current state of an given fabric. Old entries are purged as new entries are added. -
currentVersion
public int currentVersionThe version number that is currently used to serve read traffic
-
-
Constructor Details
-
CurrentVersionStates
public CurrentVersionStates()Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder(). -
CurrentVersionStates
All-args constructor.- Parameters:
currentVersionStates- An array of version states describing the current state of an given fabric. Old entries are purged as new entries are added.currentVersion- The version number that is currently used to serve read traffic
-
-
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
-
getCurrentVersionStates
Gets the value of the 'currentVersionStates' field.- Returns:
- An array of version states describing the current state of an given fabric. Old entries are purged as new entries are added.
-
setCurrentVersionStates
Sets the value of the 'currentVersionStates' field. An array of version states describing the current state of an given fabric. Old entries are purged as new entries are added.- Parameters:
value- the value to set.
-
getCurrentVersion
public int getCurrentVersion()Gets the value of the 'currentVersion' field.- Returns:
- The version number that is currently used to serve read traffic
-
setCurrentVersion
public void setCurrentVersion(int value) Sets the value of the 'currentVersion' field. The version number that is currently used to serve read traffic- 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
-