balancers

package
v3.17.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateFromConfig added in v3.14.1

func CreateFromConfig(config string) (balancer.Balancer, error)

func Default

func Default() balancer.Balancer

func FromConfig added in v3.14.0

func FromConfig(config string, opts ...fromConfigOption) balancer.Balancer

func Prefer added in v3.12.0

func Prefer(balancer balancer.Balancer, filter func(endpoint Endpoint) bool) balancer.Balancer

Prefer creates balancer which use endpoints by filter Balancer "balancer" defines balancing algorithm between endpoints selected with filter

func PreferLocalDC

func PreferLocalDC(balancer balancer.Balancer) balancer.Balancer

PreferLocalDC creates balancer which use endpoints only in location such as initial endpoint location Balancer "balancer" defines balancing algorithm between endpoints selected with filter by location

func PreferLocalDCWithFallBack

func PreferLocalDCWithFallBack(balancer balancer.Balancer) balancer.Balancer

PreferLocalDCWithFallBack creates balancer which use endpoints only in location such as initial endpoint location Balancer "balancer" defines balancing algorithm between endpoints selected with filter by location If filter returned zero endpoints from all discovery endpoints list - used all endpoint instead

func PreferLocations

func PreferLocations(balancer balancer.Balancer, locations ...string) balancer.Balancer

PreferLocations creates balancer which use endpoints only in selected locations (such as "ABC", "DEF", etc.) Balancer "balancer" defines balancing algorithm between endpoints selected with filter by location

func PreferLocationsWithFallback

func PreferLocationsWithFallback(balancer balancer.Balancer, locations ...string) balancer.Balancer

PreferLocationsWithFallback creates balancer which use endpoints only in selected locations Balancer "balancer" defines balancing algorithm between endpoints selected with filter by location If filter returned zero endpoints from all discovery endpoints list - used all endpoint instead

func PreferWithFallback added in v3.12.0

func PreferWithFallback(balancer balancer.Balancer, filter func(endpoint Endpoint) bool) balancer.Balancer

PreferWithFallback creates balancer which use endpoints by filter Balancer "balancer" defines balancing algorithm between endpoints selected with filter If filter returned zero endpoints from all discovery endpoints list - used all endpoint instead

func RandomChoice

func RandomChoice() balancer.Balancer

func RoundRobin

func RoundRobin() balancer.Balancer

func SingleConn

func SingleConn() balancer.Balancer

func WithParseErrorFallbackBalancer added in v3.14.0

func WithParseErrorFallbackBalancer(b balancer.Balancer) fromConfigOption

func WithParseErrorHandler added in v3.14.0

func WithParseErrorHandler(errorHandler func(error)) fromConfigOption

Types

type Endpoint added in v3.12.0

type Endpoint interface {
	NodeID() uint32
	Address() string
	Location() string
	LocalDC() bool
}

Jump to

Keyboard shortcuts

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