Package io.envoyproxy.envoy.api.v2
Class Cluster.RingHashLbConfig.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- com.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder>
-
- io.envoyproxy.envoy.api.v2.Cluster.RingHashLbConfig.Builder
-
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cluster.RingHashLbConfigOrBuilder,Cloneable
- Enclosing class:
- Cluster.RingHashLbConfig
public static final class Cluster.RingHashLbConfig.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder> implements Cluster.RingHashLbConfigOrBuilder
Specific configuration for the :ref:`RingHash<arch_overview_load_balancing_types_ring_hash>` load balancing policy.
Protobuf typeenvoy.api.v2.Cluster.RingHashLbConfig
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Cluster.RingHashLbConfig.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)Cluster.RingHashLbConfigbuild()Cluster.RingHashLbConfigbuildPartial()Cluster.RingHashLbConfig.Builderclear()Cluster.RingHashLbConfig.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)Cluster.RingHashLbConfig.BuilderclearHashFunction()The hash function used to hash hosts onto the ketama ring.Cluster.RingHashLbConfig.BuilderclearMaximumRingSize()Maximum hash ring size.Cluster.RingHashLbConfig.BuilderclearMinimumRingSize()Minimum hash ring size.Cluster.RingHashLbConfig.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)Cluster.RingHashLbConfig.Builderclone()Cluster.RingHashLbConfiggetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()Cluster.RingHashLbConfig.HashFunctiongetHashFunction()The hash function used to hash hosts onto the ketama ring.intgetHashFunctionValue()The hash function used to hash hosts onto the ketama ring.com.google.protobuf.UInt64ValuegetMaximumRingSize()Maximum hash ring size.com.google.protobuf.UInt64Value.BuildergetMaximumRingSizeBuilder()Maximum hash ring size.com.google.protobuf.UInt64ValueOrBuildergetMaximumRingSizeOrBuilder()Maximum hash ring size.com.google.protobuf.UInt64ValuegetMinimumRingSize()Minimum hash ring size.com.google.protobuf.UInt64Value.BuildergetMinimumRingSizeBuilder()Minimum hash ring size.com.google.protobuf.UInt64ValueOrBuildergetMinimumRingSizeOrBuilder()Minimum hash ring size.booleanhasMaximumRingSize()Maximum hash ring size.booleanhasMinimumRingSize()Minimum hash ring size.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()Cluster.RingHashLbConfig.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)Cluster.RingHashLbConfig.BuildermergeFrom(com.google.protobuf.Message other)Cluster.RingHashLbConfig.BuildermergeFrom(Cluster.RingHashLbConfig other)Cluster.RingHashLbConfig.BuildermergeMaximumRingSize(com.google.protobuf.UInt64Value value)Maximum hash ring size.Cluster.RingHashLbConfig.BuildermergeMinimumRingSize(com.google.protobuf.UInt64Value value)Minimum hash ring size.Cluster.RingHashLbConfig.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)Cluster.RingHashLbConfig.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)Cluster.RingHashLbConfig.BuildersetHashFunction(Cluster.RingHashLbConfig.HashFunction value)The hash function used to hash hosts onto the ketama ring.Cluster.RingHashLbConfig.BuildersetHashFunctionValue(int value)The hash function used to hash hosts onto the ketama ring.Cluster.RingHashLbConfig.BuildersetMaximumRingSize(com.google.protobuf.UInt64Value value)Maximum hash ring size.Cluster.RingHashLbConfig.BuildersetMaximumRingSize(com.google.protobuf.UInt64Value.Builder builderForValue)Maximum hash ring size.Cluster.RingHashLbConfig.BuildersetMinimumRingSize(com.google.protobuf.UInt64Value value)Minimum hash ring size.Cluster.RingHashLbConfig.BuildersetMinimumRingSize(com.google.protobuf.UInt64Value.Builder builderForValue)Minimum hash ring size.Cluster.RingHashLbConfig.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)Cluster.RingHashLbConfig.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder>
-
clear
public Cluster.RingHashLbConfig.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder>
-
getDefaultInstanceForType
public Cluster.RingHashLbConfig getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public Cluster.RingHashLbConfig build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public Cluster.RingHashLbConfig buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public Cluster.RingHashLbConfig.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder>
-
setField
public Cluster.RingHashLbConfig.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder>
-
clearField
public Cluster.RingHashLbConfig.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder>
-
clearOneof
public Cluster.RingHashLbConfig.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder>
-
setRepeatedField
public Cluster.RingHashLbConfig.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder>
-
addRepeatedField
public Cluster.RingHashLbConfig.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder>
-
mergeFrom
public Cluster.RingHashLbConfig.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Cluster.RingHashLbConfig.Builder>
-
mergeFrom
public Cluster.RingHashLbConfig.Builder mergeFrom(Cluster.RingHashLbConfig other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder>
-
mergeFrom
public Cluster.RingHashLbConfig.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Cluster.RingHashLbConfig.Builder>- Throws:
IOException
-
hasMinimumRingSize
public boolean hasMinimumRingSize()
Minimum hash ring size. The larger the ring is (that is, the more hashes there are for each provided host) the better the request distribution will reflect the desired weights. Defaults to 1024 entries, and limited to 8M entries. See also :ref:`maximum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.maximum_ring_size>`.
.google.protobuf.UInt64Value minimum_ring_size = 1 [(.validate.rules) = { ... }- Specified by:
hasMinimumRingSizein interfaceCluster.RingHashLbConfigOrBuilder- Returns:
- Whether the minimumRingSize field is set.
-
getMinimumRingSize
public com.google.protobuf.UInt64Value getMinimumRingSize()
Minimum hash ring size. The larger the ring is (that is, the more hashes there are for each provided host) the better the request distribution will reflect the desired weights. Defaults to 1024 entries, and limited to 8M entries. See also :ref:`maximum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.maximum_ring_size>`.
.google.protobuf.UInt64Value minimum_ring_size = 1 [(.validate.rules) = { ... }- Specified by:
getMinimumRingSizein interfaceCluster.RingHashLbConfigOrBuilder- Returns:
- The minimumRingSize.
-
setMinimumRingSize
public Cluster.RingHashLbConfig.Builder setMinimumRingSize(com.google.protobuf.UInt64Value value)
Minimum hash ring size. The larger the ring is (that is, the more hashes there are for each provided host) the better the request distribution will reflect the desired weights. Defaults to 1024 entries, and limited to 8M entries. See also :ref:`maximum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.maximum_ring_size>`.
.google.protobuf.UInt64Value minimum_ring_size = 1 [(.validate.rules) = { ... }
-
setMinimumRingSize
public Cluster.RingHashLbConfig.Builder setMinimumRingSize(com.google.protobuf.UInt64Value.Builder builderForValue)
Minimum hash ring size. The larger the ring is (that is, the more hashes there are for each provided host) the better the request distribution will reflect the desired weights. Defaults to 1024 entries, and limited to 8M entries. See also :ref:`maximum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.maximum_ring_size>`.
.google.protobuf.UInt64Value minimum_ring_size = 1 [(.validate.rules) = { ... }
-
mergeMinimumRingSize
public Cluster.RingHashLbConfig.Builder mergeMinimumRingSize(com.google.protobuf.UInt64Value value)
Minimum hash ring size. The larger the ring is (that is, the more hashes there are for each provided host) the better the request distribution will reflect the desired weights. Defaults to 1024 entries, and limited to 8M entries. See also :ref:`maximum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.maximum_ring_size>`.
.google.protobuf.UInt64Value minimum_ring_size = 1 [(.validate.rules) = { ... }
-
clearMinimumRingSize
public Cluster.RingHashLbConfig.Builder clearMinimumRingSize()
Minimum hash ring size. The larger the ring is (that is, the more hashes there are for each provided host) the better the request distribution will reflect the desired weights. Defaults to 1024 entries, and limited to 8M entries. See also :ref:`maximum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.maximum_ring_size>`.
.google.protobuf.UInt64Value minimum_ring_size = 1 [(.validate.rules) = { ... }
-
getMinimumRingSizeBuilder
public com.google.protobuf.UInt64Value.Builder getMinimumRingSizeBuilder()
Minimum hash ring size. The larger the ring is (that is, the more hashes there are for each provided host) the better the request distribution will reflect the desired weights. Defaults to 1024 entries, and limited to 8M entries. See also :ref:`maximum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.maximum_ring_size>`.
.google.protobuf.UInt64Value minimum_ring_size = 1 [(.validate.rules) = { ... }
-
getMinimumRingSizeOrBuilder
public com.google.protobuf.UInt64ValueOrBuilder getMinimumRingSizeOrBuilder()
Minimum hash ring size. The larger the ring is (that is, the more hashes there are for each provided host) the better the request distribution will reflect the desired weights. Defaults to 1024 entries, and limited to 8M entries. See also :ref:`maximum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.maximum_ring_size>`.
.google.protobuf.UInt64Value minimum_ring_size = 1 [(.validate.rules) = { ... }- Specified by:
getMinimumRingSizeOrBuilderin interfaceCluster.RingHashLbConfigOrBuilder
-
getHashFunctionValue
public int getHashFunctionValue()
The hash function used to hash hosts onto the ketama ring. The value defaults to :ref:`XX_HASH<envoy_api_enum_value_Cluster.RingHashLbConfig.HashFunction.XX_HASH>`.
.envoy.api.v2.Cluster.RingHashLbConfig.HashFunction hash_function = 3 [(.validate.rules) = { ... }- Specified by:
getHashFunctionValuein interfaceCluster.RingHashLbConfigOrBuilder- Returns:
- The enum numeric value on the wire for hashFunction.
-
setHashFunctionValue
public Cluster.RingHashLbConfig.Builder setHashFunctionValue(int value)
The hash function used to hash hosts onto the ketama ring. The value defaults to :ref:`XX_HASH<envoy_api_enum_value_Cluster.RingHashLbConfig.HashFunction.XX_HASH>`.
.envoy.api.v2.Cluster.RingHashLbConfig.HashFunction hash_function = 3 [(.validate.rules) = { ... }- Parameters:
value- The enum numeric value on the wire for hashFunction to set.- Returns:
- This builder for chaining.
-
getHashFunction
public Cluster.RingHashLbConfig.HashFunction getHashFunction()
The hash function used to hash hosts onto the ketama ring. The value defaults to :ref:`XX_HASH<envoy_api_enum_value_Cluster.RingHashLbConfig.HashFunction.XX_HASH>`.
.envoy.api.v2.Cluster.RingHashLbConfig.HashFunction hash_function = 3 [(.validate.rules) = { ... }- Specified by:
getHashFunctionin interfaceCluster.RingHashLbConfigOrBuilder- Returns:
- The hashFunction.
-
setHashFunction
public Cluster.RingHashLbConfig.Builder setHashFunction(Cluster.RingHashLbConfig.HashFunction value)
The hash function used to hash hosts onto the ketama ring. The value defaults to :ref:`XX_HASH<envoy_api_enum_value_Cluster.RingHashLbConfig.HashFunction.XX_HASH>`.
.envoy.api.v2.Cluster.RingHashLbConfig.HashFunction hash_function = 3 [(.validate.rules) = { ... }- Parameters:
value- The hashFunction to set.- Returns:
- This builder for chaining.
-
clearHashFunction
public Cluster.RingHashLbConfig.Builder clearHashFunction()
The hash function used to hash hosts onto the ketama ring. The value defaults to :ref:`XX_HASH<envoy_api_enum_value_Cluster.RingHashLbConfig.HashFunction.XX_HASH>`.
.envoy.api.v2.Cluster.RingHashLbConfig.HashFunction hash_function = 3 [(.validate.rules) = { ... }- Returns:
- This builder for chaining.
-
hasMaximumRingSize
public boolean hasMaximumRingSize()
Maximum hash ring size. Defaults to 8M entries, and limited to 8M entries, but can be lowered to further constrain resource use. See also :ref:`minimum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.minimum_ring_size>`.
.google.protobuf.UInt64Value maximum_ring_size = 4 [(.validate.rules) = { ... }- Specified by:
hasMaximumRingSizein interfaceCluster.RingHashLbConfigOrBuilder- Returns:
- Whether the maximumRingSize field is set.
-
getMaximumRingSize
public com.google.protobuf.UInt64Value getMaximumRingSize()
Maximum hash ring size. Defaults to 8M entries, and limited to 8M entries, but can be lowered to further constrain resource use. See also :ref:`minimum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.minimum_ring_size>`.
.google.protobuf.UInt64Value maximum_ring_size = 4 [(.validate.rules) = { ... }- Specified by:
getMaximumRingSizein interfaceCluster.RingHashLbConfigOrBuilder- Returns:
- The maximumRingSize.
-
setMaximumRingSize
public Cluster.RingHashLbConfig.Builder setMaximumRingSize(com.google.protobuf.UInt64Value value)
Maximum hash ring size. Defaults to 8M entries, and limited to 8M entries, but can be lowered to further constrain resource use. See also :ref:`minimum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.minimum_ring_size>`.
.google.protobuf.UInt64Value maximum_ring_size = 4 [(.validate.rules) = { ... }
-
setMaximumRingSize
public Cluster.RingHashLbConfig.Builder setMaximumRingSize(com.google.protobuf.UInt64Value.Builder builderForValue)
Maximum hash ring size. Defaults to 8M entries, and limited to 8M entries, but can be lowered to further constrain resource use. See also :ref:`minimum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.minimum_ring_size>`.
.google.protobuf.UInt64Value maximum_ring_size = 4 [(.validate.rules) = { ... }
-
mergeMaximumRingSize
public Cluster.RingHashLbConfig.Builder mergeMaximumRingSize(com.google.protobuf.UInt64Value value)
Maximum hash ring size. Defaults to 8M entries, and limited to 8M entries, but can be lowered to further constrain resource use. See also :ref:`minimum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.minimum_ring_size>`.
.google.protobuf.UInt64Value maximum_ring_size = 4 [(.validate.rules) = { ... }
-
clearMaximumRingSize
public Cluster.RingHashLbConfig.Builder clearMaximumRingSize()
Maximum hash ring size. Defaults to 8M entries, and limited to 8M entries, but can be lowered to further constrain resource use. See also :ref:`minimum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.minimum_ring_size>`.
.google.protobuf.UInt64Value maximum_ring_size = 4 [(.validate.rules) = { ... }
-
getMaximumRingSizeBuilder
public com.google.protobuf.UInt64Value.Builder getMaximumRingSizeBuilder()
Maximum hash ring size. Defaults to 8M entries, and limited to 8M entries, but can be lowered to further constrain resource use. See also :ref:`minimum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.minimum_ring_size>`.
.google.protobuf.UInt64Value maximum_ring_size = 4 [(.validate.rules) = { ... }
-
getMaximumRingSizeOrBuilder
public com.google.protobuf.UInt64ValueOrBuilder getMaximumRingSizeOrBuilder()
Maximum hash ring size. Defaults to 8M entries, and limited to 8M entries, but can be lowered to further constrain resource use. See also :ref:`minimum_ring_size<envoy_api_field_Cluster.RingHashLbConfig.minimum_ring_size>`.
.google.protobuf.UInt64Value maximum_ring_size = 4 [(.validate.rules) = { ... }- Specified by:
getMaximumRingSizeOrBuilderin interfaceCluster.RingHashLbConfigOrBuilder
-
setUnknownFields
public final Cluster.RingHashLbConfig.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder>
-
mergeUnknownFields
public final Cluster.RingHashLbConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<Cluster.RingHashLbConfig.Builder>
-
-