commands

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2020 License: Apache-2.0 Imports: 43 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterChunkCommands

func RegisterChunkCommands(app *kingpin.Application)

RegisterChunkCommands registers the ChunkCommand flags with the kingpin applicattion

Types

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 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 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 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
	IgnoredNamespaces string

	// Prepare Rules Config
	InPlaceEdit      bool
	AggregationLabel string

	// Lint Rules Config
	LintDryRun bool

	// Rules check flags
	Strict bool

	DisableColor 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 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