Package io.grpc.internal
Class ExponentialBackoffPolicy
- java.lang.Object
-
- io.grpc.internal.ExponentialBackoffPolicy
-
- All Implemented Interfaces:
BackoffPolicy
public final class ExponentialBackoffPolicy extends java.lang.Object implements BackoffPolicy
Retry Policy for Transport reconnection. Initial parameters from https://github.com/grpc/grpc/blob/master/doc/connection-backoff.mdTODO(carl-mastrangelo): add unit tests for this class
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExponentialBackoffPolicy.Provider
-
Field Summary
Fields Modifier and Type Field Description private longinitialBackoffNanosprivate doublejitterprivate longmaxBackoffNanosprivate doublemultiplierprivate longnextBackoffNanosprivate java.util.Randomrandom
-
Constructor Summary
Constructors Constructor Description ExponentialBackoffPolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longnextBackoffNanos()Returns the number of nanoseconds to wait.(package private) ExponentialBackoffPolicysetInitialBackoffNanos(long initialBackoffNanos)(package private) ExponentialBackoffPolicysetJitter(double jitter)(package private) ExponentialBackoffPolicysetMaxBackoffNanos(long maxBackoffNanos)(package private) ExponentialBackoffPolicysetMultiplier(double multiplier)(package private) ExponentialBackoffPolicysetRandom(java.util.Random random)private longuniformRandom(double low, double high)
-
-
-
Method Detail
-
nextBackoffNanos
public long nextBackoffNanos()
Description copied from interface:BackoffPolicyReturns the number of nanoseconds to wait.- Specified by:
nextBackoffNanosin interfaceBackoffPolicy
-
uniformRandom
private long uniformRandom(double low, double high)
-
setRandom
ExponentialBackoffPolicy setRandom(java.util.Random random)
-
setInitialBackoffNanos
ExponentialBackoffPolicy setInitialBackoffNanos(long initialBackoffNanos)
-
setMaxBackoffNanos
ExponentialBackoffPolicy setMaxBackoffNanos(long maxBackoffNanos)
-
setMultiplier
ExponentialBackoffPolicy setMultiplier(double multiplier)
-
setJitter
ExponentialBackoffPolicy setJitter(double jitter)
-
-