Class ClusterLoadAssignment
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessage
-
- io.envoyproxy.envoy.config.endpoint.v3.ClusterLoadAssignment
-
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,ClusterLoadAssignmentOrBuilder,java.io.Serializable
public final class ClusterLoadAssignment extends com.google.protobuf.GeneratedMessage implements ClusterLoadAssignmentOrBuilder
Each route from RDS will map to a single cluster or traffic split across clusters using weights expressed in the RDS WeightedCluster. With EDS, each cluster is treated independently from a LB perspective, with LB taking place between the Localities within a cluster and at a finer granularity between the hosts within a locality. The percentage of traffic for each endpoint is determined by both its load_balancing_weight, and the load_balancing_weight of its locality. First, a locality will be selected, then an endpoint within that locality will be chose based on its weight. [#next-free-field: 6]
Protobuf typeenvoy.config.endpoint.v3.ClusterLoadAssignment- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClusterLoadAssignment.BuilderEach route from RDS will map to a single cluster or traffic split across clusters using weights expressed in the RDS WeightedCluster.private static classClusterLoadAssignment.NamedEndpointsDefaultEntryHolderstatic classClusterLoadAssignment.PolicyLoad balancing policy settings.static interfaceClusterLoadAssignment.PolicyOrBuilder-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,T extends java.lang.Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description private intbitField0_static intCLUSTER_NAME_FIELD_NUMBERprivate java.lang.ObjectclusterName_private static ClusterLoadAssignmentDEFAULT_INSTANCEprivate java.util.List<LocalityLbEndpoints>endpoints_static intENDPOINTS_FIELD_NUMBERprivate bytememoizedIsInitializedstatic intNAMED_ENDPOINTS_FIELD_NUMBERprivate com.google.protobuf.MapField<java.lang.String,Endpoint>namedEndpoints_private static com.google.protobuf.Parser<ClusterLoadAssignment>PARSERprivate ClusterLoadAssignment.Policypolicy_static intPOLICY_FIELD_NUMBERprivate static longserialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description privateClusterLoadAssignment()privateClusterLoadAssignment(com.google.protobuf.GeneratedMessage.Builder<?> builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancontainsNamedEndpoints(java.lang.String key)Map of named endpoints that can be referenced in LocalityLbEndpoints.booleanequals(java.lang.Object obj)java.lang.StringgetClusterName()Name of the cluster.com.google.protobuf.ByteStringgetClusterNameBytes()Name of the cluster.static ClusterLoadAssignmentgetDefaultInstance()ClusterLoadAssignmentgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()LocalityLbEndpointsgetEndpoints(int index)List of endpoints to load balance to.intgetEndpointsCount()List of endpoints to load balance to.java.util.List<LocalityLbEndpoints>getEndpointsList()List of endpoints to load balance to.LocalityLbEndpointsOrBuildergetEndpointsOrBuilder(int index)List of endpoints to load balance to.java.util.List<? extends LocalityLbEndpointsOrBuilder>getEndpointsOrBuilderList()List of endpoints to load balance to.java.util.Map<java.lang.String,Endpoint>getNamedEndpoints()Deprecated.intgetNamedEndpointsCount()Map of named endpoints that can be referenced in LocalityLbEndpoints.java.util.Map<java.lang.String,Endpoint>getNamedEndpointsMap()Map of named endpoints that can be referenced in LocalityLbEndpoints.EndpointgetNamedEndpointsOrDefault(java.lang.String key, Endpoint defaultValue)Map of named endpoints that can be referenced in LocalityLbEndpoints.EndpointgetNamedEndpointsOrThrow(java.lang.String key)Map of named endpoints that can be referenced in LocalityLbEndpoints.com.google.protobuf.Parser<ClusterLoadAssignment>getParserForType()ClusterLoadAssignment.PolicygetPolicy()Load balancing policy settings.ClusterLoadAssignment.PolicyOrBuildergetPolicyOrBuilder()Load balancing policy settings.intgetSerializedSize()inthashCode()booleanhasPolicy()Load balancing policy settings.protected com.google.protobuf.GeneratedMessage.FieldAccessorTableinternalGetFieldAccessorTable()protected com.google.protobuf.MapFieldReflectionAccessorinternalGetMapFieldReflection(int number)private com.google.protobuf.MapField<java.lang.String,Endpoint>internalGetNamedEndpoints()booleanisInitialized()static ClusterLoadAssignment.BuildernewBuilder()static ClusterLoadAssignment.BuildernewBuilder(ClusterLoadAssignment prototype)ClusterLoadAssignment.BuildernewBuilderForType()protected ClusterLoadAssignment.BuildernewBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)static ClusterLoadAssignmentparseDelimitedFrom(java.io.InputStream input)static ClusterLoadAssignmentparseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ClusterLoadAssignmentparseFrom(byte[] data)static ClusterLoadAssignmentparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ClusterLoadAssignmentparseFrom(com.google.protobuf.ByteString data)static ClusterLoadAssignmentparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ClusterLoadAssignmentparseFrom(com.google.protobuf.CodedInputStream input)static ClusterLoadAssignmentparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ClusterLoadAssignmentparseFrom(java.io.InputStream input)static ClusterLoadAssignmentparseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static ClusterLoadAssignmentparseFrom(java.nio.ByteBuffer data)static ClusterLoadAssignmentparseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<ClusterLoadAssignment>parser()ClusterLoadAssignment.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
bitField0_
private int bitField0_
-
CLUSTER_NAME_FIELD_NUMBER
public static final int CLUSTER_NAME_FIELD_NUMBER
- See Also:
- Constant Field Values
-
clusterName_
private volatile java.lang.Object clusterName_
-
ENDPOINTS_FIELD_NUMBER
public static final int ENDPOINTS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
endpoints_
private java.util.List<LocalityLbEndpoints> endpoints_
-
NAMED_ENDPOINTS_FIELD_NUMBER
public static final int NAMED_ENDPOINTS_FIELD_NUMBER
- See Also:
- Constant Field Values
-
namedEndpoints_
private com.google.protobuf.MapField<java.lang.String,Endpoint> namedEndpoints_
-
POLICY_FIELD_NUMBER
public static final int POLICY_FIELD_NUMBER
- See Also:
- Constant Field Values
-
policy_
private ClusterLoadAssignment.Policy policy_
-
memoizedIsInitialized
private byte memoizedIsInitialized
-
DEFAULT_INSTANCE
private static final ClusterLoadAssignment DEFAULT_INSTANCE
-
PARSER
private static final com.google.protobuf.Parser<ClusterLoadAssignment> PARSER
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetMapFieldReflection
protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
- Overrides:
internalGetMapFieldReflectionin classcom.google.protobuf.GeneratedMessage
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage
-
getClusterName
public java.lang.String getClusterName()
Name of the cluster. This will be the :ref:`service_name <envoy_v3_api_field_config.cluster.v3.Cluster.EdsClusterConfig.service_name>` value if specified in the cluster :ref:`EdsClusterConfig <envoy_v3_api_msg_config.cluster.v3.Cluster.EdsClusterConfig>`.
string cluster_name = 1 [(.validate.rules) = { ... }- Specified by:
getClusterNamein interfaceClusterLoadAssignmentOrBuilder- Returns:
- The clusterName.
-
getClusterNameBytes
public com.google.protobuf.ByteString getClusterNameBytes()
Name of the cluster. This will be the :ref:`service_name <envoy_v3_api_field_config.cluster.v3.Cluster.EdsClusterConfig.service_name>` value if specified in the cluster :ref:`EdsClusterConfig <envoy_v3_api_msg_config.cluster.v3.Cluster.EdsClusterConfig>`.
string cluster_name = 1 [(.validate.rules) = { ... }- Specified by:
getClusterNameBytesin interfaceClusterLoadAssignmentOrBuilder- Returns:
- The bytes for clusterName.
-
getEndpointsList
public java.util.List<LocalityLbEndpoints> getEndpointsList()
List of endpoints to load balance to.
repeated .envoy.config.endpoint.v3.LocalityLbEndpoints endpoints = 2;- Specified by:
getEndpointsListin interfaceClusterLoadAssignmentOrBuilder
-
getEndpointsOrBuilderList
public java.util.List<? extends LocalityLbEndpointsOrBuilder> getEndpointsOrBuilderList()
List of endpoints to load balance to.
repeated .envoy.config.endpoint.v3.LocalityLbEndpoints endpoints = 2;- Specified by:
getEndpointsOrBuilderListin interfaceClusterLoadAssignmentOrBuilder
-
getEndpointsCount
public int getEndpointsCount()
List of endpoints to load balance to.
repeated .envoy.config.endpoint.v3.LocalityLbEndpoints endpoints = 2;- Specified by:
getEndpointsCountin interfaceClusterLoadAssignmentOrBuilder
-
getEndpoints
public LocalityLbEndpoints getEndpoints(int index)
List of endpoints to load balance to.
repeated .envoy.config.endpoint.v3.LocalityLbEndpoints endpoints = 2;- Specified by:
getEndpointsin interfaceClusterLoadAssignmentOrBuilder
-
getEndpointsOrBuilder
public LocalityLbEndpointsOrBuilder getEndpointsOrBuilder(int index)
List of endpoints to load balance to.
repeated .envoy.config.endpoint.v3.LocalityLbEndpoints endpoints = 2;- Specified by:
getEndpointsOrBuilderin interfaceClusterLoadAssignmentOrBuilder
-
internalGetNamedEndpoints
private com.google.protobuf.MapField<java.lang.String,Endpoint> internalGetNamedEndpoints()
-
getNamedEndpointsCount
public int getNamedEndpointsCount()
Description copied from interface:ClusterLoadAssignmentOrBuilderMap of named endpoints that can be referenced in LocalityLbEndpoints. [#not-implemented-hide:]
map<string, .envoy.config.endpoint.v3.Endpoint> named_endpoints = 5;- Specified by:
getNamedEndpointsCountin interfaceClusterLoadAssignmentOrBuilder
-
containsNamedEndpoints
public boolean containsNamedEndpoints(java.lang.String key)
Map of named endpoints that can be referenced in LocalityLbEndpoints. [#not-implemented-hide:]
map<string, .envoy.config.endpoint.v3.Endpoint> named_endpoints = 5;- Specified by:
containsNamedEndpointsin interfaceClusterLoadAssignmentOrBuilder
-
getNamedEndpoints
@Deprecated public java.util.Map<java.lang.String,Endpoint> getNamedEndpoints()
Deprecated.UsegetNamedEndpointsMap()instead.- Specified by:
getNamedEndpointsin interfaceClusterLoadAssignmentOrBuilder
-
getNamedEndpointsMap
public java.util.Map<java.lang.String,Endpoint> getNamedEndpointsMap()
Map of named endpoints that can be referenced in LocalityLbEndpoints. [#not-implemented-hide:]
map<string, .envoy.config.endpoint.v3.Endpoint> named_endpoints = 5;- Specified by:
getNamedEndpointsMapin interfaceClusterLoadAssignmentOrBuilder
-
getNamedEndpointsOrDefault
public Endpoint getNamedEndpointsOrDefault(java.lang.String key, Endpoint defaultValue)
Map of named endpoints that can be referenced in LocalityLbEndpoints. [#not-implemented-hide:]
map<string, .envoy.config.endpoint.v3.Endpoint> named_endpoints = 5;- Specified by:
getNamedEndpointsOrDefaultin interfaceClusterLoadAssignmentOrBuilder
-
getNamedEndpointsOrThrow
public Endpoint getNamedEndpointsOrThrow(java.lang.String key)
Map of named endpoints that can be referenced in LocalityLbEndpoints. [#not-implemented-hide:]
map<string, .envoy.config.endpoint.v3.Endpoint> named_endpoints = 5;- Specified by:
getNamedEndpointsOrThrowin interfaceClusterLoadAssignmentOrBuilder
-
hasPolicy
public boolean hasPolicy()
Load balancing policy settings.
.envoy.config.endpoint.v3.ClusterLoadAssignment.Policy policy = 4;- Specified by:
hasPolicyin interfaceClusterLoadAssignmentOrBuilder- Returns:
- Whether the policy field is set.
-
getPolicy
public ClusterLoadAssignment.Policy getPolicy()
Load balancing policy settings.
.envoy.config.endpoint.v3.ClusterLoadAssignment.Policy policy = 4;- Specified by:
getPolicyin interfaceClusterLoadAssignmentOrBuilder- Returns:
- The policy.
-
getPolicyOrBuilder
public ClusterLoadAssignment.PolicyOrBuilder getPolicyOrBuilder()
Load balancing policy settings.
.envoy.config.endpoint.v3.ClusterLoadAssignment.Policy policy = 4;- Specified by:
getPolicyOrBuilderin interfaceClusterLoadAssignmentOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessage- Throws:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessage
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static ClusterLoadAssignment parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ClusterLoadAssignment parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ClusterLoadAssignment parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ClusterLoadAssignment parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ClusterLoadAssignment parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ClusterLoadAssignment parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ClusterLoadAssignment parseFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static ClusterLoadAssignment parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static ClusterLoadAssignment parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseDelimitedFrom
public static ClusterLoadAssignment parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static ClusterLoadAssignment parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- Throws:
java.io.IOException
-
parseFrom
public static ClusterLoadAssignment parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- Throws:
java.io.IOException
-
newBuilderForType
public ClusterLoadAssignment.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static ClusterLoadAssignment.Builder newBuilder()
-
newBuilder
public static ClusterLoadAssignment.Builder newBuilder(ClusterLoadAssignment prototype)
-
toBuilder
public ClusterLoadAssignment.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected ClusterLoadAssignment.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
- Overrides:
newBuilderForTypein classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
public static ClusterLoadAssignment getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<ClusterLoadAssignment> parser()
-
getParserForType
public com.google.protobuf.Parser<ClusterLoadAssignment> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
public ClusterLoadAssignment getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-