Class CircuitBreakers
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
io.envoyproxy.envoy.config.cluster.v3.CircuitBreakers
- All Implemented Interfaces:
com.google.protobuf.Message
,com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,CircuitBreakersOrBuilder
,Serializable
public final class CircuitBreakers
extends com.google.protobuf.GeneratedMessage
implements CircuitBreakersOrBuilder
:ref:`Circuit breaking<arch_overview_circuit_break>` settings can be specified individually for each defined priority.Protobuf type
envoy.config.cluster.v3.CircuitBreakers
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
:ref:`Circuit breaking<arch_overview_circuit_break>` settings can be specified individually for each defined priority.static final class
A Thresholds defines CircuitBreaker settings for a :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`.static interface
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>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParent
Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final CircuitBreakers
private byte
private static final com.google.protobuf.Parser
<CircuitBreakers> static final int
private List
<CircuitBreakers.Thresholds> private static final long
private List
<CircuitBreakers.Thresholds> static final int
Fields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, unknownFields
Fields inherited from class com.google.protobuf.AbstractMessage
memoizedSize
Fields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
private
CircuitBreakers
(com.google.protobuf.GeneratedMessage.Builder<?> builder) -
Method Summary
Modifier and TypeMethodDescriptionboolean
static CircuitBreakers
static final com.google.protobuf.Descriptors.Descriptor
com.google.protobuf.Parser
<CircuitBreakers> getPerHostThresholds
(int index) Optional per-host limits which apply to each individual host in a cluster.int
Optional per-host limits which apply to each individual host in a cluster.Optional per-host limits which apply to each individual host in a cluster.getPerHostThresholdsOrBuilder
(int index) Optional per-host limits which apply to each individual host in a cluster.List
<? extends CircuitBreakers.ThresholdsOrBuilder> Optional per-host limits which apply to each individual host in a cluster.int
getThresholds
(int index) If multiple :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used.int
If multiple :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used.If multiple :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used.getThresholdsOrBuilder
(int index) If multiple :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used.List
<? extends CircuitBreakers.ThresholdsOrBuilder> If multiple :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used.int
hashCode()
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
final boolean
static CircuitBreakers.Builder
static CircuitBreakers.Builder
newBuilder
(CircuitBreakers prototype) protected CircuitBreakers.Builder
newBuilderForType
(com.google.protobuf.AbstractMessage.BuilderParent parent) static CircuitBreakers
parseDelimitedFrom
(InputStream input) static CircuitBreakers
parseDelimitedFrom
(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static CircuitBreakers
parseFrom
(byte[] data) static CircuitBreakers
parseFrom
(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static CircuitBreakers
parseFrom
(com.google.protobuf.ByteString data) static CircuitBreakers
parseFrom
(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static CircuitBreakers
parseFrom
(com.google.protobuf.CodedInputStream input) static CircuitBreakers
parseFrom
(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static CircuitBreakers
parseFrom
(InputStream input) static CircuitBreakers
parseFrom
(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static CircuitBreakers
parseFrom
(ByteBuffer data) static CircuitBreakers
parseFrom
(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser
<CircuitBreakers> parser()
void
writeTo
(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, internalGetMapFieldReflection, 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
Methods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeTo
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
THRESHOLDS_FIELD_NUMBER
public static final int THRESHOLDS_FIELD_NUMBER- See Also:
-
thresholds_
-
PER_HOST_THRESHOLDS_FIELD_NUMBER
public static final int PER_HOST_THRESHOLDS_FIELD_NUMBER- See Also:
-
perHostThresholds_
-
memoizedIsInitialized
private byte memoizedIsInitialized -
DEFAULT_INSTANCE
-
PARSER
-
-
Constructor Details
-
CircuitBreakers
private CircuitBreakers(com.google.protobuf.GeneratedMessage.Builder<?> builder) -
CircuitBreakers
private CircuitBreakers()
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessage
-
getThresholdsList
If multiple :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used. If no Thresholds is defined for a given :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the default values are used.
repeated .envoy.config.cluster.v3.CircuitBreakers.Thresholds thresholds = 1;
- Specified by:
getThresholdsList
in interfaceCircuitBreakersOrBuilder
-
getThresholdsOrBuilderList
If multiple :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used. If no Thresholds is defined for a given :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the default values are used.
repeated .envoy.config.cluster.v3.CircuitBreakers.Thresholds thresholds = 1;
- Specified by:
getThresholdsOrBuilderList
in interfaceCircuitBreakersOrBuilder
-
getThresholdsCount
public int getThresholdsCount()If multiple :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used. If no Thresholds is defined for a given :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the default values are used.
repeated .envoy.config.cluster.v3.CircuitBreakers.Thresholds thresholds = 1;
- Specified by:
getThresholdsCount
in interfaceCircuitBreakersOrBuilder
-
getThresholds
If multiple :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used. If no Thresholds is defined for a given :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the default values are used.
repeated .envoy.config.cluster.v3.CircuitBreakers.Thresholds thresholds = 1;
- Specified by:
getThresholds
in interfaceCircuitBreakersOrBuilder
-
getThresholdsOrBuilder
If multiple :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used. If no Thresholds is defined for a given :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the default values are used.
repeated .envoy.config.cluster.v3.CircuitBreakers.Thresholds thresholds = 1;
- Specified by:
getThresholdsOrBuilder
in interfaceCircuitBreakersOrBuilder
-
getPerHostThresholdsList
Optional per-host limits which apply to each individual host in a cluster. .. note:: currently only the :ref:`max_connections <envoy_v3_api_field_config.cluster.v3.CircuitBreakers.Thresholds.max_connections>` field is supported for per-host limits. If multiple per-host :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used. If no per-host Thresholds are defined for a given :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the cluster will not have per-host limits.
repeated .envoy.config.cluster.v3.CircuitBreakers.Thresholds per_host_thresholds = 2;
- Specified by:
getPerHostThresholdsList
in interfaceCircuitBreakersOrBuilder
-
getPerHostThresholdsOrBuilderList
Optional per-host limits which apply to each individual host in a cluster. .. note:: currently only the :ref:`max_connections <envoy_v3_api_field_config.cluster.v3.CircuitBreakers.Thresholds.max_connections>` field is supported for per-host limits. If multiple per-host :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used. If no per-host Thresholds are defined for a given :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the cluster will not have per-host limits.
repeated .envoy.config.cluster.v3.CircuitBreakers.Thresholds per_host_thresholds = 2;
- Specified by:
getPerHostThresholdsOrBuilderList
in interfaceCircuitBreakersOrBuilder
-
getPerHostThresholdsCount
public int getPerHostThresholdsCount()Optional per-host limits which apply to each individual host in a cluster. .. note:: currently only the :ref:`max_connections <envoy_v3_api_field_config.cluster.v3.CircuitBreakers.Thresholds.max_connections>` field is supported for per-host limits. If multiple per-host :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used. If no per-host Thresholds are defined for a given :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the cluster will not have per-host limits.
repeated .envoy.config.cluster.v3.CircuitBreakers.Thresholds per_host_thresholds = 2;
- Specified by:
getPerHostThresholdsCount
in interfaceCircuitBreakersOrBuilder
-
getPerHostThresholds
Optional per-host limits which apply to each individual host in a cluster. .. note:: currently only the :ref:`max_connections <envoy_v3_api_field_config.cluster.v3.CircuitBreakers.Thresholds.max_connections>` field is supported for per-host limits. If multiple per-host :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used. If no per-host Thresholds are defined for a given :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the cluster will not have per-host limits.
repeated .envoy.config.cluster.v3.CircuitBreakers.Thresholds per_host_thresholds = 2;
- Specified by:
getPerHostThresholds
in interfaceCircuitBreakersOrBuilder
-
getPerHostThresholdsOrBuilder
Optional per-host limits which apply to each individual host in a cluster. .. note:: currently only the :ref:`max_connections <envoy_v3_api_field_config.cluster.v3.CircuitBreakers.Thresholds.max_connections>` field is supported for per-host limits. If multiple per-host :ref:`Thresholds<envoy_v3_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>` are defined with the same :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the first one in the list is used. If no per-host Thresholds are defined for a given :ref:`RoutingPriority<envoy_v3_api_enum_config.core.v3.RoutingPriority>`, the cluster will not have per-host limits.
repeated .envoy.config.cluster.v3.CircuitBreakers.Thresholds per_host_thresholds = 2;
- Specified by:
getPerHostThresholdsOrBuilder
in interfaceCircuitBreakersOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessage
-
writeTo
- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Overrides:
writeTo
in classcom.google.protobuf.GeneratedMessage
- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
- Overrides:
getSerializedSize
in classcom.google.protobuf.GeneratedMessage
-
equals
- Specified by:
equals
in interfacecom.google.protobuf.Message
- Overrides:
equals
in classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfacecom.google.protobuf.Message
- Overrides:
hashCode
in classcom.google.protobuf.AbstractMessage
-
parseFrom
public static CircuitBreakers parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CircuitBreakers parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CircuitBreakers parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CircuitBreakers parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CircuitBreakers parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CircuitBreakers parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static CircuitBreakers parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static CircuitBreakers parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static CircuitBreakers parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static CircuitBreakers parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.Message
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilder
in interfacecom.google.protobuf.Message
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected CircuitBreakers.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) - Overrides:
newBuilderForType
in classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForType
in interfacecom.google.protobuf.Message
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
- Overrides:
getParserForType
in classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-