commands

package
v0.10.6 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2021 License: Apache-2.0 Imports: 74 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadConfig added in v0.4.1

func LoadConfig(filename string, expandENV bool, cfg *cortex.Config) error

LoadConfig read YAML-formatted config from filename into cfg.

func RegisterChunkCommands

func RegisterChunkCommands(app *kingpin.Application)

RegisterChunkCommands registers the ChunkCommand flags with the kingpin applicattion

Types

type AccessControlCommand added in v0.7.1

type AccessControlCommand struct {
	InstanceID string
	ACLs       []string
}

AccessControlCommand is the kingpin command for ACLs.

func (*AccessControlCommand) Register added in v0.7.1

func (a *AccessControlCommand) Register(app *kingpin.Application)

Register is used to register the command to a parent command.

type AlertCommand

type AlertCommand struct {
	CortexURL      string
	IgnoreString   string
	IgnoreAlerts   map[string]interface{}
	SourceLabel    string
	NumSources     int
	GracePeriod    int
	CheckFrequency int
	ClientConfig   client.Config
	// contains filtered or unexported fields
}

AlertCommand configures and executes rule related PromQL queries for alerts comparison.

func (*AlertCommand) Register

func (a *AlertCommand) Register(app *kingpin.Application)

type AlertmanagerCommand

type AlertmanagerCommand struct {
	ClientConfig           client.Config
	AlertmanagerURL        url.URL
	AlertmanagerConfigFile string
	TemplateFiles          []string
	DisableColor           bool
	// contains filtered or unexported fields
}

AlertmanagerCommand configures and executes rule related cortex api operations

func (*AlertmanagerCommand) Register

func (a *AlertmanagerCommand) Register(app *kingpin.Application)

Register rule related commands and flags with the kingpin application

type AnalyseCommand added in v0.8.0

type AnalyseCommand struct {
}

func (*AnalyseCommand) Register added in v0.8.0

func (cmd *AnalyseCommand) Register(app *kingpin.Application)

type BlockGenCommand added in v0.10.2

type BlockGenCommand struct {
	Replicas int                `yaml:"replicas"`
	Series   []bench.SeriesDesc `yaml:"series"`
	Cfg      BlockGenConfig     `yaml:"block_gen"`
	// contains filtered or unexported fields
}

BlockGenCommand is the kingpin command to generate blocks of mock data.

func (*BlockGenCommand) Register added in v0.10.2

func (f *BlockGenCommand) Register(app *kingpin.Application)

Register is used to register the command to a parent command.

type BlockGenConfig added in v0.10.2

type BlockGenConfig struct {
	Interval  time.Duration `yaml:"interval"`
	BlockSize time.Duration `yaml:"block_size"`
	BlockDir  string        `yaml:"block_dir"`
	MinT      int64         `yaml:"min_t"`
	MaxT      int64         `yaml:"max_t"`
}

type BucketValidationCommand added in v0.9.0

type BucketValidationCommand struct {
	// contains filtered or unexported fields
}

BucketValidationCommand is the kingpin command for bucket validation.

func (*BucketValidationCommand) Register added in v0.9.0

func (b *BucketValidationCommand) Register(app *kingpin.Application)

Register is used to register the command to a parent command.

type DashboardAnalyseCommand added in v0.10.4

type DashboardAnalyseCommand struct {
	DashFilesList []string
	// contains filtered or unexported fields
}

type GrafanaAnalyseCommand added in v0.8.0

type GrafanaAnalyseCommand struct {
	// contains filtered or unexported fields
}

type LoadgenCommand

type LoadgenCommand struct {
	// contains filtered or unexported fields
}

func (*LoadgenCommand) Register

func (c *LoadgenCommand) Register(app *kingpin.Application)

type LoggerConfig

type LoggerConfig struct {
	Level string
}

func (*LoggerConfig) Register

func (l *LoggerConfig) Register(app *kingpin.Application)

Register configures log related flags

type OverridesExporterCommand added in v0.4.0

type OverridesExporterCommand struct {
	// contains filtered or unexported fields
}

func NewOverridesExporterCommand added in v0.4.0

func NewOverridesExporterCommand() *OverridesExporterCommand

func (*OverridesExporterCommand) AllByUserID added in v0.9.0

func (o *OverridesExporterCommand) AllByUserID() map[string]*validation.Limits

AllByUserID implements validation.TenantLimits.

func (*OverridesExporterCommand) ByUserID added in v0.9.0

func (o *OverridesExporterCommand) ByUserID(userID string) *validation.Limits

ByUserID implements validation.TenantLimits.

func (*OverridesExporterCommand) Register added in v0.4.0

func (o *OverridesExporterCommand) Register(app *kingpin.Application)

type PrometheusAnalyseCommand added in v0.8.0

type PrometheusAnalyseCommand struct {
	// contains filtered or unexported fields
}

type PushGatewayConfig

type PushGatewayConfig struct {
	Endpoint *url.URL
	JobName  string
	Interval time.Duration
	// contains filtered or unexported fields
}

PushGatewayConfig configures the pushgateway

func (*PushGatewayConfig) Register

func (l *PushGatewayConfig) Register(app *kingpin.Application)

Register configures log related flags

func (*PushGatewayConfig) Stop

func (l *PushGatewayConfig) Stop()

Stop shutsdown the pushgateway

type RemoteReadCommand added in v0.7.0

type RemoteReadCommand struct {
	// contains filtered or unexported fields
}

func (*RemoteReadCommand) Register added in v0.7.0

func (c *RemoteReadCommand) Register(app *kingpin.Application)

type RuleCommand

type RuleCommand struct {
	ClientConfig client.Config

	// Backend type (cortex | loki)
	Backend string

	// Get Rule Groups Configs
	Namespace string
	RuleGroup string

	// Load Rules Config
	RuleFilesList []string
	RuleFiles     string
	RuleFilesPath string

	// Sync/Diff Rules Config
	Namespaces string

	IgnoredNamespaces string

	// Prepare Rules Config
	InPlaceEdit                        bool
	AggregationLabel                   string
	AggregationLabelExcludedRuleGroups string

	// Lint Rules Config
	LintDryRun bool

	// Rules check flags
	Strict bool

	// List Rules Config
	Format string

	DisableColor bool

	// Diff Rules Config
	Verbose bool
	// contains filtered or unexported fields
}

RuleCommand configures and executes rule related cortex operations

func (*RuleCommand) Register

func (r *RuleCommand) Register(app *kingpin.Application)

Register rule related commands and flags with the kingpin application

type RuleFileAnalyseCommand added in v0.10.4

type RuleFileAnalyseCommand struct {
	RuleFilesList []string
	// contains filtered or unexported fields
}

type RulerAnalyseCommand added in v0.10.4

type RulerAnalyseCommand struct {
	ClientConfig client.Config
	// contains filtered or unexported fields
}

type SchemaConfig

type SchemaConfig struct {
	Configs  []*chunk.PeriodConfig `yaml:"configs"`
	FileName string
}

SchemaConfig contains the config for our chunk index schemas

func (*SchemaConfig) Load

func (cfg *SchemaConfig) Load() error

Load the yaml file, or build the config from legacy command-line flags

Jump to

Keyboard shortcuts

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