package backoff
Import Path
google.golang.org/grpc/internal/backoff (on go.dev)
Dependency Relation
imports 5 packages, and imported by 3 packages
Involved Source Files
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.
Package-Level Type Names (total 2, both are exported)
Exponential implements exponential backoff algorithm as defined in
https://github.com/grpc/grpc/blob/master/doc/connection-backoff.md.
Config contains all options to configure the backoff algorithm.
Backoff returns the amount of time to wait before the next retry given the
number of retries.
Exponential : Strategy
var DefaultExponential
var google.golang.org/grpc/health.backoffStrategy
Strategy defines the methodology for backing off after a grpc connection
failure.
Backoff returns the amount of time to wait before the next retry given
the number of consecutive failures.
Exponential
func google.golang.org/grpc.withBackoff(bs Strategy) grpc.DialOption
Package-Level Functions (only one, which is exported)
RunF provides a convenient way to run a function f repeatedly until the
context expires or f returns a non-nil error that is not ErrResetBackoff.
When f returns ErrResetBackoff, RunF continues to run f, but resets its
backoff state before doing so. backoff accepts an integer representing the
number of retries, and returns the amount of time to backoff.
Package-Level Variables (total 2, both are exported)
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.
ErrResetBackoff is the error to be returned by the function executed by RunF,
to instruct the latter to reset its backoff state.
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)