loadbalancer

package
v0.12.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Interface

type Interface interface {
	// Next returns next item accordingly or nil if none present.
	Next() (item interface{})
	// Skip selecting the given item for a full round. This is useful if the item encountered a temporary failure.
	Skip(item interface{})
	// Add adds a weighted item for selection, if not already present.
	Add(item interface{}, weight int64) (err error)
	// RemoveAll removes all weighted items.
	RemoveAll()
	// The number of items in this instance.
	ItemCount() int
}

Interface - general interface explaining the API of all load balancers available in the package.

func NewSmoothWeightedRR

func NewSmoothWeightedRR() Interface

NewSmoothWeightedRR returns a Smooth Weighted Round Robin load balancer.

Jump to

Keyboard shortcuts

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