package backoff
import "google.golang.org/grpc/xds/internal/clients/internal/backoff"
Package backoff implements the backoff strategy for clients.
This is kept in internal until the clients project decides whether or not to allow alternative backoff strategies.
Index ¶
Variables ¶
var DefaultExponential = exponential{/* contains filtered or unexported fields */}
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.
Functions ¶
func RunF ¶
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.
Source Files ¶
backoff.go
- Version
- v1.74.0-dev
- Published
- May 15, 2025
- Platform
- js/wasm
- Imports
- 4 packages
- Last checked
- 10 hours ago –
Tools for package owners.