Versions in this module Expand all Collapse all v0 v0.1.0 Mar 12, 2021 Changes in this version + type AvgOverTime struct + func NewAvgOverTime(interval time.Duration) *AvgOverTime + func (aot *AvgOverTime) Add(delta float64, interval time.Duration) + func (aot *AvgOverTime) Clear() + func (aot *AvgOverTime) Get() float64 + func (aot *AvgOverTime) IsFull() bool + func (aot *AvgOverTime) Set(avg float64) + type EMA struct + func NewEMA(decays ...float64) *EMA + func (e *EMA) Add(num float64) + func (e *EMA) Get() float64 + func (e *EMA) Reset() + func (e *EMA) Set(n float64) + type HMA struct + func NewHMA(sizes ...float64) *HMA + func (h *HMA) Add(n float64) + func (h *HMA) Get() float64 + func (h *HMA) Reset() + func (h *HMA) Set(n float64) + type MaxFilter struct + func NewMaxFilter(size int) *MaxFilter + func (r *MaxFilter) Add(n float64) + func (r *MaxFilter) Get() float64 + func (r *MaxFilter) Reset() + func (r *MaxFilter) Set(n float64) + type MedianFilter struct + func NewMedianFilter(size int) *MedianFilter + func (r *MedianFilter) Add(n float64) + func (r *MedianFilter) Get() float64 + func (r *MedianFilter) Reset() + func (r *MedianFilter) Set(n float64) + type MovingAvg interface + Add func(data float64) + Get func() float64 + Reset func() + Set func(data float64) + type TimeMedian struct + func NewTimeMedian(aotSize, mfSize, reportInterval int) *TimeMedian + func (t *TimeMedian) Add(delta float64, interval time.Duration) + func (t *TimeMedian) Get() float64 + func (t *TimeMedian) GetFilledPeriod() int + func (t *TimeMedian) GetInstantaneous() float64 + func (t *TimeMedian) Set(avg float64) + type WMA struct + func NewWMA(sizes ...int) *WMA + func (w *WMA) Add(n float64) + func (w *WMA) Get() float64 + func (w *WMA) Reset() + func (w *WMA) Set(n float64)