grpcgoogle.golang.org/grpc/balancer/weightedtarget Index | Files | Directories

package weightedtarget

import "google.golang.org/grpc/balancer/weightedtarget"

Package weightedtarget implements the weighted_target balancer.

All APIs in this package are experimental.

Index

Constants

const Name = "weighted_target_experimental"

Name is the name of the weighted_target balancer.

Variables

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

func LocalityFromResolverState(state resolver.State) string

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.

Source Files

logging.go weightedtarget.go weightedtarget_config.go

Directories

PathSynopsis
balancer/weightedtarget/weightedaggregatorPackage weightedaggregator implements state aggregator for weighted_target balancer.
Version
v1.70.0 (latest)
Published
Jan 23, 2025
Platform
linux/amd64
Imports
14 packages
Last checked
16 hours ago

Tools for package owners.