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)
/* sort exporteds by: | */
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. 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.