Class TimedAttemptSettings.Builder (2.53.0)

public abstract static class TimedAttemptSettings.Builder

Inheritance

java.lang.Object > TimedAttemptSettings.Builder

Constructors

Builder()

public Builder()

Methods

build()

public abstract TimedAttemptSettings build()
Returns
Type Description
TimedAttemptSettings

setAttemptCount(int value)

public abstract TimedAttemptSettings.Builder setAttemptCount(int value)

Set the attempt count. It is a zero-based value (first attempt will have this value set to 0).

Parameter
Name Description
value int
Returns
Type Description
TimedAttemptSettings.Builder

setFirstAttemptStartTimeNanos(long value)

public abstract TimedAttemptSettings.Builder setFirstAttemptStartTimeNanos(long value)

Set the start time of the first attempt. Note that this value is dependent on the actual ApiClock used during the process.

Parameter
Name Description
value long
Returns
Type Description
TimedAttemptSettings.Builder

setGlobalSettings(RetrySettings value)

public abstract TimedAttemptSettings.Builder setGlobalSettings(RetrySettings value)

Sets global (attempt-independent) retry settings.

Parameter
Name Description
value RetrySettings
Returns
Type Description
TimedAttemptSettings.Builder

setOverallAttemptCount(int value)

public abstract TimedAttemptSettings.Builder setOverallAttemptCount(int value)

Set the overall attempt count. It is a zero-based value (first attempt will have this value set to 0).

Parameter
Name Description
value int
Returns
Type Description
TimedAttemptSettings.Builder

setRandomizedRetryDelay(Duration value)

public final TimedAttemptSettings.Builder setRandomizedRetryDelay(Duration value)

This method is obsolete. Use #setRandomizedRetryDelayDuration(java.time.Duration) instead.

Parameter
Name Description
value org.threeten.bp.Duration
Returns
Type Description
TimedAttemptSettings.Builder

setRandomizedRetryDelayDuration(Duration value)

public abstract TimedAttemptSettings.Builder setRandomizedRetryDelayDuration(Duration value)

Sets randomized attempt delay. By default, this value is calculated based on the retryDelay value, and is used as the actual attempt execution delay.

Parameter
Name Description
value Duration
Returns
Type Description
TimedAttemptSettings.Builder

setRetryDelay(Duration value)

public final TimedAttemptSettings.Builder setRetryDelay(Duration value)

This method is obsolete. Use #setRetryDelayDuration(java.time.Duration) instead.

Parameter
Name Description
value org.threeten.bp.Duration
Returns
Type Description
TimedAttemptSettings.Builder

setRetryDelayDuration(Duration value)

public abstract TimedAttemptSettings.Builder setRetryDelayDuration(Duration value)

Sets the calculated retry delay. Note that the actual delay used for retry scheduling may be different (randomized, based on this value).

Parameter
Name Description
value Duration
Returns
Type Description
TimedAttemptSettings.Builder

setRpcTimeout(Duration value)

public final TimedAttemptSettings.Builder setRpcTimeout(Duration value)

This method is obsolete. Use #setRpcTimeoutDuration(java.time.Duration) instead.

Parameter
Name Description
value org.threeten.bp.Duration
Returns
Type Description
TimedAttemptSettings.Builder

setRpcTimeoutDuration(Duration value)

public abstract TimedAttemptSettings.Builder setRpcTimeoutDuration(Duration value)

Sets rpc timeout used for this attempt.

Parameter
Name Description
value Duration
Returns
Type Description
TimedAttemptSettings.Builder