8000 Change exemplar length limit to be only for label names+values (#397) · benxiaolang-hacker/client_python@31f5557 · GitHub
[go: up one dir, main page]

Skip to content

Commit 31f5557

Browse files
authored
Change exemplar length limit to be only for label names+values (prometheus#397)
Per recent discussions. Signed-off-by: Brian Brazil <brian.brazil@robustperception.io>
1 parent 2206f15 commit 31f5557

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

prometheus_client/openmetrics/parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ def _parse_sample(text):
222222
ts = _parse_timestamp(timestamp)
223223
exemplar = None
224224
if exemplar_labels is not None:
225-
exemplar_length = sum([len(k) + len(v) + 3 for k, v in exemplar_labels.items()]) + 2
225+
exemplar_length = sum([len(k) + len(v) for k, v in exemplar_labels.items()])
226226
if exemplar_length > 64:
227227
raise ValueError("Exmplar labels are too long: " + text)
228228
exemplar = Exemplar(

tests/openmetrics/test_parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,7 @@ def test_invalid_input(self):
518518
('# TYPE a histogram\na_bucket{le="+Inf"} 1 # {} 1 \n# EOF\n'),
519519
('# TYPE a histogram\na_bucket{le="+Inf"} 1 # {} 1 1 \n# EOF\n'),
520520
('# TYPE a histogram\na_bucket{le="+Inf"} 1 # '
521-
'{a="12345678901234567890123456789012345678901234567890123456789"} 1 1\n# EOF\n'),
521+
'{a="2345678901234567890123456789012345678901234567890123456789012345"} 1 1\n# EOF\n'),
522522
# Exemplars on unallowed samples.
523523
('# TYPE a histogram\na_sum 1 # {a="b"} 0.5\n# EOF\n'),
524524
('# TYPE a gaugehistogram\na_sum 1 # {a="b"} 0.5\n# EOF\n'),

0 commit comments

Comments
 (0)
0