add :delay, :rolling-min, and :rolling-max #919
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add operators requested for alerting use-cases:
delay
: can be used as an alternative to:offset
foruse-cases short offsets that need to run in the streaming
path. Also it can be applied to any time series instead of
just data expressions.
rolling-min
: track the minimum value seen within awindow. For data that is mostly smooth, but has some noise
this can be a useful way to get a reasonable lower bound
with little tuning required.
rolling-max
: similar torolling-min
only using the maxto get an upper bound.
Also refactors DES operators to use a new common base trait
that works for any implementation of OnlineAlgorithm.