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.
파일 보기 프로젝트 열기: spring-projects/spring-net-retry 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
DEFAULT_INITIAL_INTERVAL long
DEFAULT_MAX_INTERVAL long
DEFAULT_MULTIPLIER double

보호된 프로퍼티들

프로퍼티 타입 설명
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