loadbalancer

package
v0.0.0-...-e372d8d Latest Latest
Warning

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

Go to latest
Published: Oct 15, 2024 License: Apache-2.0 Imports: 3 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