promql

package
v0.14.2 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2019 License: Apache-2.0 Imports: 18 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LabelMatchersToModelMatcher added in v0.5.0

func LabelMatchersToModelMatcher(
	lMatchers []*labels.Matcher,
	tagOpts models.TagOptions,
) (models.Matchers, error)

LabelMatchersToModelMatcher parses promql matchers to model matchers.

func NewAggregationOperator added in v0.4.2

func NewAggregationOperator(expr *promql.AggregateExpr) (parser.Params, error)

NewAggregationOperator creates a new aggregation operator based on the type.

func NewBinaryOperator

func NewBinaryOperator(expr *promql.BinaryExpr,
	lhs, rhs parser.NodeID) (parser.Params, error)

NewBinaryOperator creates a new binary operator based on the type.

func NewFunctionExpr

func NewFunctionExpr(
	name string,
	argValues []interface{},
	stringValues []string,
	hasArgValue bool,
	tagOptions models.TagOptions,
) (parser.Params, bool, error)

NewFunctionExpr creates a new function expr based on the type.

func NewSelectorFromMatrix

func NewSelectorFromMatrix(
	n *promql.MatrixSelector,
	tagOpts models.TagOptions,
) (parser.Params, error)

NewSelectorFromMatrix creates a new fetchop.

func NewSelectorFromVector

func NewSelectorFromVector(
	n *promql.VectorSelector,
	tagOpts models.TagOptions,
) (parser.Params, error)

NewSelectorFromVector creates a new fetchop.

func Parse

func Parse(q string, tagOpts models.TagOptions) (parser.Parser, error)

Parse takes a promQL string and converts parses it into a DAG.

Types

This section is empty.

Jump to

Keyboard shortcuts

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