agenttest

package
v0.27.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 1, 2023 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	LastWorkspaceAgent   func()
	PatchWorkspaceLogs   func() error
	GetServiceBannerFunc func() (codersdk.ServiceBannerConfig, error)
	// contains filtered or unexported fields
}

func NewClient

func NewClient(t testing.TB,
	logger slog.Logger,
	agentID uuid.UUID,
	manifest agentsdk.Manifest,
	statsChan chan *agentsdk.Stats,
	coordinator tailnet.Coordinator,
) *Client

func (*Client) GetLifecycleStates

func (c *Client) GetLifecycleStates() []codersdk.WorkspaceAgentLifecycle

func (*Client) GetMetadata

func (c *Client) GetMetadata() map[string]agentsdk.PostMetadataRequest

func (*Client) GetServiceBanner

func (c *Client) GetServiceBanner(ctx context.Context) (codersdk.ServiceBannerConfig, error)

func (*Client) GetStartup

func (c *Client) GetStartup() agentsdk.PostStartupRequest

func (*Client) GetStartupLogs

func (c *Client) GetStartupLogs() []agentsdk.StartupLog

func (*Client) Listen

func (c *Client) Listen(_ context.Context) (net.Conn, error)

func (*Client) Manifest

func (c *Client) Manifest(_ context.Context) (agentsdk.Manifest, error)

func (*Client) PatchStartupLogs

func (c *Client) PatchStartupLogs(ctx context.Context, logs agentsdk.PatchStartupLogs) error

func (*Client) PostAppHealth

func (c *Client) PostAppHealth(ctx context.Context, req agentsdk.PostAppHealthsRequest) error

func (*Client) PostLifecycle

func (c *Client) PostLifecycle(ctx context.Context, req agentsdk.PostLifecycleRequest) error

func (*Client) PostMetadata

func (c *Client) PostMetadata(ctx context.Context, key string, req agentsdk.PostMetadataRequest) error

func (*Client) PostStartup

func (c *Client) PostStartup(ctx context.Context, startup agentsdk.PostStartupRequest) error

func (*Client) ReportStats

func (c *Client) ReportStats(ctx context.Context, _ slog.Logger, statsChan <-chan *agentsdk.Stats, setInterval func(time.Duration)) (io.Closer, error)

func (*Client) SetServiceBannerFunc

func (c *Client) SetServiceBannerFunc(f func() (codersdk.ServiceBannerConfig, error))

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL