Documentation ¶
Overview ¶
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.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBalancerBuilder ¶
func NewBalancerBuilder(name string, pb PickerBuilder) balancer.Builder
NewBalancerBuilder returns a balancer builder. The balancers built by this builder will use the picker builder to build pickers.
func NewBalancerBuilderWithConfig ¶ added in v1.17.0
func NewBalancerBuilderWithConfig(name string, pb PickerBuilder, config Config) balancer.Builder
NewBalancerBuilderWithConfig returns a base balancer builder configured by the provided config.
func NewErrPicker ¶
NewErrPicker returns a picker that always returns err on Pick().