Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var DefaultRelabelConfig = Config{ Action: Replace, Separator: ";", Regex: mustNewRegexp("(.*)"), Replacement: "$1", }
DefaultRelabelConfig sets the default values of fields when decoding a RelabelConfig block.
Functions ¶
func ComponentToPromRelabelConfigs ¶
ComponentToPromRelabelConfigs bridges the Component-based configuration of relabeling steps to the Prometheus implementation.
func ProcessBuilder ¶ added in v1.7.0
func ProcessBuilder(lb LabelBuilder, cfgs ...*Config) (keep bool)
ProcessBuilder should be called with lb LabelBuilder containing the initial set of labels, which are then modified following the configured rules using builder's methods such as Set and Del.
Types ¶
type Action ¶
type Action string
Action is the relabelling action to be performed.
const ( Replace Action = "replace" Keep Action = "keep" Drop Action = "drop" HashMod Action = "hashmod" LabelMap Action = "labelmap" LabelDrop Action = "labeldrop" LabelKeep Action = "labelkeep" Lowercase Action = "lowercase" Uppercase Action = "uppercase" KeepEqual Action = "keepequal" DropEqual Action = "dropequal" )
All possible Action values.
func (Action) MarshalText ¶
MarshalText implements encoding.TextMarshaler for Action.
func (*Action) UnmarshalText ¶
UnmarshalText implements encoding.TextUnmarshaler for Action.
type Config ¶
type Config struct { SourceLabels []string `alloy:"source_labels,attr,optional"` Separator string `alloy:"separator,attr,optional"` Regex Regexp `alloy:"regex,attr,optional"` Modulus uint64 `alloy:"modulus,attr,optional"` TargetLabel string `alloy:"target_label,attr,optional"` Replacement string `alloy:"replacement,attr,optional"` Action Action `alloy:"action,attr,optional"` }
Config describes a relabelling step to be applied on a target.
func (*Config) SetToDefault ¶
func (c *Config) SetToDefault()
SetToDefault implements syntax.Defaulter.
type LabelBuilder ¶ added in v1.7.0
type LabelBuilder interface { // Get returns given label value. If label is not present, an empty string is returned. Get(label string) string Range(f func(label string, value string)) // Set will set given label to given value. Setting to empty value is equivalent to deleting this label. Set(label string, val string) Del(ns ...string) }
LabelBuilder is an interface that can be used to change labels with relabel logic.
type Regexp ¶
Regexp encapsulates the Regexp type from Grafana's fork of the Go stdlib regexp package.
func (Regexp) MarshalText ¶
MarshalText implements encoding.TextMarshaler for Regexp.
func (*Regexp) UnmarshalText ¶
UnmarshalText implements encoding.TextUnmarshaler for Regexp.