grpc: Index | Files

package backoff

import ""

Package backoff provides configuration options for backoff.

More details can be found at:

All APIs in this package are experimental.


Package Files



var DefaultConfig = Config{
    BaseDelay:  1.0 * time.Second,
    Multiplier: 1.6,
    Jitter:     0.2,
    MaxDelay:   120 * time.Second,

DefaultConfig is a backoff configuration with the default values specfied at

This should be useful for callers who want to configure backoff with non-default values only for a subset of the options.

type Config Uses

type Config struct {
    // BaseDelay is the amount of time to backoff after the first failure.
    BaseDelay time.Duration
    // Multiplier is the factor with which to multiply backoffs after a
    // failed retry. Should ideally be greater than 1.
    Multiplier float64
    // Jitter is the factor with which backoffs are randomized.
    Jitter float64
    // MaxDelay is the upper bound of backoff delay.
    MaxDelay time.Duration

Config defines the configuration options for backoff.

Package backoff imports 1 packages (graph) and is imported by 73 packages. Updated 2019-12-04. Refresh now. Tools for package owners.