package base
Import Path
google.golang.org/grpc/balancer/base (on go.dev)
Dependency Relation
imports 6 packages, and imported by 3 packages
Involved Source Files
balancer.go
Package base defines a balancer base that can be used to build balancers with
different picking algorithms.
The base balancer creates a new SubConn for each resolved address. The
provided picker will only be notified about READY SubConns.
This package is the base of round_robin balancer, its purpose is to be used
to build round_robin like balancers with complex picking algorithms.
Balancers with more complicated logic should try to implement a balancer
builder from scratch.
All APIs in this package are experimental.
Package-Level Type Names (total 7, in which 4 are exported)
Config contains the config info about the base balancer builder.
HealthCheck indicates whether health checking should be enabled for this specific balancer.
func NewBalancerBuilder(name string, pb PickerBuilder, config Config) balancer.Builder
PickerBuilder creates balancer.Picker.
Build returns a picker that will be used by gRPC to pick a SubConn.
*google.golang.org/grpc/balancer/roundrobin.rrPickerBuilder
func NewBalancerBuilder(name string, pb PickerBuilder, config Config) balancer.Builder
PickerBuildInfo contains information needed by the picker builder to
construct a picker.
ReadySCs is a map from all ready SubConns to the Addresses used to
create them.
func PickerBuilder.Build(info PickerBuildInfo) balancer.Picker
SubConnInfo contains information about a SubConn created by the base
balancer.
// the address used to create this SubConn
Package-Level Functions (total 2, both are exported)
NewBalancerBuilder returns a base balancer builder configured by the provided config.
NewErrPicker returns a Picker that always returns err on Pick().
Package-Level Variables (total 2, in which 1 are exported)
NewErrPickerV2 is temporarily defined for backward compatibility reasons.
Deprecated: use NewErrPicker instead.
The pages are generated with Golds v0.4.9. (GOOS=linux GOARCH=amd64)