AmqpRetryOptions Class

  • java.lang.Object
    • com.azure.core.amqp.AmqpRetryOptions

public class AmqpRetryOptions

A set of options that can be specified to influence how retry attempts are made.

Constructor Summary

Constructor Description
AmqpRetryOptions()

Creates an instance with the default retry options set.

AmqpRetryOptions(AmqpRetryOptions retryOptions)

Creates an instance configured with retryOptions.

Method Summary

Modifier and Type Method and Description
boolean equals(Object obj)
Duration getDelay()

Gets the delay between retry attempts for a fixed approach or the delay on which to base calculations for a backoff-approach.

Duration getMaxDelay()

Gets the maximum permissible delay between retry attempts.

int getMaxRetries()

The maximum number of retry attempts before considering the associated operation to have failed.

AmqpRetryMode getMode()

Gets the approach to use for calculating retry delays.

Duration getTryTimeout()

Gets the maximum duration to wait for completion of a single attempt, whether the initial attempt or a retry.

int hashCode()
AmqpRetryOptions setDelay(Duration delay)

Gets the delay between retry attempts for a fixed approach or the delay on which to base calculations for a backoff-approach.

AmqpRetryOptions setMaxDelay(Duration maximumDelay)

Sets the maximum permissible delay between retry attempts.

AmqpRetryOptions setMaxRetries(int numberOfRetries)

Sets the maximum number of retry attempts before considering the associated operation to have failed.

AmqpRetryOptions setMode(AmqpRetryMode retryMode)

Sets the approach to use for calculating retry delays.

AmqpRetryOptions setTryTimeout(Duration tryTimeout)

Sets the maximum duration to wait for completion of a single attempt, whether the initial attempt or a retry.

Methods inherited from java.lang.Object

Constructor Details

AmqpRetryOptions

public AmqpRetryOptions()

Creates an instance with the default retry options set.

AmqpRetryOptions

public AmqpRetryOptions(AmqpRetryOptions retryOptions)

Creates an instance configured with retryOptions. This is not thread-safe.

Parameters:

retryOptions - Retry options to configure new instance with.

Method Details

equals

public boolean equals(Object obj)

Overrides:

AmqpRetryOptions.equals(Object obj)

Parameters:

obj

getDelay

public Duration getDelay()

Gets the delay between retry attempts for a fixed approach or the delay on which to base calculations for a backoff-approach.

Returns:

The delay between retry attempts.

getMaxDelay

public Duration getMaxDelay()

Gets the maximum permissible delay between retry attempts.

Returns:

The maximum permissible delay between retry attempts.

getMaxRetries

public int getMaxRetries()

The maximum number of retry attempts before considering the associated operation to have failed.

Returns:

The maximum number of retry attempts before considering the associated operation to have failed.

getMode

public AmqpRetryMode getMode()

Gets the approach to use for calculating retry delays.

Returns:

The approach to use for calculating retry delays.

getTryTimeout

public Duration getTryTimeout()

Gets the maximum duration to wait for completion of a single attempt, whether the initial attempt or a retry.

Returns:

The maximum duration to wait for completion of a single attempt, whether the initial attempt or a retry.

hashCode

public int hashCode()

Overrides:

AmqpRetryOptions.hashCode()

setDelay

public AmqpRetryOptions setDelay(Duration delay)

Gets the delay between retry attempts for a fixed approach or the delay on which to base calculations for a backoff-approach.

Parameters:

delay - The delay between retry attempts.

Returns:

The updated AmqpRetryOptions object.

setMaxDelay

public AmqpRetryOptions setMaxDelay(Duration maximumDelay)

Sets the maximum permissible delay between retry attempts.

Parameters:

maximumDelay - The maximum permissible delay between retry attempts.

Returns:

The updated AmqpRetryOptions object.

setMaxRetries

public AmqpRetryOptions setMaxRetries(int numberOfRetries)

Sets the maximum number of retry attempts before considering the associated operation to have failed.

Parameters:

numberOfRetries - The maximum number of retry attempts.

Returns:

The updated AmqpRetryOptions object.

setMode

public AmqpRetryOptions setMode(AmqpRetryMode retryMode)

Sets the approach to use for calculating retry delays.

Parameters:

retryMode - The retry approach to use for calculating delays.

Returns:

The updated AmqpRetryOptions object.

setTryTimeout

public AmqpRetryOptions setTryTimeout(Duration tryTimeout)

Sets the maximum duration to wait for completion of a single attempt, whether the initial attempt or a retry.

Parameters:

tryTimeout - The maximum duration to wait for completion.

Returns:

The updated AmqpRetryOptions object.

Applies to