interfaces

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2018 License: BSD-2-Clause Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Evaluator

type Evaluator interface {
	EvalExpr(e parser.Expr, from, until int32, values map[parser.MetricRequest][]*types.MetricData) ([]*types.MetricData, error)
}

Evaluator is a interface for any existing expression parser

type Function

type Function interface {
	SetEvaluator(evaluator Evaluator)
	GetEvaluator() Evaluator
	Do(e parser.Expr, from, until int32, values map[parser.MetricRequest][]*types.MetricData) ([]*types.MetricData, error)
	Description() map[string]*types.FunctionDescription
}

Function is interface that all graphite functions should follow

type FunctionBase

type FunctionBase struct {
	Evaluator Evaluator
}

FunctionBase is a set of base methods that partly statisfy Function interface and most probably nobody will modify

func (*FunctionBase) GetEvaluator

func (b *FunctionBase) GetEvaluator() Evaluator

GetEvaluator returns evaluator

func (*FunctionBase) SetEvaluator

func (b *FunctionBase) SetEvaluator(evaluator Evaluator)

SetEvaluator sets evaluator

Jump to

Keyboard shortcuts

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