Add tsdb query functions with end duration parameter. #2310
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.
This PR adds two functions for querying against openTSDB –
overQuery
andbandQuery
. These functions slightly generalise the existingover
andband
functions to include an end duration parametereduration
, which specifies when a query should end, as is done withq
. This enables queries for a historical distribution that does not include recent outliers – related discussion in #2297 .The existing
over
andband
functions are changed to wrap the more general functions. The undocumented and very relatedshiftBand
function was found during this work, and is added to the documentation.The third commit f61259a refactors the functions to reuse
bandTSDB
, asshiftBand
used this function to achieve comparable functionality toover
.Tests were written based on the existing function of
over
,band
andshiftBand
to ensure same behaviour remains.