fakeclient
packageThis package is not in the latest version of its module.
Details
Validgo.mod file
The Go module system was introduced in Go 1.11 and is the official dependency management solution for Go.
Redistributable license
Redistributable licenses place minimal restrictions on how software can be used, modified, and redistributed.
Tagged version
Modules with tagged versions give importers more predictable builds.
Stable version
When a project reaches major version v1 it is considered stable.
- Learn more about best practices
Repository
Links
Documentation¶
Overview¶
Package fakeclient provides a fake implementation of an xDS client.
Index¶
- type Client
- func (xdsC *Client) BootstrapConfig() *bootstrap.Config
- func (xdsC *Client) LoadStore() *lrsclient.LoadStore
- func (xdsC *Client) Name() string
- func (xdsC *Client) ReportLoad(server *bootstrap.ServerConfig) (loadStore *lrsclient.LoadStore, cancel func(context.Context))
- func (xdsC *Client) SetBootstrapConfig(cfg *bootstrap.Config)
- func (xdsC *Client) WaitForCancelReportLoad(ctx context.Context) error
- func (xdsC *Client) WaitForReportLoad(ctx context.Context) (ReportLoadArgs, error)
- type ReportLoadArgs
Constants¶
This section is empty.
Variables¶
This section is empty.
Functions¶
This section is empty.
Types¶
typeClient¶
type Client struct {// Embed XDSClient so this fake client implements the interface, but it's// never set (it's always nil). This may cause nil panic since not all the// methods are implemented.xdsclient.XDSClient// contains filtered or unexported fields}Client is a fake implementation of an xds client. It exposes a bunch ofchannels to signal the occurrence of various events.
funcNewClientWithName¶
NewClientWithName returns a new fake xds client with the provided name. Thisis used in cases where multiple clients are created in the tests and we needto make sure the client is created for the expected balancer name.
func (*Client)BootstrapConfig¶
BootstrapConfig returns the bootstrap config.
func (*Client)ReportLoad¶
func (xdsC *Client) ReportLoad(server *bootstrap.ServerConfig) (loadStore *lrsclient.LoadStore, cancel func(context.Context))
ReportLoad starts reporting load about clusterName to server.
func (*Client)SetBootstrapConfig¶
SetBootstrapConfig updates the bootstrap config.
func (*Client)WaitForCancelReportLoad¶
WaitForCancelReportLoad waits for a load report to be cancelled and returnscontext.DeadlineExceeded otherwise.
func (*Client)WaitForReportLoad¶
func (xdsC *Client) WaitForReportLoad(ctxcontext.Context) (ReportLoadArgs,error)
WaitForReportLoad waits for ReportLoad to be invoked on this client andreturns the arguments passed to it.
typeReportLoadArgs¶
type ReportLoadArgs struct {// Server is the name of the server to which the load is reported.Server *bootstrap.ServerConfig}ReportLoadArgs wraps the arguments passed to ReportLoad.