prometheus/promql/parser
Filip Petkovski 6e68046c25
Implement histogram statistics decoder (#14097)
Implement histogram statistics decoder

This commit speeds up histogram_count and histogram_sum
functions on native histograms. The idea is to have separate decoders which can be
used by the engine to only read count/sum values from histogram objects. This should help
with reducing allocations when decoding histograms, as well as with speeding up aggregations
like sum since they will be done on floats and not on histogram objects.

Signed-off-by: Filip Petkovski <filip.petkovsky@gmail.com>

---------

Signed-off-by: Filip Petkovski <filip.petkovsky@gmail.com>
Co-authored-by: Anthony Mirabella <a9@aneurysm9.com>
2024-06-06 17:17:13 +02:00
..
posrange Add warnings (and annotations) to PromQL query results (#12152) 2023-09-14 18:57:31 +02:00
ast.go Implement histogram statistics decoder (#14097) 2024-06-06 17:17:13 +02:00
functions.go promql: add histogram_avg function (#13467) 2024-02-01 18:28:42 +01:00
generated_parser.y UTF-8: Add support for parsing UTF8 metric and label names 2024-02-15 14:34:37 -05:00
generated_parser.y.go parser: remake generated_parser output (#13923) 2024-04-13 12:59:54 +02:00
lex.go Adds Inf and NaN as Numbers to Histogram in Promql Testing Framework (#13916) 2024-04-11 12:53:28 +02:00
lex_test.go Adds Inf and NaN as Numbers to Histogram in Promql Testing Framework (#13916) 2024-04-11 12:53:28 +02:00
parse.go golangci-lint: enable whitespace linter (#13905) 2024-04-11 09:27:54 +01:00
parse_test.go [TESTS] Truncate some long test names, for readability 2024-04-03 10:10:39 +01:00
prettier.go Adds support for prettifying PromQL expression (#10544) 2022-07-07 18:13:36 +05:30
prettier_rules.md Adds support for prettifying PromQL expression (#10544) 2022-07-07 18:13:36 +05:30
prettier_test.go Prettifier: Add spaces with non-callable keywords (#11005) 2022-07-15 00:09:56 +02:00
printer.go Fix parser.VectorSelector.String() with empty name matcher (#14015) 2024-05-06 11:51:08 +02:00
printer_test.go Quote label name in matchers when needed 2024-05-08 16:58:51 +02:00
value.go promql: use explicit type declare instead of string. (#7716) 2020-08-02 09:57:38 +01:00