redis

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultArguments = Arguments{
	IncludeExporterMetrics:  false,
	Namespace:               "redis",
	ConfigCommand:           "CONFIG",
	ConnectionTimeout:       15 * time.Second,
	SetClientName:           true,
	CheckKeyGroupsBatchSize: 10000,
	MaxDistinctKeyGroups:    100,
	ExportKeyValues:         true,
}

DefaultArguments holds non-zero default options for Arguments when it is unmarshaled from Alloy.

Functions

This section is empty.

Types

type Arguments

type Arguments struct {
	IncludeExporterMetrics bool `alloy:"include_exporter_metrics,attr,optional"`

	// exporter-specific config.
	//
	// The exporter binary config differs to this, but these
	// are the only fields that are relevant to the exporter struct.
	RedisAddr               string            `alloy:"redis_addr,attr"`
	RedisUser               string            `alloy:"redis_user,attr,optional"`
	RedisPassword           alloytypes.Secret `alloy:"redis_password,attr,optional"`
	RedisPasswordFile       string            `alloy:"redis_password_file,attr,optional"`
	RedisPasswordMapFile    string            `alloy:"redis_password_map_file,attr,optional"`
	Namespace               string            `alloy:"namespace,attr,optional"`
	ConfigCommand           string            `alloy:"config_command,attr,optional"`
	CheckKeys               []string          `alloy:"check_keys,attr,optional"`
	CheckKeyGroups          []string          `alloy:"check_key_groups,attr,optional"`
	CheckKeyGroupsBatchSize int64             `alloy:"check_key_groups_batch_size,attr,optional"`
	MaxDistinctKeyGroups    int64             `alloy:"max_distinct_key_groups,attr,optional"`
	CheckSingleKeys         []string          `alloy:"check_single_keys,attr,optional"`
	CheckStreams            []string          `alloy:"check_streams,attr,optional"`
	CheckSingleStreams      []string          `alloy:"check_single_streams,attr,optional"`
	ExportKeyValues         bool              `alloy:"export_key_values,attr,optional"`
	CountKeys               []string          `alloy:"count_keys,attr,optional"`
	ScriptPath              string            `alloy:"script_path,attr,optional"`
	ScriptPaths             []string          `alloy:"script_paths,attr,optional"`
	ConnectionTimeout       time.Duration     `alloy:"connection_timeout,attr,optional"`
	TLSClientKeyFile        string            `alloy:"tls_client_key_file,attr,optional"`
	TLSClientCertFile       string            `alloy:"tls_client_cert_file,attr,optional"`
	TLSCaCertFile           string            `alloy:"tls_ca_cert_file,attr,optional"`
	SetClientName           bool              `alloy:"set_client_name,attr,optional"`
	IsTile38                bool              `alloy:"is_tile38,attr,optional"`
	IsCluster               bool              `alloy:"is_cluster,attr,optional"`
	ExportClientList        bool              `alloy:"export_client_list,attr,optional"`
	ExportClientPort        bool              `alloy:"export_client_port,attr,optional"`
	RedisMetricsOnly        bool              `alloy:"redis_metrics_only,attr,optional"`
	PingOnConnect           bool              `alloy:"ping_on_connect,attr,optional"`
	InclSystemMetrics       bool              `alloy:"incl_system_metrics,attr,optional"`
	SkipTLSVerification     bool              `alloy:"skip_tls_verification,attr,optional"`
}

func (*Arguments) Convert

func (a *Arguments) Convert() *redis_exporter.Config

func (*Arguments) SetToDefault

func (a *Arguments) SetToDefault()

SetToDefault implements syntax.Defaulter.

func (*Arguments) Validate

func (a *Arguments) Validate() error

Validate implements syntax.Validator.

Jump to

Keyboard shortcuts

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