Package io.grpc.serviceconfig
Class MethodConfig.RetryPolicy.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<MethodConfig.RetryPolicy.Builder>
io.grpc.serviceconfig.MethodConfig.RetryPolicy.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,MethodConfig.RetryPolicyOrBuilder,Cloneable
- Enclosing class:
- MethodConfig.RetryPolicy
public static final class MethodConfig.RetryPolicy.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<MethodConfig.RetryPolicy.Builder>
implements MethodConfig.RetryPolicyOrBuilder
The retry policy for outgoing RPCs.Protobuf type
grpc.service_config.MethodConfig.RetryPolicy-
Method Summary
Modifier and TypeMethodDescriptionaddAllRetryableStatusCodes(Iterable<? extends com.google.rpc.Code> values) The set of status codes which may be retried.The set of status codes which may be retried.addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) addRetryableStatusCodes(com.google.rpc.Code value) The set of status codes which may be retried.addRetryableStatusCodesValue(int value) The set of status codes which may be retried.build()clear()Required.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) Exponential backoff parameters.The maximum number of RPC attempts, including the original attempt.Required.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) The set of status codes which may be retried.clone()floatRequired.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.Descriptorcom.google.protobuf.DurationExponential backoff parameters.com.google.protobuf.Duration.BuilderExponential backoff parameters.com.google.protobuf.DurationOrBuilderExponential backoff parameters.intThe maximum number of RPC attempts, including the original attempt.com.google.protobuf.DurationRequired.com.google.protobuf.Duration.BuilderRequired.com.google.protobuf.DurationOrBuilderRequired.com.google.rpc.CodegetRetryableStatusCodes(int index) The set of status codes which may be retried.intThe set of status codes which may be retried.List<com.google.rpc.Code>The set of status codes which may be retried.intgetRetryableStatusCodesValue(int index) The set of status codes which may be retried.The set of status codes which may be retried.booleanExponential backoff parameters.booleanRequired.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeInitialBackoff(com.google.protobuf.Duration value) Exponential backoff parameters.mergeMaxBackoff(com.google.protobuf.Duration value) Required.mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) setBackoffMultiplier(float value) Required.setInitialBackoff(com.google.protobuf.Duration value) Exponential backoff parameters.setInitialBackoff(com.google.protobuf.Duration.Builder builderForValue) Exponential backoff parameters.setMaxAttempts(int value) The maximum number of RPC attempts, including the original attempt.setMaxBackoff(com.google.protobuf.Duration value) Required.setMaxBackoff(com.google.protobuf.Duration.Builder builderForValue) Required.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) setRetryableStatusCodes(int index, com.google.rpc.Code value) The set of status codes which may be retried.setRetryableStatusCodesValue(int index, int value) The set of status codes which may be retried.setUnknownFields(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<MethodConfig.RetryPolicy.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<MethodConfig.RetryPolicy.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<MethodConfig.RetryPolicy.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<MethodConfig.RetryPolicy.Builder>
-
setField
public MethodConfig.RetryPolicy.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<MethodConfig.RetryPolicy.Builder>
-
clearField
public MethodConfig.RetryPolicy.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) - Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<MethodConfig.RetryPolicy.Builder>
-
clearOneof
public MethodConfig.RetryPolicy.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) - Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<MethodConfig.RetryPolicy.Builder>
-
setRepeatedField
public MethodConfig.RetryPolicy.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<MethodConfig.RetryPolicy.Builder>
-
addRepeatedField
public MethodConfig.RetryPolicy.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<MethodConfig.RetryPolicy.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<MethodConfig.RetryPolicy.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<MethodConfig.RetryPolicy.Builder>
-
mergeFrom
public MethodConfig.RetryPolicy.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<MethodConfig.RetryPolicy.Builder>- Throws:
IOException
-
getMaxAttempts
public int getMaxAttempts()The maximum number of RPC attempts, including the original attempt. This field is required and must be greater than 1. Any value greater than 5 will be treated as if it were 5.
uint32 max_attempts = 1;- Specified by:
getMaxAttemptsin interfaceMethodConfig.RetryPolicyOrBuilder- Returns:
- The maxAttempts.
-
setMaxAttempts
The maximum number of RPC attempts, including the original attempt. This field is required and must be greater than 1. Any value greater than 5 will be treated as if it were 5.
uint32 max_attempts = 1;- Parameters:
value- The maxAttempts to set.- Returns:
- This builder for chaining.
-
clearMaxAttempts
The maximum number of RPC attempts, including the original attempt. This field is required and must be greater than 1. Any value greater than 5 will be treated as if it were 5.
uint32 max_attempts = 1;- Returns:
- This builder for chaining.
-
hasInitialBackoff
public boolean hasInitialBackoff()Exponential backoff parameters. The initial retry attempt will occur at random(0, initial_backoff). In general, the nth attempt will occur at random(0, min(initial_backoff*backoff_multiplier**(n-1), max_backoff)). Required. Must be greater than zero.
.google.protobuf.Duration initial_backoff = 2;- Specified by:
hasInitialBackoffin interfaceMethodConfig.RetryPolicyOrBuilder- Returns:
- Whether the initialBackoff field is set.
-
getInitialBackoff
public com.google.protobuf.Duration getInitialBackoff()Exponential backoff parameters. The initial retry attempt will occur at random(0, initial_backoff). In general, the nth attempt will occur at random(0, min(initial_backoff*backoff_multiplier**(n-1), max_backoff)). Required. Must be greater than zero.
.google.protobuf.Duration initial_backoff = 2;- Specified by:
getInitialBackoffin interfaceMethodConfig.RetryPolicyOrBuilder- Returns:
- The initialBackoff.
-
setInitialBackoff
Exponential backoff parameters. The initial retry attempt will occur at random(0, initial_backoff). In general, the nth attempt will occur at random(0, min(initial_backoff*backoff_multiplier**(n-1), max_backoff)). Required. Must be greater than zero.
.google.protobuf.Duration initial_backoff = 2; -
setInitialBackoff
public MethodConfig.RetryPolicy.Builder setInitialBackoff(com.google.protobuf.Duration.Builder builderForValue) Exponential backoff parameters. The initial retry attempt will occur at random(0, initial_backoff). In general, the nth attempt will occur at random(0, min(initial_backoff*backoff_multiplier**(n-1), max_backoff)). Required. Must be greater than zero.
.google.protobuf.Duration initial_backoff = 2; -
mergeInitialBackoff
Exponential backoff parameters. The initial retry attempt will occur at random(0, initial_backoff). In general, the nth attempt will occur at random(0, min(initial_backoff*backoff_multiplier**(n-1), max_backoff)). Required. Must be greater than zero.
.google.protobuf.Duration initial_backoff = 2; -
clearInitialBackoff
Exponential backoff parameters. The initial retry attempt will occur at random(0, initial_backoff). In general, the nth attempt will occur at random(0, min(initial_backoff*backoff_multiplier**(n-1), max_backoff)). Required. Must be greater than zero.
.google.protobuf.Duration initial_backoff = 2; -
getInitialBackoffBuilder
public com.google.protobuf.Duration.Builder getInitialBackoffBuilder()Exponential backoff parameters. The initial retry attempt will occur at random(0, initial_backoff). In general, the nth attempt will occur at random(0, min(initial_backoff*backoff_multiplier**(n-1), max_backoff)). Required. Must be greater than zero.
.google.protobuf.Duration initial_backoff = 2; -
getInitialBackoffOrBuilder
public com.google.protobuf.DurationOrBuilder getInitialBackoffOrBuilder()Exponential backoff parameters. The initial retry attempt will occur at random(0, initial_backoff). In general, the nth attempt will occur at random(0, min(initial_backoff*backoff_multiplier**(n-1), max_backoff)). Required. Must be greater than zero.
.google.protobuf.Duration initial_backoff = 2;- Specified by:
getInitialBackoffOrBuilderin interfaceMethodConfig.RetryPolicyOrBuilder
-
hasMaxBackoff
public boolean hasMaxBackoff()Required. Must be greater than zero.
.google.protobuf.Duration max_backoff = 3;- Specified by:
hasMaxBackoffin interfaceMethodConfig.RetryPolicyOrBuilder- Returns:
- Whether the maxBackoff field is set.
-
getMaxBackoff
public com.google.protobuf.Duration getMaxBackoff()Required. Must be greater than zero.
.google.protobuf.Duration max_backoff = 3;- Specified by:
getMaxBackoffin interfaceMethodConfig.RetryPolicyOrBuilder- Returns:
- The maxBackoff.
-
setMaxBackoff
Required. Must be greater than zero.
.google.protobuf.Duration max_backoff = 3; -
setMaxBackoff
public MethodConfig.RetryPolicy.Builder setMaxBackoff(com.google.protobuf.Duration.Builder builderForValue) Required. Must be greater than zero.
.google.protobuf.Duration max_backoff = 3; -
mergeMaxBackoff
Required. Must be greater than zero.
.google.protobuf.Duration max_backoff = 3; -
clearMaxBackoff
Required. Must be greater than zero.
.google.protobuf.Duration max_backoff = 3; -
getMaxBackoffBuilder
public com.google.protobuf.Duration.Builder getMaxBackoffBuilder()Required. Must be greater than zero.
.google.protobuf.Duration max_backoff = 3; -
getMaxBackoffOrBuilder
public com.google.protobuf.DurationOrBuilder getMaxBackoffOrBuilder()Required. Must be greater than zero.
.google.protobuf.Duration max_backoff = 3;- Specified by:
getMaxBackoffOrBuilderin interfaceMethodConfig.RetryPolicyOrBuilder
-
getBackoffMultiplier
public float getBackoffMultiplier()Required. Must be greater than zero.
float backoff_multiplier = 4;- Specified by:
getBackoffMultiplierin interfaceMethodConfig.RetryPolicyOrBuilder- Returns:
- The backoffMultiplier.
-
setBackoffMultiplier
Required. Must be greater than zero.
float backoff_multiplier = 4;- Parameters:
value- The backoffMultiplier to set.- Returns:
- This builder for chaining.
-
clearBackoffMultiplier
Required. Must be greater than zero.
float backoff_multiplier = 4;- Returns:
- This builder for chaining.
-
getRetryableStatusCodesList
The set of status codes which may be retried. This field is required and must be non-empty.
repeated .google.rpc.Code retryable_status_codes = 5;- Specified by:
getRetryableStatusCodesListin interfaceMethodConfig.RetryPolicyOrBuilder- Returns:
- A list containing the retryableStatusCodes.
-
getRetryableStatusCodesCount
public int getRetryableStatusCodesCount()The set of status codes which may be retried. This field is required and must be non-empty.
repeated .google.rpc.Code retryable_status_codes = 5;- Specified by:
getRetryableStatusCodesCountin interfaceMethodConfig.RetryPolicyOrBuilder- Returns:
- The count of retryableStatusCodes.
-
getRetryableStatusCodes
public com.google.rpc.Code getRetryableStatusCodes(int index) The set of status codes which may be retried. This field is required and must be non-empty.
repeated .google.rpc.Code retryable_status_codes = 5;- Specified by:
getRetryableStatusCodesin interfaceMethodConfig.RetryPolicyOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The retryableStatusCodes at the given index.
-
setRetryableStatusCodes
public MethodConfig.RetryPolicy.Builder setRetryableStatusCodes(int index, com.google.rpc.Code value) The set of status codes which may be retried. This field is required and must be non-empty.
repeated .google.rpc.Code retryable_status_codes = 5;- Parameters:
index- The index to set the value at.value- The retryableStatusCodes to set.- Returns:
- This builder for chaining.
-
addRetryableStatusCodes
The set of status codes which may be retried. This field is required and must be non-empty.
repeated .google.rpc.Code retryable_status_codes = 5;- Parameters:
value- The retryableStatusCodes to add.- Returns:
- This builder for chaining.
-
addAllRetryableStatusCodes
public MethodConfig.RetryPolicy.Builder addAllRetryableStatusCodes(Iterable<? extends com.google.rpc.Code> values) The set of status codes which may be retried. This field is required and must be non-empty.
repeated .google.rpc.Code retryable_status_codes = 5;- Parameters:
values- The retryableStatusCodes to add.- Returns:
- This builder for chaining.
-
clearRetryableStatusCodes
The set of status codes which may be retried. This field is required and must be non-empty.
repeated .google.rpc.Code retryable_status_codes = 5;- Returns:
- This builder for chaining.
-
getRetryableStatusCodesValueList
The set of status codes which may be retried. This field is required and must be non-empty.
repeated .google.rpc.Code retryable_status_codes = 5;- Specified by:
getRetryableStatusCodesValueListin interfaceMethodConfig.RetryPolicyOrBuilder- Returns:
- A list containing the enum numeric values on the wire for retryableStatusCodes.
-
getRetryableStatusCodesValue
public int getRetryableStatusCodesValue(int index) The set of status codes which may be retried. This field is required and must be non-empty.
repeated .google.rpc.Code retryable_status_codes = 5;- Specified by:
getRetryableStatusCodesValuein interfaceMethodConfig.RetryPolicyOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The enum numeric value on the wire of retryableStatusCodes at the given index.
-
setRetryableStatusCodesValue
The set of status codes which may be retried. This field is required and must be non-empty.
repeated .google.rpc.Code retryable_status_codes = 5;- Parameters:
index- The index to set the value at.value- The enum numeric value on the wire for retryableStatusCodes to set.- Returns:
- This builder for chaining.
-
addRetryableStatusCodesValue
The set of status codes which may be retried. This field is required and must be non-empty.
repeated .google.rpc.Code retryable_status_codes = 5;- Parameters:
value- The enum numeric value on the wire for retryableStatusCodes to add.- Returns:
- This builder for chaining.
-
addAllRetryableStatusCodesValue
The set of status codes which may be retried. This field is required and must be non-empty.
repeated .google.rpc.Code retryable_status_codes = 5;- Parameters:
values- The enum numeric values on the wire for retryableStatusCodes to add.- Returns:
- This builder for chaining.
-
setUnknownFields
public final MethodConfig.RetryPolicy.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<MethodConfig.RetryPolicy.Builder>
-
mergeUnknownFields
public final MethodConfig.RetryPolicy.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<MethodConfig.RetryPolicy.Builder>
-