Class StoreHybridConfig
- java.lang.Object
-
- org.apache.avro.specific.SpecificRecordBase
-
- com.linkedin.venice.systemstore.schemas.StoreHybridConfig
-
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,java.lang.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 StoreHybridConfig extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description int
bufferReplayPolicy
Policy that will be used during buffer replay.int
dataReplicationPolicy
Real-time Samza job data replication policy, and default is 'NON_AGGREGATE'long
offsetLagThresholdToGoOnline
long
producerTimestampLagThresholdToGoOnlineInSeconds
java.lang.CharSequence
realTimeTopicName
Name of the real time topic this store/version useslong
rewindTimeInSeconds
static org.apache.avro.Schema
SCHEMA$
-
Constructor Summary
Constructors Constructor Description StoreHybridConfig()
Default constructor.StoreHybridConfig(java.lang.Long rewindTimeInSeconds, java.lang.Long offsetLagThresholdToGoOnline, java.lang.Long producerTimestampLagThresholdToGoOnlineInSeconds, java.lang.Integer dataReplicationPolicy, java.lang.Integer bufferReplayPolicy, java.lang.CharSequence realTimeTopicName)
All-args constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
get(int field$)
int
getBufferReplayPolicy()
Gets the value of the 'bufferReplayPolicy' field.static org.apache.avro.Schema
getClassSchema()
int
getDataReplicationPolicy()
Gets the value of the 'dataReplicationPolicy' field.long
getOffsetLagThresholdToGoOnline()
Gets the value of the 'offsetLagThresholdToGoOnline' field.long
getProducerTimestampLagThresholdToGoOnlineInSeconds()
Gets the value of the 'producerTimestampLagThresholdToGoOnlineInSeconds' field.java.lang.CharSequence
getRealTimeTopicName()
Gets the value of the 'realTimeTopicName' field.long
getRewindTimeInSeconds()
Gets the value of the 'rewindTimeInSeconds' field.org.apache.avro.Schema
getSchema()
org.apache.avro.specific.SpecificData
getSpecificData()
void
put(int field$, java.lang.Object value$)
void
readExternal(java.io.ObjectInput in)
void
setBufferReplayPolicy(int value)
Sets the value of the 'bufferReplayPolicy' field.void
setDataReplicationPolicy(int value)
Sets the value of the 'dataReplicationPolicy' field.void
setOffsetLagThresholdToGoOnline(long value)
Sets the value of the 'offsetLagThresholdToGoOnline' field.void
setProducerTimestampLagThresholdToGoOnlineInSeconds(long value)
Sets the value of the 'producerTimestampLagThresholdToGoOnlineInSeconds' field.void
setRealTimeTopicName(java.lang.CharSequence value)
Sets the value of the 'realTimeTopicName' field.void
setRewindTimeInSeconds(long value)
Sets the value of the 'rewindTimeInSeconds' field.void
writeExternal(java.io.ObjectOutput out)
-
Methods inherited from class org.apache.avro.specific.SpecificRecordBase
compareTo, customDecode, customEncode, equals, get, getConversion, getConversion, hasCustomCoders, hashCode, put, toString
-
-
-
-
Field Detail
-
SCHEMA$
public static final org.apache.avro.Schema SCHEMA$
-
rewindTimeInSeconds
public long rewindTimeInSeconds
-
offsetLagThresholdToGoOnline
public long offsetLagThresholdToGoOnline
-
producerTimestampLagThresholdToGoOnlineInSeconds
public long producerTimestampLagThresholdToGoOnlineInSeconds
-
dataReplicationPolicy
public int dataReplicationPolicy
Real-time Samza job data replication policy, and default is 'NON_AGGREGATE'
-
bufferReplayPolicy
public int bufferReplayPolicy
Policy that will be used during buffer replay. rewindTimeInSeconds defines the delta. 0 => REWIND_FROM_EOP (replay from 'EOP - rewindTimeInSeconds'), 1 => REWIND_FROM_SOP (replay from 'SOP - rewindTimeInSeconds')
-
realTimeTopicName
public java.lang.CharSequence realTimeTopicName
Name of the real time topic this store/version uses
-
-
Constructor Detail
-
StoreHybridConfig
public StoreHybridConfig()
Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder()
.
-
StoreHybridConfig
public StoreHybridConfig(java.lang.Long rewindTimeInSeconds, java.lang.Long offsetLagThresholdToGoOnline, java.lang.Long producerTimestampLagThresholdToGoOnlineInSeconds, java.lang.Integer dataReplicationPolicy, java.lang.Integer bufferReplayPolicy, java.lang.CharSequence realTimeTopicName)
All-args constructor.- Parameters:
rewindTimeInSeconds
- The new value for rewindTimeInSecondsoffsetLagThresholdToGoOnline
- The new value for offsetLagThresholdToGoOnlineproducerTimestampLagThresholdToGoOnlineInSeconds
- The new value for producerTimestampLagThresholdToGoOnlineInSecondsdataReplicationPolicy
- Real-time Samza job data replication policy, and default is 'NON_AGGREGATE'bufferReplayPolicy
- Policy that will be used during buffer replay. rewindTimeInSeconds defines the delta. 0 => REWIND_FROM_EOP (replay from 'EOP - rewindTimeInSeconds'), 1 => REWIND_FROM_SOP (replay from 'SOP - rewindTimeInSeconds')realTimeTopicName
- Name of the real time topic this store/version uses
-
-
Method Detail
-
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
public java.lang.Object get(int field$)
- Specified by:
get
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
get
in classorg.apache.avro.specific.SpecificRecordBase
-
put
public void put(int field$, java.lang.Object value$)
- Specified by:
put
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
put
in classorg.apache.avro.specific.SpecificRecordBase
-
getRewindTimeInSeconds
public long getRewindTimeInSeconds()
Gets the value of the 'rewindTimeInSeconds' field.- Returns:
- The value of the 'rewindTimeInSeconds' field.
-
setRewindTimeInSeconds
public void setRewindTimeInSeconds(long value)
Sets the value of the 'rewindTimeInSeconds' field.- Parameters:
value
- the value to set.
-
getOffsetLagThresholdToGoOnline
public long getOffsetLagThresholdToGoOnline()
Gets the value of the 'offsetLagThresholdToGoOnline' field.- Returns:
- The value of the 'offsetLagThresholdToGoOnline' field.
-
setOffsetLagThresholdToGoOnline
public void setOffsetLagThresholdToGoOnline(long value)
Sets the value of the 'offsetLagThresholdToGoOnline' field.- Parameters:
value
- the value to set.
-
getProducerTimestampLagThresholdToGoOnlineInSeconds
public long getProducerTimestampLagThresholdToGoOnlineInSeconds()
Gets the value of the 'producerTimestampLagThresholdToGoOnlineInSeconds' field.- Returns:
- The value of the 'producerTimestampLagThresholdToGoOnlineInSeconds' field.
-
setProducerTimestampLagThresholdToGoOnlineInSeconds
public void setProducerTimestampLagThresholdToGoOnlineInSeconds(long value)
Sets the value of the 'producerTimestampLagThresholdToGoOnlineInSeconds' field.- Parameters:
value
- the value to set.
-
getDataReplicationPolicy
public int getDataReplicationPolicy()
Gets the value of the 'dataReplicationPolicy' field.- Returns:
- Real-time Samza job data replication policy, and default is 'NON_AGGREGATE'
-
setDataReplicationPolicy
public void setDataReplicationPolicy(int value)
Sets the value of the 'dataReplicationPolicy' field. Real-time Samza job data replication policy, and default is 'NON_AGGREGATE'- Parameters:
value
- the value to set.
-
getBufferReplayPolicy
public int getBufferReplayPolicy()
Gets the value of the 'bufferReplayPolicy' field.- Returns:
- Policy that will be used during buffer replay. rewindTimeInSeconds defines the delta. 0 => REWIND_FROM_EOP (replay from 'EOP - rewindTimeInSeconds'), 1 => REWIND_FROM_SOP (replay from 'SOP - rewindTimeInSeconds')
-
setBufferReplayPolicy
public void setBufferReplayPolicy(int value)
Sets the value of the 'bufferReplayPolicy' field. Policy that will be used during buffer replay. rewindTimeInSeconds defines the delta. 0 => REWIND_FROM_EOP (replay from 'EOP - rewindTimeInSeconds'), 1 => REWIND_FROM_SOP (replay from 'SOP - rewindTimeInSeconds')- Parameters:
value
- the value to set.
-
getRealTimeTopicName
public java.lang.CharSequence getRealTimeTopicName()
Gets the value of the 'realTimeTopicName' field.- Returns:
- Name of the real time topic this store/version uses
-
setRealTimeTopicName
public void setRealTimeTopicName(java.lang.CharSequence value)
Sets the value of the 'realTimeTopicName' field. Name of the real time topic this store/version uses- Parameters:
value
- the value to set.
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Overrides:
writeExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Overrides:
readExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
java.io.IOException
-
-