8000 Merge pull request #111 from prometheus/parse-untyped · sonlinux/client_python@facada3 · GitHub
[go: up one dir, main page]

Skip to content

Commit facada3

Browse files
authored
Merge pull request prometheus#111 from prometheus/parse-untyped
For unknown types, suffix should be empty string.
2 parents 5e9b0b1 + 9588fe3 commit facada3

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

prometheus_client/parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ def build_metric(name, documentation, typ, samples):
197197
'gauge': [''],
198198
'summary': ['_count', '_sum', ''],
199199
'histogram': ['_count', '_sum', '_bucket'],
200-
}.get(typ, [parts[2]])
200+
}.get(typ, [''])
201201
allowed_names = [name + n for n in allowed_names]
202202
else:
203203
# Ignore other comment tokens

tests/test_parser.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,21 @@ def test_no_metadata(self):
6666
metric_family.add_sample("a", {}, 1)
6767
self.assertEqual([metric_family], list(families))
6868

69+
def test_untyped(self):
70+
# https://github.com/prometheus/client_python/issues/79
71+
families = text_string_to_metric_families("""# HELP redis_connected_clients Redis connected clients
72+
# TYPE redis_connected_clients untyped
73+
redis_connected_clients{instance="rough-snowflake-web",port="6380"} 10.0
74+
redis_connected_clients{instance="rough-snowflake-web",port="6381"} 12.0
75+
""")
76+
m = Metric("redis_connected_clients", "Redis connected clients", "untyped")
77+
m.samples = [
78+
("redis_connected_clients", {"instance": "rough-snowflake-web", "port": "6380"}, 10),
79+
("redis_connected_clients", {"instance": "rough-snowflake-web", "port": "6381"}, 12),
80+
]
81+
self.assertEqual([m], list(families))
82+
83+
6984
def test_type_help_switched(self):
7085
families = text_string_to_metric_families("""# HELP a help
7186
# TYPE a counter

0 commit comments

Comments
 (0)
0