package ibalancer
import "github.com/ydb-platform/ydb-go-sdk/v3/internal/balancer/ibalancer"
Index ¶
Types ¶
type Balancer ¶
type Balancer interface { // Next returns next connection for request. // Next MUST not return nil if it has at least one connection. Next() conn.Conn // Insert inserts new connection. Insert(conn.Conn) Element // Update updates previously inserted connection. Update(Element, info.Info) // Remove removes previously inserted connection. Remove(Element) // Contains returns true if Balancer contains requested element. Contains(Element) bool }
Balancer is an interface that implements particular load-balancing algorithm.
Balancer methods called synchronized. That is, implementations must not provide additional goroutine safety.
type Creator ¶
type Creator interface { Create() Balancer }
type CreatorBalancer ¶
type Element ¶
type Element interface{}
Element is an empty interface that holds some Balancer specific data.
Source Files ¶
- Version
- v3.7.2
- Published
- Jan 17, 2022
- Platform
- darwin/amd64
- Imports
- 2 packages
- Last checked
- 3 seconds ago –
Tools for package owners.