Documentation ¶
Overview ¶
Package internal contains functions/structs shared by xds balancers/resolvers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LocalityID ¶ added in v1.30.0
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 ¶ added in v1.33.0
func LocalityIDFromString(s string) (ret LocalityID, _ error)
LocalityIDFromString converts a json representation of locality, into a LocalityID struct.
func (LocalityID) ToString ¶ added in v1.33.3
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.
Directories ¶
Path | Synopsis |
---|---|
Package balancer installs all the xds balancers.
|
Package balancer installs all the xds balancers. |
balancergroup
Package balancergroup implements a utility struct to bind multiple balancers into one balancer.
|
Package balancergroup implements a utility struct to bind multiple balancers into one balancer. |
cdsbalancer
Package cdsbalancer implements a balancer to handle CDS responses.
|
Package cdsbalancer implements a balancer to handle CDS responses. |
clustermanager
Package clustermanager implements the cluster manager LB policy for xds.
|
Package clustermanager implements the cluster manager LB policy for xds. |
edsbalancer
Package edsbalancer contains EDS balancer implementation.
|
Package edsbalancer contains EDS balancer implementation. |
lrs
Package lrs implements load reporting balancer for xds.
|
Package lrs implements load reporting balancer for xds. |
orca
Package orca implements Open Request Cost Aggregation.
|
Package orca implements Open Request Cost Aggregation. |
priority
Package priority implements the priority balancer.
|
Package priority implements the priority balancer. |
weightedtarget
Package weightedtarget implements the weighted_target balancer.
|
Package weightedtarget implements the weighted_target balancer. |
weightedtarget/weightedaggregator
Package weightedaggregator implements state aggregator for weighted_target balancer.
|
Package weightedaggregator implements state aggregator for weighted_target balancer. |
Package client implementation a full fledged gRPC client for the xDS API used by the xds resolver and balancer implementations.
|
Package client implementation a full fledged gRPC client for the xDS API used by the xds resolver and balancer implementations. |
bootstrap
Package bootstrap provides the functionality to initialize certain aspects of an xDS client by reading a bootstrap file.
|
Package bootstrap provides the functionality to initialize certain aspects of an xDS client by reading a bootstrap file. |
load
Package load provides functionality to record and maintain load data.
|
Package load provides functionality to record and maintain load data. |
v2
Package v2 provides xDS v2 transport protocol specific functionality.
|
Package v2 provides xDS v2 transport protocol specific functionality. |
v3
Package v3 provides xDS v3 transport protocol specific functionality.
|
Package v3 provides xDS v3 transport protocol specific functionality. |
Package env acts a single source of definition for all environment variables related to the xDS implementation in gRPC.
|
Package env acts a single source of definition for all environment variables related to the xDS implementation in gRPC. |
Package resolver implements the xds resolver, that does LDS and RDS to find the cluster to use.
|
Package resolver implements the xds resolver, that does LDS and RDS to find the cluster to use. |
Package testutils provides utility types, for use in xds tests.
|
Package testutils provides utility types, for use in xds tests. |
e2e
Package e2e provides utilities for end2end testing of xDS functionality.
|
Package e2e provides utilities for end2end testing of xDS functionality. |
fakeclient
Package fakeclient provides a fake implementation of an xDS client.
|
Package fakeclient provides a fake implementation of an xDS client. |
fakeserver
Package fakeserver provides a fake implementation of the management server.
|
Package fakeserver provides a fake implementation of the management server. |
Package version defines constants to distinguish between supported xDS API versions.
|
Package version defines constants to distinguish between supported xDS API versions. |
Click to show internal directories.
Click to hide internal directories.