cli

package
v0.13.0 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2022 License: AGPL-3.0 Imports: 120 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Caret = cliui.Styles.Prompt.String()
)
View Source
var InterruptSignals = []os.Signal{
	os.Interrupt,
	syscall.SIGTERM,
	syscall.SIGHUP,
}

Functions

func AGPL added in v0.8.7

func AGPL() []*cobra.Command

func Core added in v0.8.7

func Core() []*cobra.Command

func CreateClient added in v0.8.7

func CreateClient(cmd *cobra.Command) (*codersdk.Client, error)

CreateClient returns a new client from the command context. It reads from global configuration files if flags are not set.

func CurrentOrganization added in v0.12.0

func CurrentOrganization(cmd *cobra.Command, client *codersdk.Client) (codersdk.Organization, error)

CurrentOrganization returns the currently active organization for the authenticated user.

func FormatCobraError added in v0.6.0

func FormatCobraError(err error, cmd *cobra.Command) string

FormatCobraError colorizes and adds "--help" docs to cobra commands.

func ParseProvisionerTags added in v0.12.8

func ParseProvisionerTags(rawTags []string) (map[string]string, error)

func Root

func Root(subcommands []*cobra.Command) *cobra.Command

func Server added in v0.8.7

func Server(vip *viper.Viper, newAPI func(context.Context, *coderd.Options) (*coderd.API, io.Closer, error)) *cobra.Command

nolint:gocyclo

Types

type LoadTest added in v0.12.2

type LoadTest struct {
	// Type is the type of load test to run.
	Type LoadTestType `json:"type"`
	// Count is the number of test runs to execute with this configuration. If
	// the count is 0 or negative, defaults to 1.
	Count int `json:"count"`

	// AgentConn must be set if type == "agentconn".
	AgentConn *agentconn.Config `json:"agentconn,omitempty"`
	// Placebo must be set if type == "placebo".
	Placebo *placebo.Config `json:"placebo,omitempty"`
	// ReconnectingPTY must be set if type == "reconnectingpty".
	ReconnectingPTY *reconnectingpty.Config `json:"reconnectingpty,omitempty"`
	// WorkspaceBuild must be set if type == "workspacebuild".
	WorkspaceBuild *workspacebuild.Config `json:"workspacebuild,omitempty"`
}

func (LoadTest) NewRunner added in v0.12.2

func (t LoadTest) NewRunner(client *codersdk.Client) (harness.Runnable, error)

func (*LoadTest) Validate added in v0.12.2

func (t *LoadTest) Validate() error

type LoadTestConfig added in v0.12.2

type LoadTestConfig struct {
	Strategy        LoadTestStrategy `json:"strategy"`
	CleanupStrategy LoadTestStrategy `json:"cleanup_strategy"`
	Tests           []LoadTest       `json:"tests"`
	// Timeout sets a timeout for the entire test run, to control the timeout
	// for each individual run use strategy.timeout.
	Timeout httpapi.Duration `json:"timeout"`
}

LoadTestConfig is the overall configuration for a call to `coder loadtest`.

func (*LoadTestConfig) Validate added in v0.12.2

func (c *LoadTestConfig) Validate() error

type LoadTestStrategy added in v0.12.2

type LoadTestStrategy struct {
	// Type is the type of load test strategy to use. Strategies determine how
	// to run tests concurrently.
	Type LoadTestStrategyType `json:"type"`

	// ConcurrencyLimit is the maximum number of concurrent runs. This only
	// applies if type == "concurrent". Negative values disable the concurrency
	// limit and attempts to perform all runs concurrently. The default value is
	// 100.
	ConcurrencyLimit int `json:"concurrency_limit"`

	// Shuffle determines whether or not to shuffle the test runs before
	// executing them.
	Shuffle bool `json:"shuffle"`
	// Timeout is the maximum amount of time to run each test for. This is
	// independent of the timeout specified in the test run. A timeout of 0
	// disables the timeout.
	Timeout httpapi.Duration `json:"timeout"`
}

func (LoadTestStrategy) ExecutionStrategy added in v0.12.2

func (s LoadTestStrategy) ExecutionStrategy() harness.ExecutionStrategy

func (*LoadTestStrategy) Validate added in v0.12.2

func (s *LoadTestStrategy) Validate() error

type LoadTestStrategyType added in v0.12.2

type LoadTestStrategyType string
const (
	LoadTestStrategyTypeLinear     LoadTestStrategyType = "linear"
	LoadTestStrategyTypeConcurrent LoadTestStrategyType = "concurrent"
)

type LoadTestType added in v0.12.2

type LoadTestType string
const (
	LoadTestTypeAgentConn       LoadTestType = "agentconn"
	LoadTestTypePlacebo         LoadTestType = "placebo"
	LoadTestTypeReconnectingPTY LoadTestType = "reconnectingpty"
	LoadTestTypeWorkspaceBuild  LoadTestType = "workspacebuild"
)

Directories

Path Synopsis
Package cliflag extends flagset with environment variable defaults.
Package cliflag extends flagset with environment variable defaults.

Jump to

Keyboard shortcuts

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