package cluster
import "github.com/ydb-platform/ydb-go-sdk/v3/internal/cluster"
Index ¶
- Constants
- Variables
- func DiffEndpoints(curr, next []endpoint.Endpoint, eq, add, del func(i, j int))
- func SortEndpoints(es []endpoint.Endpoint)
- func WithConnConfig(connConfig conn.Config) option
- func WithWG(wg wg.WG) option
- type Cluster
Constants ¶
Variables ¶
var ( // ErrClusterClosed returned when requested on a closed cluster. ErrClusterClosed = errors.New("cluster closed") // ErrClusterEmpty returned when no connections left in cluster. ErrClusterEmpty = errors.New("cluster empty") // ErrUnknownEndpoint returned when no connections left in cluster. ErrUnknownEndpoint = errors.New("unknown endpoint") // ErrNilBalancerElement returned when requested on a nil Balancer element. ErrNilBalancerElement = errors.New("nil balancer element") // ErrUnknownBalancerElement returned when requested on a unknown Balancer element. ErrUnknownBalancerElement = errors.New("unknown balancer element") // ErrUnknownTypeOfBalancerElement returned when requested on a unknown types of Balancer element. ErrUnknownTypeOfBalancerElement = errors.New("unknown types of balancer element") )
Functions ¶
func DiffEndpoints ¶
func SortEndpoints ¶
func WithConnConfig ¶
func WithWG ¶
Types ¶
type Cluster ¶
type Cluster interface { Insert(ctx context.Context, endpoint endpoint.Endpoint, opts ...option) Update(ctx context.Context, endpoint endpoint.Endpoint, opts ...option) Get(ctx context.Context) (conn conn.Conn, err error) Pessimize(ctx context.Context, endpoint endpoint.Endpoint) error Close(ctx context.Context) error Remove(ctx context.Context, endpoint endpoint.Endpoint, wg ...option) SetExplorer(repeater repeater.Repeater) Force() }
func New ¶
func New( trace trace.Driver, dial func(context.Context, string) (*grpc.ClientConn, error), balancer ibalancer.Balancer, ) Cluster
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
internal/cluster/entry |
- Version
- v3.6.2
- Published
- Jan 10, 2022
- Platform
- linux/amd64
- Imports
- 18 packages
- Last checked
- 1 hour ago –
Tools for package owners.