prometheus

package
v0.0.0-...-f4d665a Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNaNDropped = errors.New("dropped NaN from Prometheus since they are not supported")

Functions

func ModelTagsToLabelPairs

func ModelTagsToLabelPairs(tags models.Tags) []*remote.LabelPair

ModelTagsToLabelPairs converts models.Tags to a slice of Prometheus label pairs

func ReadRequestToInfluxStorageRequest

func ReadRequestToInfluxStorageRequest(req *remote.ReadRequest, db, rp string) (*storage.ReadRequest, error)

ReadRequestToInfluxStorageRequest converts a Prometheus remote read request into one using the new storage API that IFQL uses.

func RemoveInfluxSystemTags

func RemoveInfluxSystemTags(tags models.Tags) models.Tags

RemoveInfluxSystemTags will remove tags that are Influx internal (_measurement and _field)

func TagsToLabelPairs

func TagsToLabelPairs(tags map[string]string) []*remote.LabelPair

TagsToLabelPairs converts a map of Influx tags into a slice of Prometheus label pairs

func WriteRequestToPoints

func WriteRequestToPoints(req *remote.WriteRequest) ([]models.Point, error)

WriteRequestToPoints converts a Prometheus remote write request of time series and their samples into Points that can be written into Influx

Types

This section is empty.

Directories

Path Synopsis
Package remote is a generated protocol buffer package.
Package remote is a generated protocol buffer package.

Jump to

Keyboard shortcuts

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