@@ -112,6 +112,18 @@ def test_simple_histogram(self):
112
112
a_count 3
113
113
a_sum 2
114
114
# EOF
115
+ """ )
116
+ self .assertEqual ([HistogramMetricFamily ("a" , "help" , sum_value = 2 , buckets = [("1.0" , 0.0 ), ("+Inf" , 3.0 )])],
117
+ list (families ))
118
+
119
+ def test_simple_histogram_float_values (self ):
120
+ families = text_string_to_metric_families ("""# TYPE a histogram
121
+ # HELP a help
122
+ a_bucket{le="1.0"} 0.0
123
+ a_bucket{le="+Inf"} 3.0
124
+ a_count 3.0
125
+ a_sum 2.0
126
+ # EOF
115
127
""" )
116
128
self .assertEqual ([HistogramMetricFamily ("a" , "help" , sum_value = 2 , buckets = [("1.0" , 0.0 ), ("+Inf" , 3.0 )])],
117
129
list (families ))
@@ -759,15 +771,20 @@ def test_invalid_input(self):
759
771
('# TYPE a histogram\n a_bucket{le="+Inf"} -1\n # EOF\n ' ),
760
772
('# TYPE a histogram\n a_bucket{le="-1.0"} 1\n a_bucket{le="+Inf"} 2\n a_sum -1\n # EOF\n ' ),
761
773
('# TYPE a histogram\n a_bucket{le="-1.0"} 1\n a_bucket{le="+Inf"} 2\n a_sum 1\n # EOF\n ' ),
774
+ ('# TYPE a histogram\n a_bucket{le="+Inf"} 0.5\n # EOF\n ' ),
775
+ ('# TYPE a histogram\n a_bucket{le="+Inf"} 0.5\n a_count 0.5\n a_sum 0\n # EOF\n ' ),
762
776
('# TYPE a gaugehistogram\n a_bucket{le="+Inf"} NaN\n # EOF\n ' ),
763
777
('# TYPE a gaugehistogram\n a_bucket{le="+Inf"} -1\n a_gcount -1\n # EOF\n ' ),
764
778
('# TYPE a gaugehistogram\n a_bucket{le="+Inf"} -1\n # EOF\n ' ),
765
779
('# TYPE a gaugehistogram\n a_bucket{le="+Inf"} 1\n a_gsum -1\n # EOF\n ' ),
766
780
('# TYPE a gaugehistogram\n a_bucket{le="+Inf"} 1\n a_gsum NaN\n # EOF\n ' ),
781
+ ('# TYPE a gaugehistogram\n a_bucket{le="+Inf"} 0.5\n # EOF\n ' ),
782
+ ('# TYPE a gaugehistogram\n a_bucket{le="+Inf"} 0.5\n a_gsum 0.5\n a_gcount 0\n # EOF\n ' ),
767
783
('# TYPE a summary\n a_sum NaN\n # EOF\n ' ),
768
784
('# TYPE a summary\n a_count NaN\n # EOF\n ' ),
769
785
('# TYPE a summary\n a_sum -1\n # EOF\n ' ),
770
786
('# TYPE a summary\n a_count -1\n # EOF\n ' ),
787
+ ('# TYPE a summary\n a_count 0.5\n # EOF\n ' ),
771
788
('# TYPE a summary\n a{quantile="0.5"} -1\n # EOF\n ' ),
772
789
# Bad info and stateset values.
773
790
('# TYPE a info\n a_info{foo="bar"} 2\n # EOF\n ' ),
0 commit comments