package balancer
import "github.com/ydb-platform/ydb-go-sdk/v3/internal/balancer"
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 Element ¶
type Element interface{}
Element is an empty interface that holds some Balancer specific data.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
internal/balancer/list | |
internal/balancer/multi | |
internal/balancer/rr | |
internal/balancer/single | |
internal/balancer/stub | |
internal/balancer/test |
- Version
- v3.8.12
- Published
- Feb 8, 2022
- Platform
- linux/amd64
- Imports
- 2 packages
- Last checked
- 4 minutes ago –
Tools for package owners.