prometheus/model/textparse
George Krajcsovits eb3b349024
fix(nhcb): created timestamp fails when keeping classic histograms (#15218)
The wrong source was used to return the created timestamp, leading to
index out of bound panic. One line fix.

Refactor the requirement test to be generic and be able to
test OpenMetrics and Prom parsers as well.
There are some differencies in what the parsers support, the Prom
parser doesn't have created timestamp.

The protobuf parser uses different formatting to identify the metric
for the scrape loop.
Each parser represents the sample timestamp differently.

Signed-off-by: György Krajcsovits <gyorgy.krajcsovits@grafana.com>
2024-10-28 08:31:43 +01:00
..
testdata Remove omcounterdata.txt as redundant 2024-10-21 13:45:33 +02:00
benchmark_test.go benchmark, rename parser omtext_with_nhcb 2024-10-21 15:40:48 +02:00
interface_test.go feat(nhcb): implement created timestamp handling (#15198) 2024-10-24 07:38:58 +02:00
interface.go Merge pull request #15164 from machine424/quantile 2024-10-19 21:13:03 +02:00
nhcbparse_test.go fix(nhcb): created timestamp fails when keeping classic histograms (#15218) 2024-10-28 08:31:43 +01:00
nhcbparse.go fix(nhcb): created timestamp fails when keeping classic histograms (#15218) 2024-10-28 08:31:43 +01:00
openmetricslex.l UTF-8: Add support for parsing UTF8 metric and label names 2024-02-15 14:34:37 -05:00
openmetricslex.l.go UTF-8: Add support for parsing UTF8 metric and label names 2024-02-15 14:34:37 -05:00
openmetricsparse_test.go feat: normalize "le" and "quantile" labels values upon ingestion 2024-10-18 17:37:29 +02:00
openmetricsparse.go feat(nhcb): implement created timestamp handling (#15198) 2024-10-24 07:38:58 +02:00
promlex.l UTF-8: Add support for parsing UTF8 metric and label names 2024-02-15 14:34:37 -05:00
promlex.l.go UTF-8: Add support for parsing UTF8 metric and label names 2024-02-15 14:34:37 -05:00
promparse_test.go feat: normalize "le" and "quantile" labels values upon ingestion 2024-10-18 17:37:29 +02:00
promparse.go feat: normalize "le" and "quantile" labels values upon ingestion 2024-10-18 17:37:29 +02:00
protobufparse_test.go feat: ProtobufParse.formatOpenMetricsFloat: improve float formatting by using strconv.AppendFloat instead of fmt.Sprint 2024-10-18 15:19:55 +02:00
protobufparse.go feat: ProtobufParse.formatOpenMetricsFloat: improve float formatting by using strconv.AppendFloat instead of fmt.Sprint 2024-10-18 15:19:55 +02:00
README.md Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00

Making changes to textparse lexers

In the rare case that you need to update the textparse lexers, edit promlex.l or openmetricslex.l and then run the following command: golex -o=promlex.l.go promlex.l

Note that you need golex installed: go get -u modernc.org/golex