@@ -108,6 +108,7 @@ class TestHistogram(unittest.TestCase):
108108 def setUp (self ):
109109 self .registry = CollectorRegistry ()
110110 self .histogram = Histogram ('h' , 'help' , registry = self .registry )
111+ self .labels = Histogram ('hl' , 'help' , ['l' ], registry = self .registry )
111112
112113 def test_histogram (self ):
113114 self .assertEqual (0 , self .registry .get_sample_value ('h_bucket' , {'le' : '1.0' }))
@@ -152,6 +153,15 @@ def test_setting_buckets(self):
152153 self .assertRaises (ValueError , Histogram , 'h' , 'help' , registry = None , buckets = [float ("inf" )])
153154 self .assertRaises (ValueError , Histogram , 'h' , 'help' , registry = None , buckets = [3 , 1 ])
154155
156+ def test_labels (self ):
157+ self .labels .labels ('a' ).observe (2 )
158+ self .assertEqual (0 , self .registry .get_sample_value ('hl_bucket' , {'le' : '1.0' , 'l' : 'a' }))
159+ self .assertEqual (1 , self .registry .get_sample_value ('hl_bucket' , {'le' : '2.5' , 'l' : 'a' }))
160+ self .assertEqual (1 , self .registry .get_sample_value ('hl_bucket' , {'le' : '5.0' , 'l' : 'a' }))
161+ self .assertEqual (1 , self .registry .get_sample_value ('hl_bucket' , {'le' : '+Inf' , 'l' : 'a' }))
162+ self .assertEqual (1 , self .registry .get_sample_value ('hl_count' , {'l' : 'a' }))
163+ self .assertEqual (2 , self .registry .get_sample_value ('hl_sum' , {'l' : 'a' }))
164+
155165 def test_function_decorator (self ):
156166 self .assertEqual (0 , self .registry .get_sample_value ('h_count' ))
157167 self .assertEqual (0 , self .registry .get_sample_value ('h_bucket' , {'le' : '+Inf' }))
0 commit comments