package internal
import "google.golang.org/grpc/xds/internal"
Package internal contains functions/structs shared by xds balancers/resolvers.
Index ¶
Types ¶
type LocalityID ¶
type LocalityID struct { Region string `json:"region,omitempty"` Zone string `json:"zone,omitempty"` SubZone string `json:"subZone,omitempty"` }
LocalityID is xds.Locality without XXX fields, so it can be used as map keys.
xds.Locality cannot be map keys because one of the XXX fields is a slice.
func LocalityIDFromString ¶
func LocalityIDFromString(s string) (ret LocalityID, _ error)
LocalityIDFromString converts a json representation of locality, into a LocalityID struct.
func (LocalityID) ToString ¶
func (l LocalityID) ToString() (string, error)
ToString generates a string representation of LocalityID by marshalling it into json. Not calling it String() so printf won't call it.
Source Files ¶
internal.go
Directories ¶
Path | Synopsis |
---|---|
xds/internal/balancer | Package balancer installs all the xds balancers. |
xds/internal/balancer/balancergroup | Package balancergroup implements a utility struct to bind multiple balancers into one balancer. |
xds/internal/balancer/cdsbalancer | Package cdsbalancer implements a balancer to handle CDS responses. |
xds/internal/balancer/clusterimpl | Package clusterimpl implements the xds_cluster_impl balancing policy. |
xds/internal/balancer/clustermanager | Package clustermanager implements the cluster manager LB policy for xds. |
xds/internal/balancer/edsbalancer | Package edsbalancer contains EDS balancer implementation. |
xds/internal/balancer/loadstore | Package loadstore contains the loadStoreWrapper shared by the balancers. |
xds/internal/balancer/lrs | Package lrs implements load reporting balancer for xds. |
xds/internal/balancer/orca | Package orca implements Open Request Cost Aggregation. |
xds/internal/balancer/priority | Package priority implements the priority balancer. |
xds/internal/balancer/weightedtarget | Package weightedtarget implements the weighted_target balancer. |
xds/internal/balancer/weightedtarget/weightedaggregator | Package weightedaggregator implements state aggregator for weighted_target balancer. |
xds/internal/client | Package client implements a full fledged gRPC client for the xDS API used by the xds resolver and balancer implementations. |
xds/internal/client/bootstrap | Package bootstrap provides the functionality to initialize certain aspects of an xDS client by reading a bootstrap file. |
xds/internal/client/load | Package load provides functionality to record and maintain load data. |
xds/internal/client/tests | |
xds/internal/client/v2 | Package v2 provides xDS v2 transport protocol specific functionality. |
xds/internal/client/v3 | Package v3 provides xDS v3 transport protocol specific functionality. |
xds/internal/httpfilter | Package httpfilter contains the HTTPFilter interface and a registry for storing and retrieving their implementations. |
xds/internal/httpfilter/fault | Package fault implements the Envoy Fault Injection HTTP filter. |
xds/internal/httpfilter/router | Package router implements the Envoy Router HTTP filter. |
xds/internal/resolver | Package resolver implements the xds resolver, that does LDS and RDS to find the cluster to use. |
xds/internal/server | Package server contains internal server-side functionality used by the public facing xds package. |
xds/internal/test | |
xds/internal/testutils | Package testutils provides utility types, for use in xds tests. |
xds/internal/testutils/e2e | Package e2e provides utilities for end2end testing of xDS functionality. |
xds/internal/testutils/fakeclient | Package fakeclient provides a fake implementation of an xDS client. |
xds/internal/testutils/fakeserver | Package fakeserver provides a fake implementation of the management server. |
xds/internal/version | Package version defines constants to distinguish between supported xDS API versions. |
- Version
- v1.37.0
- Published
- Apr 7, 2021
- Platform
- linux/amd64
- Imports
- 2 packages
- Last checked
- 1 hour ago –
Tools for package owners.