prometheus/web
zenador 69edd8709b
Add warnings (and annotations) to PromQL query results (#12152)
Return annotations (warnings and infos) from PromQL queries

This generalizes the warnings we have already used before (but only for problems with remote read) as "annotations".

Annotations can be warnings or infos (the latter could be false positives). We do not treat them different in the API for now and return them all as "warnings". It would be easy to distinguish them and return infos separately, should that appear useful in the future.

The new annotations are then used to create a lot of warnings or infos during PromQL evaluations. Partially these are things we have wanted for a long time (e.g. inform the user that they have applied `rate` to a metric that doesn't look like a counter), but the new native histograms have created even more needs for those annotations (e.g. if a query tries to aggregate float numbers with histograms).

The annotations added here are not yet complete. A prominent example would be a warning about a range too short for a rate calculation. But such a warnings is more tricky to create with good fidelity and we will tackle it later.

Another TODO is to take annotations into account when evaluating recording rules.

---------

Signed-off-by: Jeanette Tan <jeanette.tan@grafana.com>
2023-09-14 18:57:31 +02:00
..
api/v1 Add warnings (and annotations) to PromQL query results (#12152) 2023-09-14 18:57:31 +02:00
ui Move /targets page discovered labels to expandable section (#12824) 2023-09-11 11:36:44 +02:00
federate.go Add context argument to Querier.Select (#12660) 2023-09-12 12:37:38 +02:00
federate_test.go Add context argument to Querier.Select (#12660) 2023-09-12 12:37:38 +02:00
web.go Add OTLP Ingestion endpoint (#12571) 2023-07-28 12:35:28 +02:00
web_test.go Added 'limit' query parameter support to /api/v1/status/tsdb endpoint (#12336) 2023-05-22 14:37:07 +02:00