Class BackoffPolicy.Builder
java.lang.Object
org.apache.pulsar.client.api.v5.config.BackoffPolicy.Builder
- Enclosing class:
BackoffPolicy
Builder for
BackoffPolicy.-
Method Summary
Modifier and TypeMethodDescriptionbuild()initialInterval(Duration initialInterval) Delay before the first reconnection attempt.jitterPercent(double jitterPercent) Symmetric jitter percentage applied to each returned delay.maxInterval(Duration maxInterval) Upper bound on the backoff delay.multiplier(double multiplier) Multiplier applied to the previous delay on each retry.
-
Method Details
-
initialInterval
Delay before the first reconnection attempt. Required.- Parameters:
initialInterval- the initial backoff delay- Returns:
- this builder
-
maxInterval
Upper bound on the backoff delay. Required.- Parameters:
maxInterval- the maximum backoff delay- Returns:
- this builder
-
multiplier
Multiplier applied to the previous delay on each retry. Must be>= 1.0. Default is2.0(exponential backoff). Use1.0for fixed backoff.- Parameters:
multiplier- the per-attempt multiplier- Returns:
- this builder
-
jitterPercent
Symmetric jitter percentage applied to each returned delay. The actual jitter is the base delay multiplied by a uniform random factor in[1 - jitterPercent/200, 1 + jitterPercent/200). Default is10.0; set to0to disable jitter.- Parameters:
jitterPercent- the jitter percentage, must be in[0, 100]- Returns:
- this builder
-
build
- Returns:
- a new
BackoffPolicyinstance
-