Versions in this module Expand all Collapse all v0 v0.3.0 Jul 11, 2022 Changes in this version + func AggKey(series *types.MetricData, fields []int) (string, error) + func GroupByNodes(nodes []int, seriesList []*types.MetricData) (map[string][]*types.MetricData, map[string]bool, error) v0.2.0 Jun 11, 2021 Changes in this version + func CombineSeries(originalA, originalB *types.MetricData, name string, operator Operator) *types.MetricData + func GCD(a, b int32) int32 + func LCM(a, b int32) int32 + func Normalize(args []*types.MetricData) ([]*types.MetricData, int32, int32, int32, error) + type Operator func(l, r float64) (float64, bool) v0.1.0 Jan 30, 2019 Changes in this version + var Backref = regexp.MustCompile(`\\(\d+)`) + var ExtrapolatePoints = false + func AggregateSeries(e parser.Expr, args []*types.MetricData, function AggregateFunc) ([]*types.MetricData, error) + func AlignSeries(args []*types.MetricData) []*types.MetricData + func AlignStartToInterval(start, stop, bucketSize int32) int32 + func AlignToBucketSize(start, stop, bucketSize int32) (int32, int32) + func AvgValue(f64s []float64, absent []bool) float64 + func Contains(a []int, i int) bool + func CurrentValue(f64s []float64, absent []bool) float64 + func ExtractMetric(s string) string + func ForEachSeriesDo(e parser.Expr, from, until int32, ...) ([]*types.MetricData, error) + func GetBuckets(start, stop, bucketSize int32) int32 + func GetSeriesArg(arg parser.Expr, from, until int32, ...) ([]*types.MetricData, error) + func GetSeriesArgs(e []parser.Expr, from, until int32, ...) ([]*types.MetricData, error) + func GetSeriesArgsAndRemoveNonExisting(e parser.Expr, from, until int32, ...) ([]*types.MetricData, error) + func MaxValue(f64s []float64, absent []bool) float64 + func MinValue(f64s []float64, absent []bool) float64 + func Percentile(data []float64, percent float64, interpolate bool) float64 + func Poly(x float64, coeffs ...float64) float64 + func RemoveEmptySeriesFromName(args []*types.MetricData) string + func SetEvaluator(e interfaces.Evaluator) + func SummarizeValues(f string, values []float64) float64 + func Vandermonde(absent []bool, deg int) *mat.Dense + func VarianceValue(f64s []float64, absent []bool) float64 + type AggregateFunc func([]float64) float64 + type ByName []*types.MetricData + func (s ByName) Len() int + func (s ByName) Less(i, j int) bool + func (s ByName) Swap(i, j int) + type ByNameNatural []*types.MetricData + func (s ByNameNatural) Len() int + func (s ByNameNatural) Less(i, j int) bool + func (s ByNameNatural) Swap(i, j int) + type ByVals struct + Series []*types.MetricData + Vals []float64 + func (s ByVals) Len() int + func (s ByVals) Less(i, j int) bool + func (s ByVals) Swap(i, j int) + type ErrUnknownFunction string + func (e ErrUnknownFunction) Error() string