Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Evaluator ¶
type Evaluator interface {
	EvalExpr(ctx context.Context, e parser.Expr, from, until int32, values map[parser.MetricRequest][]*types.MetricData, getTargetData GetTargetData) ([]*types.MetricData, error)
}
    Evaluator is a interface for any existing expression parser
type Function ¶
type Function interface {
	SetEvaluator(evaluator Evaluator)
	GetEvaluator() Evaluator
	Do(ctx context.Context, e parser.Expr, from, until int32, values map[parser.MetricRequest][]*types.MetricData, getTargetData GetTargetData) ([]*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 satisfy 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
type FunctionMetadata ¶
type GetTargetData ¶ added in v0.2.0
 Click to show internal directories. 
   Click to hide internal directories.