Versions in this module Expand all Collapse all v1 v1.27.2 Oct 23, 2024 Changes in this version + type ReverseIterator struct + func (it *ReverseIterator[T]) Next() bool + func (it *ReverseIterator[T]) Value() TimeSeriesSample[T] + type TimeSeries struct + func NewTimeSeries[T number](params TimeSeriesParams) *TimeSeries[T] + func (t *TimeSeries[T]) AddSample(val T) + func (t *TimeSeries[T]) AddSampleAt(val T, at time.Time) + func (t *TimeSeries[T]) Back() TimeSeriesSample[T] + func (t *TimeSeries[T]) ClearSamples() + func (t *TimeSeries[T]) CommitActiveSample() + func (t *TimeSeries[T]) CommitActiveSampleAt(at time.Time) + func (t *TimeSeries[T]) CurrentRun(threshold T, op TimeSeriesCompareOp) time.Duration + func (t *TimeSeries[T]) GetSamples() []TimeSeriesSample[T] + func (t *TimeSeries[T]) GetSamplesAfter(at time.Time) []TimeSeriesSample[T] + func (t *TimeSeries[T]) HasSamplesAfter(at time.Time) bool + func (t *TimeSeries[T]) KendallsTau(numSamplesToUse int) (float64, error) + func (t *TimeSeries[T]) LinearExtrapolateTo(numSamplesToUse int, after time.Duration) (float64, error) + func (t *TimeSeries[T]) Max() T + func (t *TimeSeries[T]) Min() T + func (t *TimeSeries[T]) OnlineAverage() float64 + func (t *TimeSeries[T]) OnlineStdDev() float64 + func (t *TimeSeries[T]) OnlineVariance() float64 + func (t *TimeSeries[T]) ReverseIterateSamplesAfter(at time.Time) ReverseIterator[T] + func (t *TimeSeries[T]) Slope() float64 + func (t *TimeSeries[T]) Sum() float64 + func (t *TimeSeries[T]) UpdateSample(val T) + func (t *TimeSeries[T]) ZScore(val T) float64 + type TimeSeriesCompareOp int + const TimeSeriesCompareOpEQ + const TimeSeriesCompareOpGT + const TimeSeriesCompareOpGTE + const TimeSeriesCompareOpLT + const TimeSeriesCompareOpLTE + const TimeSeriesCompareOpNE + func (t TimeSeriesCompareOp) String() string + type TimeSeriesParams struct + CollapseDuration time.Duration + UpdateOp TimeSeriesUpdateOp + Window time.Duration + type TimeSeriesSample struct + At time.Time + Value T + type TimeSeriesUpdateOp int + const TimeSeriesUpdateOpAdd + const TimeSeriesUpdateOpLatest + const TimeSeriesUpdateOpMax + func (t TimeSeriesUpdateOp) String() string