encode

package
v0.1.11 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	MetricsProcessed = operational.DefineMetric(
		"metrics_processed",
		"Number of metrics processed",
		operational.TypeCounter,
		"stage",
	)
	MetricsDropped = operational.DefineMetric(
		"metrics_dropped",
		"Number of metrics dropped",
		operational.TypeCounter,
		"stage",
	)
	EncodePromErrors = operational.DefineMetric(
		"encode_prom_errors",
		"Total errors during metrics generation",
		operational.TypeCounter,
		"error", "metric", "key",
	)
)

Functions

func ExtractLabelsAndKey added in v0.1.11

func ExtractLabelsAndKey(flow config.GenericMap, info *api.MetricsItem) (map[string]string, string)

Types

type EncodeProm

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

func (*EncodeProm) Cleanup

func (e *EncodeProm) Cleanup(cleanupFunc interface{})

callback function from lru cleanup

func (*EncodeProm) Encode

func (e *EncodeProm) Encode(metricRecord config.GenericMap)

Encode encodes a metric before being stored

type Encoder

type Encoder interface {
	Encode(in config.GenericMap)
}

func NewEncodeKafka

func NewEncodeKafka(opMetrics *operational.Metrics, params config.StageParam) (Encoder, error)

NewEncodeKafka create a new writer to kafka

func NewEncodeNone

func NewEncodeNone() (Encoder, error)

NewEncodeNone create a new encode

func NewEncodeProm

func NewEncodeProm(opMetrics *operational.Metrics, params config.StageParam) (Encoder, error)

func NewEncodeS3 added in v0.1.5

func NewEncodeS3(opMetrics *operational.Metrics, params config.StageParam) (Encoder, error)

NewEncodeS3 creates a new writer to S3

type MetricInfo added in v0.1.11

type MetricInfo struct {
	api.MetricsItem
	FilterPredicates []Predicate
}

func CreateMetricInfo added in v0.1.11

func CreateMetricInfo(def api.MetricsItem) *MetricInfo

type Predicate added in v0.1.11

type Predicate func(flow config.GenericMap) bool

func Absence added in v0.1.11

func Absence(filter api.MetricsFilter) Predicate

func Exact added in v0.1.11

func Exact(filter api.MetricsFilter) Predicate

func Presence added in v0.1.11

func Presence(filter api.MetricsFilter) Predicate

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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