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 ¶
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.