C# Класс Spring.Retry.Retry.Backoff.ExponentialBackOffPolicy

Implementation of IBackOffPolicy that increases the back off period for each retry attempt in a given set using the {@link Math#exp(double) exponential} function. This implementation is thread-safe and suitable for concurrent access. Modifications to the configuration do not affect any retry sets that are already in progress. The InitialInterval property controls the initial value passed to {@link Math#exp(double)} and the Multiplier property controls by how much this value is increased for each subsequent attempt.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DEFAULT_INITIAL_INTERVAL long
DEFAULT_MAX_INTERVAL long
DEFAULT_MULTIPLIER double

Защищенные свойства (Protected)

Свойство Тип Описание
Logger ILog

Открытые методы

Метод Описание
BackOff ( IBackOffContext backOffContext ) : void

Pause for a length of time equal to 'exp(backOffContext.expSeed)'

Start ( IRetryContext context ) : IBackOffContext

Returns a new instance of IBackOffContext configured with the 'expSeed' and 'increment' values.

ToString ( ) : string

The to string.

WithSleeper ( ISleeper sleeper ) : ExponentialBackOffPolicy

The with sleeper.

Защищенные методы

Метод Описание
CloneValues ( ExponentialBackOffPolicy target ) : void

The clone values.

NewInstance ( ) : ExponentialBackOffPolicy

The new instance.

Описание методов

BackOff() публичный Метод

Pause for a length of time equal to 'exp(backOffContext.expSeed)'
public BackOff ( IBackOffContext backOffContext ) : void
backOffContext IBackOffContext The back off context.
Результат void

CloneValues() защищенный Метод

The clone values.
protected CloneValues ( ExponentialBackOffPolicy target ) : void
target ExponentialBackOffPolicy The target.
Результат void

NewInstance() защищенный Метод

The new instance.
protected NewInstance ( ) : ExponentialBackOffPolicy
Результат ExponentialBackOffPolicy

Start() публичный Метод

Returns a new instance of IBackOffContext configured with the 'expSeed' and 'increment' values.
public Start ( IRetryContext context ) : IBackOffContext
context IRetryContext The context.
Результат IBackOffContext

ToString() публичный Метод

The to string.
public ToString ( ) : string
Результат string

WithSleeper() публичный Метод

The with sleeper.
public WithSleeper ( ISleeper sleeper ) : ExponentialBackOffPolicy
sleeper ISleeper The sleeper.
Результат ExponentialBackOffPolicy

Описание свойств

DEFAULT_INITIAL_INTERVAL публичное статическое свойство

public static long DEFAULT_INITIAL_INTERVAL
Результат long

DEFAULT_MAX_INTERVAL публичное статическое свойство

public static long DEFAULT_MAX_INTERVAL
Результат long

DEFAULT_MULTIPLIER публичное статическое свойство

public static double DEFAULT_MULTIPLIER
Результат double

Logger защищенное статическое свойство

protected static ILog Logger
Результат ILog