Class RandomSubsetting.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<RandomSubsetting.Builder>
io.envoyproxy.envoy.extensions.load_balancing_policies.random_subsetting.v3.RandomSubsetting.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,RandomSubsettingOrBuilder,Cloneable
- Enclosing class:
- RandomSubsetting
public static final class RandomSubsetting.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<RandomSubsetting.Builder>
implements RandomSubsettingOrBuilder
Configuration for the Random Subsetting Load Balancing Policy This policy selects a subset of endpoints and passes them to the child LB policy. It maintains 2 important properties: 1. The policy tries to distribute connections among servers as equally as possible. The higher ``(N_clients*subset_size)/N_servers`` ratio is, the closer the resulting server connection distribution is to uniform. 2. The policy minimizes the amount of connection churn generated during server scale-ups by using rendezvous hashing See the :ref:`load balancing architecture overview<arch_overview_load_balancing_types>` for more information. [#not-implemented-hide:]Protobuf type
envoy.extensions.load_balancing_policies.random_subsetting.v3.RandomSubsetting-
Method Summary
Modifier and TypeMethodDescriptionaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()The config for the child policy.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) subset_size indicates how many backends every client will be connected to.clone()The config for the child policy.The config for the child policy.The config for the child policy.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.Descriptorcom.google.protobuf.UInt32Valuesubset_size indicates how many backends every client will be connected to.com.google.protobuf.UInt32Value.Buildersubset_size indicates how many backends every client will be connected to.com.google.protobuf.UInt32ValueOrBuildersubset_size indicates how many backends every client will be connected to.booleanThe config for the child policy.booleansubset_size indicates how many backends every client will be connected to.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanThe config for the child policy.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(RandomSubsetting other) mergeSubsetSize(com.google.protobuf.UInt32Value value) subset_size indicates how many backends every client will be connected to.final RandomSubsetting.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) The config for the child policy.setChildPolicy(LoadBalancingPolicy.Builder builderForValue) The config for the child policy.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) setSubsetSize(com.google.protobuf.UInt32Value value) subset_size indicates how many backends every client will be connected to.setSubsetSize(com.google.protobuf.UInt32Value.Builder builderForValue) subset_size indicates how many backends every client will be connected to.final RandomSubsetting.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
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<RandomSubsetting.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<RandomSubsetting.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<RandomSubsetting.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.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<RandomSubsetting.Builder>
-
setField
public RandomSubsetting.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<RandomSubsetting.Builder>
-
clearField
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<RandomSubsetting.Builder>
-
clearOneof
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<RandomSubsetting.Builder>
-
setRepeatedField
public RandomSubsetting.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<RandomSubsetting.Builder>
-
addRepeatedField
public RandomSubsetting.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<RandomSubsetting.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<RandomSubsetting.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<RandomSubsetting.Builder>
-
mergeFrom
public RandomSubsetting.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<RandomSubsetting.Builder>- Throws:
IOException
-
hasSubsetSize
public boolean hasSubsetSize()subset_size indicates how many backends every client will be connected to. The value must be greater than 0.
.google.protobuf.UInt32Value subset_size = 1 [(.validate.rules) = { ... }- Specified by:
hasSubsetSizein interfaceRandomSubsettingOrBuilder- Returns:
- Whether the subsetSize field is set.
-
getSubsetSize
public com.google.protobuf.UInt32Value getSubsetSize()subset_size indicates how many backends every client will be connected to. The value must be greater than 0.
.google.protobuf.UInt32Value subset_size = 1 [(.validate.rules) = { ... }- Specified by:
getSubsetSizein interfaceRandomSubsettingOrBuilder- Returns:
- The subsetSize.
-
setSubsetSize
subset_size indicates how many backends every client will be connected to. The value must be greater than 0.
.google.protobuf.UInt32Value subset_size = 1 [(.validate.rules) = { ... } -
setSubsetSize
public RandomSubsetting.Builder setSubsetSize(com.google.protobuf.UInt32Value.Builder builderForValue) subset_size indicates how many backends every client will be connected to. The value must be greater than 0.
.google.protobuf.UInt32Value subset_size = 1 [(.validate.rules) = { ... } -
mergeSubsetSize
subset_size indicates how many backends every client will be connected to. The value must be greater than 0.
.google.protobuf.UInt32Value subset_size = 1 [(.validate.rules) = { ... } -
clearSubsetSize
subset_size indicates how many backends every client will be connected to. The value must be greater than 0.
.google.protobuf.UInt32Value subset_size = 1 [(.validate.rules) = { ... } -
getSubsetSizeBuilder
public com.google.protobuf.UInt32Value.Builder getSubsetSizeBuilder()subset_size indicates how many backends every client will be connected to. The value must be greater than 0.
.google.protobuf.UInt32Value subset_size = 1 [(.validate.rules) = { ... } -
getSubsetSizeOrBuilder
public com.google.protobuf.UInt32ValueOrBuilder getSubsetSizeOrBuilder()subset_size indicates how many backends every client will be connected to. The value must be greater than 0.
.google.protobuf.UInt32Value subset_size = 1 [(.validate.rules) = { ... }- Specified by:
getSubsetSizeOrBuilderin interfaceRandomSubsettingOrBuilder
-
hasChildPolicy
public boolean hasChildPolicy()The config for the child policy. The value is required.
.envoy.config.cluster.v3.LoadBalancingPolicy child_policy = 2 [(.validate.rules) = { ... }- Specified by:
hasChildPolicyin interfaceRandomSubsettingOrBuilder- Returns:
- Whether the childPolicy field is set.
-
getChildPolicy
The config for the child policy. The value is required.
.envoy.config.cluster.v3.LoadBalancingPolicy child_policy = 2 [(.validate.rules) = { ... }- Specified by:
getChildPolicyin interfaceRandomSubsettingOrBuilder- Returns:
- The childPolicy.
-
setChildPolicy
The config for the child policy. The value is required.
.envoy.config.cluster.v3.LoadBalancingPolicy child_policy = 2 [(.validate.rules) = { ... } -
setChildPolicy
The config for the child policy. The value is required.
.envoy.config.cluster.v3.LoadBalancingPolicy child_policy = 2 [(.validate.rules) = { ... } -
mergeChildPolicy
The config for the child policy. The value is required.
.envoy.config.cluster.v3.LoadBalancingPolicy child_policy = 2 [(.validate.rules) = { ... } -
clearChildPolicy
The config for the child policy. The value is required.
.envoy.config.cluster.v3.LoadBalancingPolicy child_policy = 2 [(.validate.rules) = { ... } -
getChildPolicyBuilder
The config for the child policy. The value is required.
.envoy.config.cluster.v3.LoadBalancingPolicy child_policy = 2 [(.validate.rules) = { ... } -
getChildPolicyOrBuilder
The config for the child policy. The value is required.
.envoy.config.cluster.v3.LoadBalancingPolicy child_policy = 2 [(.validate.rules) = { ... }- Specified by:
getChildPolicyOrBuilderin interfaceRandomSubsettingOrBuilder
-
setUnknownFields
public final RandomSubsetting.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RandomSubsetting.Builder>
-
mergeUnknownFields
public final RandomSubsetting.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<RandomSubsetting.Builder>
-