tests

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2020 License: BSD-2-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeepClone

func DeepClone(original map[parser.MetricRequest][]*types.MetricData) map[parser.MetricRequest][]*types.MetricData

func DeepEqual

func DeepEqual(t *testing.T, target string, original, modified map[parser.MetricRequest][]*types.MetricData)

func DummyEvaluator added in v0.13.0

func DummyEvaluator() interfaces.Evaluator

func EvaluatorFromFunc

func EvaluatorFromFunc(function interfaces.Function) interfaces.Evaluator

func EvaluatorFromFuncWithMetadata

func EvaluatorFromFuncWithMetadata(metadata map[string]interfaces.Function) interfaces.Evaluator

func InitTestSummarize

func InitTestSummarize() (int64, int64, int64)

func MetricDataIsEqual added in v0.12.0

func MetricDataIsEqual(d1, d2 *types.MetricData) bool

func NearlyEqual

func NearlyEqual(a []float64, b []float64) bool

func NearlyEqualMetrics

func NearlyEqualMetrics(a, b *types.MetricData) bool

func TestEvalExpr

func TestEvalExpr(t *testing.T, tt *EvalTestItem)

func TestMultiReturnEvalExpr

func TestMultiReturnEvalExpr(t *testing.T, tt *MultiReturnEvalTestItem)

func TestRewriteExpr added in v0.13.0

func TestRewriteExpr(t *testing.T, tt *RewriteTestItem)

func TestSummarizeEvalExpr

func TestSummarizeEvalExpr(t *testing.T, tt *SummarizeEvalTestItem)

Types

type EvalTestItem

type EvalTestItem struct {
	//E    parser.Expr
	Target string
	M      map[parser.MetricRequest][]*types.MetricData
	Want   []*types.MetricData
}

type FuncEvaluator

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

func (*FuncEvaluator) Eval added in v0.13.0

func (evaluator *FuncEvaluator) Eval(ctx context.Context, e parser.Expr, from, until int64, values map[parser.MetricRequest][]*types.MetricData) ([]*types.MetricData, error)

type MultiReturnEvalTestItem

type MultiReturnEvalTestItem struct {
	Target  string
	M       map[parser.MetricRequest][]*types.MetricData
	Name    string
	Results map[string][]*types.MetricData
}

type RewriteTestItem added in v0.13.0

type RewriteTestItem struct {
	//E    parser.Expr
	Target string
	M      map[parser.MetricRequest][]*types.MetricData
	Want   RewriteTestResult
}

type RewriteTestResult added in v0.13.0

type RewriteTestResult struct {
	Rewritten bool
	Targets   []string
	Err       error
}

type SummarizeEvalTestItem

type SummarizeEvalTestItem struct {
	Target string
	M      map[parser.MetricRequest][]*types.MetricData
	W      []float64
	Name   string
	Step   int64
	Start  int64
	Stop   int64
}

Jump to

Keyboard shortcuts

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