gobackoff

package module
v0.0.0-...-dcf208d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 21, 2016 License: MIT Imports: 3 Imported by: 0

README

gobackoff

exponential backoff for golang

Documentation

Index

Constants

View Source
const (
	DefaultInitialInterval     = 500 * time.Millisecond
	DefaultRandomizationFactor = 0.8
	DefaultMultiplier          = 1.5
	DefaultMaxInterval         = 5 * time.Minute
	DefaultMaxElapsedTime      = 20 * time.Minute
)

Variables

View Source
var (
	DefaultParam = BackOffParams{
		InitialInterval:     DefaultInitialInterval,
		RandomizationFactor: DefaultRandomizationFactor,
		Multiplier:          DefaultMultiplier,
		MaxInterval:         DefaultMaxInterval,
		MaxElapsedTime:      DefaultMaxElapsedTime,
	}
)

Functions

This section is empty.

Types

type BackOff

type BackOff struct {
	Ctx context.Context
	BackOffParams
}

func NewBackOff

func NewBackOff() *BackOff

func NewBackOffParam

func NewBackOffParam(ctx context.Context, p BackOffParams) *BackOff

func (*BackOff) Retry

func (b *BackOff) Retry(cb func() error) error

type BackOffParams

type BackOffParams struct {
	InitialInterval     time.Duration
	RandomizationFactor float64
	Multiplier          float64
	MaxInterval         time.Duration
	MaxElapsedTime      time.Duration
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL