@@ -108,6 +108,7 @@ class TestHistogram(unittest.TestCase):
108
108
def setUp (self ):
109
109
self .registry = CollectorRegistry ()
110
110
self .histogram = Histogram ('h' , 'help' , registry = self .registry )
111
+ self .labels = Histogram ('hl' , 'help' , ['l' ], registry = self .registry )
111
112
112
113
def test_histogram (self ):
113
114
self .assertEqual (0 , self .registry .get_sample_value ('h_bucket' , {'le' : '1.0' }))
@@ -152,6 +153,15 @@ def test_setting_buckets(self):
152
153
self .assertRaises (ValueError , Histogram , 'h' , 'help' , registry = None , buckets = [float ("inf" )])
153
154
self .assertRaises (ValueError , Histogram , 'h' , 'help' , registry = None , buckets = [3 , 1 ])
154
155
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
+
155
165
def test_function_decorator (self ):
156
166
self .assertEqual (0 , self .registry .get_sample_value ('h_count' ))
157
167
self .assertEqual (0 , self .registry .get_sample_value ('h_bucket' , {'le' : '+Inf' }))
0 commit comments