Documentation ¶
Overview ¶
Package weightedtarget implements the weighted_target balancer.
All APIs in this package are experimental.
Index ¶
Constants ¶
View Source
const Name = "weighted_target_experimental"
Name is the name of the weighted_target balancer.
Variables ¶
View Source
var NewRandomWRR = wrr.NewRandom
NewRandomWRR is the WRR constructor used to pick sub-pickers from sub-balancers. It's to be modified in tests.
Functions ¶
func LocalityFromResolverState ¶ added in v1.66.0
LocalityFromResolverState returns the locality from the resolver.State provided, or an empty string if not present.
Types ¶
type LBConfig ¶
type LBConfig struct { serviceconfig.LoadBalancingConfig `json:"-"` Targets map[string]Target `json:"targets,omitempty"` }
LBConfig is the balancer config for weighted_target.
type Target ¶
type Target struct { // Weight is the weight of the child policy. Weight uint32 `json:"weight,omitempty"` // ChildPolicy is the child policy and it's config. ChildPolicy *internalserviceconfig.BalancerConfig `json:"childPolicy,omitempty"` }
Target represents one target with the weight and the child policy.
Directories ¶
Path | Synopsis |
---|---|
Package weightedaggregator implements state aggregator for weighted_target balancer.
|
Package weightedaggregator implements state aggregator for weighted_target balancer. |
Click to show internal directories.
Click to hide internal directories.