package balancer
import "github.com/ydb-platform/ydb-go-sdk/v3/internal/balancer"
Index ¶
- Variables
- func WithEndpoint(ctx context.Context, endpoint Endpoint) context.Context
- type Balancer
- func New( ctx context.Context, driverConfig *config.Config, pool *conn.Pool, opts ...discoveryConfig.Option, ) (b *Balancer, finalErr error)
- func (b *Balancer) Close(ctx context.Context) (err error)
- func (b *Balancer) HasNode(id uint32) bool
- func (b *Balancer) Invoke( ctx context.Context, method string, args interface{}, reply interface{}, opts ...grpc.CallOption, ) error
- func (b *Balancer) NewStream( ctx context.Context, desc *grpc.StreamDesc, method string, opts ...grpc.CallOption, ) (_ grpc.ClientStream, err error)
- func (b *Balancer) OnUpdate(onApplyDiscoveredEndpoints func(ctx context.Context, endpoints []endpoint.Info))
- type Endpoint
Variables ¶
Functions ¶
func WithEndpoint ¶
Types ¶
type Balancer ¶
type Balancer struct {
// contains filtered or unexported fields
}
func New ¶
func New( ctx context.Context, driverConfig *config.Config, pool *conn.Pool, opts ...discoveryConfig.Option, ) (b *Balancer, finalErr error)
func (*Balancer) Close ¶
func (*Balancer) HasNode ¶
func (*Balancer) Invoke ¶
func (b *Balancer) Invoke( ctx context.Context, method string, args interface{}, reply interface{}, opts ...grpc.CallOption, ) error
func (*Balancer) NewStream ¶
func (b *Balancer) NewStream( ctx context.Context, desc *grpc.StreamDesc, method string, opts ...grpc.CallOption, ) (_ grpc.ClientStream, err error)
func (*Balancer) OnUpdate ¶
func (b *Balancer) OnUpdate(onApplyDiscoveredEndpoints func(ctx context.Context, endpoints []endpoint.Info))
type Endpoint ¶
type Endpoint interface { NodeID() uint32 }
func ContextEndpoint ¶
Source Files ¶
balancer.go connections_state.go ctx.go local_dc.go
Directories ¶
Path | Synopsis |
---|---|
internal/balancer/config |
- Version
- v3.54.2
- Published
- Nov 10, 2023
- Platform
- linux/amd64
- Imports
- 26 packages
- Last checked
- 4 minutes ago –
Tools for package owners.