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.
var DefaultExponential = Exponential{Config: grpcbackoff.DefaultConfig}
DefaultExponential is an exponential backoff implementation using the default values for all the configurable knobs defined in https://github.com/grpc/grpc/blob/master/doc/connection-backoff.md.
type Exponential struct { // Config contains all options to configure the backoff algorithm. Config grpcbackoff.Config }
Exponential implements exponential backoff algorithm as defined in https://github.com/grpc/grpc/blob/master/doc/connection-backoff.md.
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 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 3 packages (graph) and is imported by 17 packages. Updated 2019-12-18. Refresh now. Tools for package owners.