grpc: google.golang.org/grpc/internal/backoff Index | Files

package backoff

import "google.golang.org/grpc/internal/backoff"

Package backoff implement the backoff strategy for gRPC.

This is kept in internal until the gRPC project decides whether or not to allow alternative backoff strategies.

Index

Package Files

backoff.go

type Exponential Uses

type Exponential struct {
    // MaxDelay is the upper bound of backoff delay.
    MaxDelay time.Duration
}

Exponential implements exponential backoff algorithm as defined in https://github.com/grpc/grpc/blob/master/doc/connection-backoff.md.

func (Exponential) Backoff Uses

func (bc Exponential) Backoff(retries int) time.Duration

Backoff returns the amount of time to wait before the next retry given the number of retries.

type Strategy Uses

type Strategy interface {
    // Backoff returns the amount of time to wait before the next retry given
    // the number of consecutive failures.
    Backoff(retries int) time.Duration
}

Strategy defines the methodology for backing off after a grpc connection failure.

Package backoff imports 2 packages (graph) and is imported by 7 packages. Updated 2018-10-11. Refresh now. Tools for package owners.