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, c config.Config, pool *conn.Pool, opts ...discoveryConfig.Option, ) (b *Balancer, err error)
- func (b *Balancer) Close(ctx context.Context) (err error)
- func (b *Balancer) Discovery() discovery.Client
- func (b *Balancer) Endpoint() string
- func (b *Balancer) Invoke( ctx context.Context, method string, args interface{}, reply interface{}, opts ...grpc.CallOption, ) error
- func (b *Balancer) Name() string
- func (b *Balancer) NewStream( ctx context.Context, desc *grpc.StreamDesc, method string, opts ...grpc.CallOption, ) (_ grpc.ClientStream, err error)
- func (b *Balancer) OnDiscovery(onDiscovery func(ctx context.Context, endpoints []endpoint.Info))
- func (b *Balancer) Secure() bool
- type Endpoint
Variables ¶
Functions ¶
func WithEndpoint ¶
Types ¶
type Balancer ¶
type Balancer struct {
// contains filtered or unexported fields
}
func New ¶
func New( ctx context.Context, c config.Config, pool *conn.Pool, opts ...discoveryConfig.Option, ) (b *Balancer, err error)
func (*Balancer) Close ¶
func (*Balancer) Discovery ¶
func (*Balancer) Endpoint ¶
func (*Balancer) Invoke ¶
func (b *Balancer) Invoke( ctx context.Context, method string, args interface{}, reply interface{}, opts ...grpc.CallOption, ) error
func (*Balancer) Name ¶
func (*Balancer) NewStream ¶
func (b *Balancer) NewStream( ctx context.Context, desc *grpc.StreamDesc, method string, opts ...grpc.CallOption, ) (_ grpc.ClientStream, err error)
func (*Balancer) OnDiscovery ¶
func (*Balancer) Secure ¶
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.37.6
- Published
- Sep 6, 2022
- Platform
- linux/amd64
- Imports
- 22 packages
- Last checked
- 4 minutes ago –
Tools for package owners.