Documentation ¶
Index ¶
- type Balancer
- type BalancerOption
- func AddCustomMetrics(entries ...metrics.MetricEntry) BalancerOption
- func EnableDiscovery(interval time.Duration, resolver resolve.Resolver) BalancerOption
- func EnableHealthcheck(interval time.Duration, fn healthcheck.HealthcheckFn) BalancerOption
- func WithBalancerAlgorithm(algorithm algorithm.Algorithm) BalancerOption
- func WithFilterFnList(funcs ...filter.FilterFn) BalancerOption
- func WithZapLogger(logger *zap.Logger) BalancerOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Balancer ¶
type Balancer struct {
// contains filtered or unexported fields
}
func New ¶
func New(opts ...BalancerOption) (*Balancer, error)
func (*Balancer) GetMembers ¶
type BalancerOption ¶
type BalancerOption func(*option)
func AddCustomMetrics ¶
func AddCustomMetrics( entries ...metrics.MetricEntry, ) BalancerOption
func EnableDiscovery ¶
func EnableDiscovery( interval time.Duration, resolver resolve.Resolver, ) BalancerOption
func EnableHealthcheck ¶
func EnableHealthcheck( interval time.Duration, fn healthcheck.HealthcheckFn, ) BalancerOption
func WithBalancerAlgorithm ¶
func WithBalancerAlgorithm(algorithm algorithm.Algorithm) BalancerOption
func WithFilterFnList ¶
func WithFilterFnList(funcs ...filter.FilterFn) BalancerOption
func WithZapLogger ¶
func WithZapLogger(logger *zap.Logger) BalancerOption
Click to show internal directories.
Click to hide internal directories.