package balancers

import "github.com/ydb-platform/ydb-go-sdk/v3/balancers"

Index

Functions

func Default

func Default() balancer.Balancer

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(b 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(b 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 RandomChoice

func RandomChoice() balancer.Balancer

func RoundRobin

func RoundRobin() balancer.Balancer

func SingleConn

func SingleConn() balancer.Balancer

Source Files

balancer.go

Version
v3.11.0
Published
Feb 21, 2022
Platform
windows/amd64
Imports
6 packages
Last checked
5 minutes ago

Tools for package owners.