@@ -112,6 +112,18 @@ def test_simple_histogram(self):
112112a_count 3
113113a_sum 2
114114# 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
115127""" )
116128 self .assertEqual ([HistogramMetricFamily ("a" , "help" , sum_value = 2 , buckets = [("1.0" , 0.0 ), ("+Inf" , 3.0 )])],
117129 list (families ))
@@ -759,15 +771,20 @@ def test_invalid_input(self):
759771 ('# TYPE a histogram\n a_bucket{le="+Inf"} -1\n # EOF\n ' ),
760772 ('# TYPE a histogram\n a_bucket{le="-1.0"} 1\n a_bucket{le="+Inf"} 2\n a_sum -1\n # EOF\n ' ),
761773 ('# 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 ' ),
762776 ('# TYPE a gaugehistogram\n a_bucket{le="+Inf"} NaN\n # EOF\n ' ),
763777 ('# TYPE a gaugehistogram\n a_bucket{le="+Inf"} -1\n a_gcount -1\n # EOF\n ' ),
764778 ('# TYPE a gaugehistogram\n a_bucket{le="+Inf"} -1\n # EOF\n ' ),
765779 ('# TYPE a gaugehistogram\n a_bucket{le="+Inf"} 1\n a_gsum -1\n # EOF\n ' ),
766780 ('# 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 ' ),
767783 ('# TYPE a summary\n a_sum NaN\n # EOF\n ' ),
768784 ('# TYPE a summary\n a_count NaN\n # EOF\n ' ),
769785 ('# TYPE a summary\n a_sum -1\n # EOF\n ' ),
770786 ('# TYPE a summary\n a_count -1\n # EOF\n ' ),
787+ ('# TYPE a summary\n a_count 0.5\n # EOF\n ' ),
771788 ('# TYPE a summary\n a{quantile="0.5"} -1\n # EOF\n ' ),
772789 # Bad info and stateset values.
773790 ('# TYPE a info\n a_info{foo="bar"} 2\n # EOF\n ' ),
0 commit comments