Class ConfigureIncrementalPushForCluster
- java.lang.Object
-
- org.apache.avro.specific.SpecificRecordBase
-
- com.linkedin.venice.controller.kafka.protocol.admin.ConfigureIncrementalPushForCluster
-
- 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 ConfigureIncrementalPushForCluster extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord
A command to migrate all incremental push stores in a cluster to a specific incremental push policy.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.CharSequence
clusterName
int
incrementalPushPolicyToApply
This field will determine what incremental push policy will be applied to the selected stores.int
incrementalPushPolicyToFilter
If this batch update command is trying to configure existing incremental push store type, their incremental push policy should also match this filter before the batch update command applies any change to them.java.lang.CharSequence
regionsFilter
static org.apache.avro.Schema
SCHEMA$
-
Constructor Summary
Constructors Constructor Description ConfigureIncrementalPushForCluster()
Default constructor.ConfigureIncrementalPushForCluster(java.lang.CharSequence clusterName, java.lang.Integer incrementalPushPolicyToFilter, java.lang.Integer incrementalPushPolicyToApply, java.lang.CharSequence regionsFilter)
All-args constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
get(int field$)
static org.apache.avro.Schema
getClassSchema()
java.lang.CharSequence
getClusterName()
Gets the value of the 'clusterName' field.int
getIncrementalPushPolicyToApply()
Gets the value of the 'incrementalPushPolicyToApply' field.int
getIncrementalPushPolicyToFilter()
Gets the value of the 'incrementalPushPolicyToFilter' field.java.lang.CharSequence
getRegionsFilter()
Gets the value of the 'regionsFilter' 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
setClusterName(java.lang.CharSequence value)
Sets the value of the 'clusterName' field.void
setIncrementalPushPolicyToApply(int value)
Sets the value of the 'incrementalPushPolicyToApply' field.void
setIncrementalPushPolicyToFilter(int value)
Sets the value of the 'incrementalPushPolicyToFilter' field.void
setRegionsFilter(java.lang.CharSequence value)
Sets the value of the 'regionsFilter' 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$
-
clusterName
public java.lang.CharSequence clusterName
-
incrementalPushPolicyToFilter
public int incrementalPushPolicyToFilter
If this batch update command is trying to configure existing incremental push store type, their incremental push policy should also match this filter before the batch update command applies any change to them. Default value is -1, meaning there is no filter.
-
incrementalPushPolicyToApply
public int incrementalPushPolicyToApply
This field will determine what incremental push policy will be applied to the selected stores. Default value is 1, which is the INCREMENTAL_PUSH_SAME_AS_REAL_TIME policy
-
regionsFilter
public java.lang.CharSequence regionsFilter
-
-
Constructor Detail
-
ConfigureIncrementalPushForCluster
public ConfigureIncrementalPushForCluster()
Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder()
.
-
ConfigureIncrementalPushForCluster
public ConfigureIncrementalPushForCluster(java.lang.CharSequence clusterName, java.lang.Integer incrementalPushPolicyToFilter, java.lang.Integer incrementalPushPolicyToApply, java.lang.CharSequence regionsFilter)
All-args constructor.- Parameters:
clusterName
- The new value for clusterNameincrementalPushPolicyToFilter
- If this batch update command is trying to configure existing incremental push store type, their incremental push policy should also match this filter before the batch update command applies any change to them. Default value is -1, meaning there is no filter.incrementalPushPolicyToApply
- This field will determine what incremental push policy will be applied to the selected stores. Default value is 1, which is the INCREMENTAL_PUSH_SAME_AS_REAL_TIME policyregionsFilter
- The new value for regionsFilter
-
-
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
-
getClusterName
public java.lang.CharSequence getClusterName()
Gets the value of the 'clusterName' field.- Returns:
- The value of the 'clusterName' field.
-
setClusterName
public void setClusterName(java.lang.CharSequence value)
Sets the value of the 'clusterName' field.- Parameters:
value
- the value to set.
-
getIncrementalPushPolicyToFilter
public int getIncrementalPushPolicyToFilter()
Gets the value of the 'incrementalPushPolicyToFilter' field.- Returns:
- If this batch update command is trying to configure existing incremental push store type, their incremental push policy should also match this filter before the batch update command applies any change to them. Default value is -1, meaning there is no filter.
-
setIncrementalPushPolicyToFilter
public void setIncrementalPushPolicyToFilter(int value)
Sets the value of the 'incrementalPushPolicyToFilter' field. If this batch update command is trying to configure existing incremental push store type, their incremental push policy should also match this filter before the batch update command applies any change to them. Default value is -1, meaning there is no filter.- Parameters:
value
- the value to set.
-
getIncrementalPushPolicyToApply
public int getIncrementalPushPolicyToApply()
Gets the value of the 'incrementalPushPolicyToApply' field.- Returns:
- This field will determine what incremental push policy will be applied to the selected stores. Default value is 1, which is the INCREMENTAL_PUSH_SAME_AS_REAL_TIME policy
-
setIncrementalPushPolicyToApply
public void setIncrementalPushPolicyToApply(int value)
Sets the value of the 'incrementalPushPolicyToApply' field. This field will determine what incremental push policy will be applied to the selected stores. Default value is 1, which is the INCREMENTAL_PUSH_SAME_AS_REAL_TIME policy- Parameters:
value
- the value to set.
-
getRegionsFilter
public java.lang.CharSequence getRegionsFilter()
Gets the value of the 'regionsFilter' field.- Returns:
- The value of the 'regionsFilter' field.
-
setRegionsFilter
public void setRegionsFilter(java.lang.CharSequence value)
Sets the value of the 'regionsFilter' field.- 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
-
-