# Functions

NewDefaultImmutableSampleWindow will create a new ImmutableSampleWindow with defaults.
NewExponentialAverageMeasurement will create a new ExponentialAverageMeasurement.
NewImmutableSampleWindow will create a new ImmutableSampleWindow with defaults.
NewSimpleExponentialMovingAverage creates a new simple moving average.
NewSimpleMovingVariance will create a new exponential moving variance approximation based on the SimpleMovingAverage.
NewWindowlessMovingPercentile creates a new Windowless Moving Percentile p - percentile requested, accepts (0,1) deltaInitial - the initial delta value, here 0 is acceptable if you expect it to be rather stable at start, otherwise choose a larger value.

# Structs

ExponentialAverageMeasurement is an exponential average measurement implementation.
ImmutableSampleWindow is used to track immutable samples atomically.
MinimumMeasurement implements a minimum value measurement.
SimpleExponentialMovingAverage implements a simple exponential moving average this implementation only uses a single alpha value to determine warm-up time and provides a mean approximation.
SimpleMovingVariance implements a simple moving variance calculation based on the simple moving average.
SingleMeasurement only keeps the latest value used.
WindowlessMovingPercentile implements a moving percentile.