@@ -102,12 +102,14 @@ def test_summary_quantiles(self):
102102a_count 1
103103a_sum 2
104104a{quantile="0.5"} 0.7
105+ a{quantile="1"} 0.8
105106# EOF
106107""" )
107108 # The Python client doesn't support quantiles, but we
108109 # still need to be able to parse them.
109110 metric_family = SummaryMetricFamily ("a" , "help" , count_value = 1 , sum_value = 2 )
110111 metric_family .add_sample ("a" , {"quantile" : "0.5" }, 0.7 )
112+ metric_family .add_sample ("a" , {"quantile" : "1" }, 0.8 )
111113 self .assertEqual ([metric_family ], list (families ))
112114
113115 def test_simple_histogram (self ):
@@ -125,9 +127,16 @@ def test_simple_histogram(self):
125127 def test_histogram_noncanonical (self ):
126128 families = text_string_to_metric_families ("""# TYPE a histogram
127129# HELP a help
130+ a_bucket{le="0"} 0
128131a_bucket{le="0.00000000001"} 0
132+ a_bucket{le="0.0000000001"} 0
133+ a_bucket{le="1e-04"} 0
129134a_bucket{le="1.1e-4"} 0
130135a_bucket{le="1.1e-3"} 0
136+ a_bucket{le="1.1e-2"} 0
137+ a_bucket{le="1"} 0
138+ a_bucket{le="1e+05"} 0
139+ a_bucket{le="10000000000"} 0
131140a_bucket{le="100000000000.0"} 0
132141a_bucket{le="+Inf"} 3
133142a_count 3
@@ -717,7 +726,6 @@ def test_invalid_input(self):
717726 ('# TYPE a summary\n a{quantile="foo"} 0\n # EOF\n ' ),
718727 ('# TYPE a summary\n a{quantile="1.01"} 0\n # EOF\n ' ),
719728 ('# TYPE a summary\n a{quantile="NaN"} 0\n # EOF\n ' ),
720- ('# TYPE a summary\n a{quantile="1"} 0\n # EOF\n ' ),
721729 ('# TYPE a histogram\n a_bucket 0\n # EOF\n ' ),
722730 ('# TYPE a gaugehistogram\n a_bucket 0\n # EOF\n ' ),
723731 ('# TYPE a stateset\n a 0\n # EOF\n ' ),
@@ -751,13 +759,6 @@ def test_invalid_input(self):
751759 ('# TYPE a gaugehistogram\n a_bucket{le="+Inf"} 0\n a_gcount 0\n # EOF\n ' ),
752760 ('# TYPE a histogram\n a_count 1\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
753761 ('# TYPE a histogram\n a_bucket{le="+Inf"} 0\n a_count 1\n # EOF\n ' ),
754- ('# TYPE a histogram\n a_bucket{le="0"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
755- ('# TYPE a histogram\n a_bucket{le="1"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
756- ('# TYPE a histogram\n a_bucket{le="0.0000000001"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
757- ('# TYPE a histogram\n a_bucket{le="1.1e-2"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
758- ('# TYPE a histogram\n a_bucket{le="1e-04"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
759- ('# TYPE a histogram\n a_bucket{le="1e+05"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
760- ('# TYPE a histogram\n a_bucket{le="10000000000"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
761762 ('# TYPE a histogram\n a_bucket{le="+INF"} 0\n # EOF\n ' ),
762763 ('# TYPE a histogram\n a_bucket{le="2"} 0\n a_bucket{le="1"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
763764 ('# TYPE a histogram\n a_bucket{le="1"} 1\n a_bucket{le="2"} 1\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
0 commit comments