@@ -102,12 +102,14 @@ def test_summary_quantiles(self):
102
102
a_count 1
103
103
a_sum 2
104
104
a{quantile="0.5"} 0.7
105
+ a{quantile="1"} 0.8
105
106
# EOF
106
107
""" )
107
108
# The Python client doesn't support quantiles, but we
108
109
# still need to be able to parse them.
109
110
metric_family = SummaryMetricFamily ("a" , "help" , count_value = 1 , sum_value = 2 )
110
111
metric_family .add_sample ("a" , {"quantile" : "0.5" }, 0.7 )
112
+ metric_family .add_sample ("a" , {"quantile" : "1" }, 0.8 )
111
113
self .assertEqual ([metric_family ], list (families ))
112
114
113
115
def test_simple_histogram (self ):
@@ -125,9 +127,16 @@ def test_simple_histogram(self):
125
127
def test_histogram_noncanonical (self ):
126
128
families = text_string_to_metric_families ("""# TYPE a histogram
127
129
# HELP a help
130
+ a_bucket{le="0"} 0
128
131
a_bucket{le="0.00000000001"} 0
132
+ a_bucket{le="0.0000000001"} 0
133
+ a_bucket{le="1e-04"} 0
129
134
a_bucket{le="1.1e-4"} 0
130
135
a_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
131
140
a_bucket{le="100000000000.0"} 0
132
141
a_bucket{le="+Inf"} 3
133
142
a_count 3
@@ -717,7 +726,6 @@ def test_invalid_input(self):
717
726
('# TYPE a summary\n a{quantile="foo"} 0\n # EOF\n ' ),
718
727
('# TYPE a summary\n a{quantile="1.01"} 0\n # EOF\n ' ),
719
728
('# TYPE a summary\n a{quantile="NaN"} 0\n # EOF\n ' ),
720
- ('# TYPE a summary\n a{quantile="1"} 0\n # EOF\n ' ),
721
729
('# TYPE a histogram\n a_bucket 0\n # EOF\n ' ),
722
730
('# TYPE a gaugehistogram\n a_bucket 0\n # EOF\n ' ),
723
731
('# TYPE a stateset\n a 0\n # EOF\n ' ),
@@ -751,13 +759,6 @@ def test_invalid_input(self):
751
759
('# TYPE a gaugehistogram\n a_bucket{le="+Inf"} 0\n a_gcount 0\n # EOF\n ' ),
752
760
('# TYPE a histogram\n a_count 1\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
753
761
('# 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 ' ),
761
762
('# TYPE a histogram\n a_bucket{le="+INF"} 0\n # EOF\n ' ),
762
763
('# TYPE a histogram\n a_bucket{le="2"} 0\n a_bucket{le="1"} 0\n a_bucket{le="+Inf"} 0\n # EOF\n ' ),
763
764
('# 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