@@ -136,7 +136,23 @@ def collect(self):
136
136
# EOF
137
137
""" , generate_latest (self .registry ))
138
138
139
- def test_nonhistogram_exemplar (self ):
139
+ def test_counter_exemplar (self ):
140
+ class MyCollector (object ):
141
+ def collect (self ):
142
+ metric = Metric ("cc" , "A counter" , 'counter' )
143
+ metric .add_sample ("cc_total" , {}, 1 , None , Exemplar ({'a' : 'b' }, 1.0 , 123.456 ))
144
+ metric .add_sample ("cc_created" , {}, 123.456 , None , None )
145
+ yield metric
146
+
147
+ self .registry .register (MyCollector ())
148
+ self .assertEqual (b"""# HELP cc A counter
149
+ # TYPE cc counter
150
+ cc_total 1.0 # {a="b"} 1.0 123.456
151
+ cc_created 123.456
152
+ # EOF
153
+ """ , generate_latest (self .registry ))
154
+
155
+ def test_untyped_exemplar (self ):
140
156
class MyCollector (object ):
141
157
def collect (self ):
142
158
metric = Metric ("hh" , "help" , 'untyped' )
@@ -148,7 +164,7 @@ def collect(self):
148
164
with self .assertRaises (ValueError ):
149
165
generate_latest (self .registry )
150
166
151
- def test_nonhistogram_bucket_exemplar (self ):
167
+ def test_histogram_non_bucket_exemplar (self ):
152
168
class MyCollector (object ):
153
169
def collect (self ):
154
170
metric = Metric ("hh" , "help" , 'histogram' )
@@ -160,6 +176,18 @@ def collect(self):
160
176
with self .assertRaises (ValueError ):
161
177
generate_latest (self .registry )
162
178
179
+ def test_counter_non_total_exemplar (self ):
180
+ class MyCollector (object ):
181
+ def collect (self ):
182
+ metric = Metric ("cc" , "A counter" , 'counter' )
183
+ metric .add_sample ("cc_total" , {}, 1 , None , None )
184
+ metric .add_sample ("cc_created" , {}, 123.456 , None , Exemplar ({'a' : 'b' }, 1.0 , 123.456 ))
185
+ yield metric
186
+
187
+ self .registry .register (MyCollector ())
188
+ with self .assertRaises (ValueError ):
189
+ generate_latest (self .registry )
190
+
163
191
def test_gaugehistogram (self ):
164
192
self .custom_collector (
165
193
GaugeHistogramMetricFamily ('gh' , 'help' , buckets = [('1.0' , 4 ), ('+Inf' , (5 ))], gsum_value = 7 ))
0 commit comments