2828class TestCounter (unittest .TestCase ):
2929 def setUp (self ):
3030 self .registry = CollectorRegistry ()
31- self .counter = Counter ('c ' , 'help' , registry = self .registry )
31+ self .counter = Counter ('c_total ' , 'help' , registry = self .registry )
3232
3333 def test_increment (self ):
34- self .assertEqual (0 , self .registry .get_sample_value ('c ' ))
34+ self .assertEqual (0 , self .registry .get_sample_value ('c_total ' ))
3535 self .counter .inc ()
36- self .assertEqual (1 , self .registry .get_sample_value ('c ' ))
36+ self .assertEqual (1 , self .registry .get_sample_value ('c_total ' ))
3737 self .counter .inc (7 )
38- self .assertEqual (8 , self .registry .get_sample_value ('c ' ))
38+ self .assertEqual (8 , self .registry .get_sample_value ('c_total ' ))
3939
4040 def test_negative_increment_raises (self ):
4141 self .assertRaises (ValueError , self .counter .inc , - 1 )
@@ -54,18 +54,18 @@ def f(r):
5454 f (False )
5555 except TypeError :
5656 pass
57- self .assertEqual (0 , self .registry .get_sample_value ('c ' ))
57+ self .assertEqual (0 , self .registry .get_sample_value ('c_total ' ))
5858
5959 try :
6060 f (True )
6161 except ValueError :
6262 pass
63- self .assertEqual (1 , self .registry .get_sample_value ('c ' ))
63+ self .assertEqual (1 , self .registry .get_sample_value ('c_total ' ))
6464
6565 def test_block_decorator (self ):
6666 with self .counter .count_exceptions ():
6767 pass
68- self .assertEqual (0 , self .registry .get_sample_value ('c ' ))
68+ self .assertEqual (0 , self .registry .get_sample_value ('c_total ' ))
6969
7070 raised = False
7171 try :
@@ -74,7 +74,7 @@ def test_block_decorator(self):
7474 except :
7575 raised = True
7676 self .assertTrue (raised )
77- self .assertEqual (1 , self .registry .get_sample_value ('c ' ))
77+ self .assertEqual (1 , self .registry .get_sample_value ('c_total ' ))
7878
7979
8080class TestGauge (unittest .TestCase ):
@@ -342,23 +342,23 @@ def test_block_decorator(self):
342342class TestMetricWrapper (unittest .TestCase ):
343343 def setUp (self ):
344344 self .registry = CollectorRegistry ()
345- self .counter = Counter ('c ' , 'help' , labelnames = ['l' ], registry = self .registry )
345+ self .counter = Counter ('c_total ' , 'help' , labelnames = ['l' ], registry = self .registry )
346346 self .two_labels = Counter ('two' , 'help' , labelnames = ['a' , 'b' ], registry = self .registry )
347347
348348 def test_child (self ):
349349 self .counter .labels ('x' ).inc ()
350- self .assertEqual (1 , self .registry .get_sample_value ('c ' , {'l' : 'x' }))
350+ self .assertEqual (1 , self .registry .get_sample_value ('c_total ' , {'l' : 'x' }))
351351 self .two_labels .labels ('x' , 'y' ).inc (2 )
352- self .assertEqual (2 , self .registry .get_sample_value ('two ' , {'a' : 'x' , 'b' : 'y' }))
352+ self .assertEqual (2 , self .registry .get_sample_value ('two_total ' , {'a' : 'x' , 'b' : 'y' }))
353353
354354 def test_remove (self ):
355355 self .counter .labels ('x' ).inc ()
356356 self .counter .labels ('y' ).inc (2 )
357- self .assertEqual (1 , self .registry .get_sample_value ('c ' , {'l' : 'x' }))
358- self .assertEqual (2 , self .registry .get_sample_value ('c ' , {'l' : 'y' }))
357+ self .assertEqual (1 , self .registry .get_sample_value ('c_total ' , {'l' : 'x' }))
358+ self .assertEqual (2 , self .registry .get_sample_value ('c_total ' , {'l' : 'y' }))
359359 self .counter .remove ('x' )
360- self .assertEqual (None , self .registry .get_sample_value ('c ' , {'l' : 'x' }))
361- self .assertEqual (2 , self .registry .get_sample_value ('c ' , {'l' : 'y' }))
360+ self .assertEqual (None , self .registry .get_sample_value ('c_total ' , {'l' : 'x' }))
361+ self .assertEqual (2 , self .registry .get_sample_value ('c_total ' , {'l' : 'y' }))
362362
363363 def test_incorrect_label_count_raises (self ):
364364 self .assertRaises (ValueError , self .counter .labels )
@@ -369,10 +369,10 @@ def test_incorrect_label_count_raises(self):
369369 def test_labels_coerced_to_string (self ):
370370 self .counter .labels (None ).inc ()
371371 self .counter .labels (l = None ).inc ()
372- self .assertEqual (2 , self .registry .get_sample_value ('c ' , {'l' : 'None' }))
372+ self .assertEqual (2 , self .registry .get_sample_value ('c_total ' , {'l' : 'None' }))
373373
374374 self .counter .remove (None )
375- self .assertEqual (None , self .registry .get_sample_value ('c ' , {'l' : 'None' }))
375+ self .assertEqual (None , self .registry .get_sample_value ('c_total ' , {'l' : 'None' }))
376376
377377 def test_non_string_labels_raises (self ):
378378 class Test (object ):
@@ -381,18 +381,18 @@ class Test(object):
381381 self .assertRaises (TypeError , self .counter .labels , l = Test ())
382382
383383 def test_namespace_subsystem_concatenated (self ):
384- c = Counter ('c ' , 'help' , namespace = 'a' , subsystem = 'b' , registry = self .registry )
384+ c = Counter ('c_total ' , 'help' , namespace = 'a' , subsystem = 'b' , registry = self .registry )
385385 c .inc ()
386- self .assertEqual (1 , self .registry .get_sample_value ('a_b_c ' ))
386+ self .assertEqual (1 , self .registry .get_sample_value ('a_b_c_total ' ))
387387
388388 def test_labels_by_kwarg (self ):
389389 self .counter .labels (l = 'x' ).inc ()
390- self .assertEqual (1 , self .registry .get_sample_value ('c ' , {'l' : 'x' }))
390+ self .assertEqual (1 , self .registry .get_sample_value ('c_total ' , {'l' : 'x' }))
391391 self .assertRaises (ValueError , self .counter .labels , l = 'x' , m = 'y' )
392392 self .assertRaises (ValueError , self .counter .labels , m = 'y' )
393393 self .assertRaises (ValueError , self .counter .labels )
394394 self .two_labels .labels (a = 'x' , b = 'y' ).inc ()
395- self .assertEqual (1 , self .registry .get_sample_value ('two ' , {'a' : 'x' , 'b' : 'y' }))
395+ self .assertEqual (1 , self .registry .get_sample_value ('two_total ' , {'a' : 'x' , 'b' : 'y' }))
396396 self .assertRaises (ValueError , self .two_labels .labels , a = 'x' , b = 'y' , c = 'z' )
397397 self .assertRaises (ValueError , self .two_labels .labels , a = 'x' , c = 'z' )
398398 self .assertRaises (ValueError , self .two_labels .labels , b = 'y' , c = 'z' )
@@ -405,10 +405,10 @@ def test_invalid_names_raise(self):
405405 self .assertRaises (ValueError , Counter , '^' , 'help' )
406406 self .assertRaises (ValueError , Counter , '' , 'help' , namespace = '&' )
407407 self .assertRaises (ValueError , Counter , '' , 'help' , subsystem = '(' )
408- self .assertRaises (ValueError , Counter , 'c ' , '' , labelnames = ['^' ])
409- self .assertRaises (ValueError , Counter , 'c ' , '' , labelnames = ['a:b' ])
410- self .assertRaises (ValueError , Counter , 'c ' , '' , labelnames = ['__reserved' ])
411- self .assertRaises (ValueError , Summary , 'c ' , '' , labelnames = ['quantile' ])
408+ self .assertRaises (ValueError , Counter , 'c_total ' , '' , labelnames = ['^' ])
409+ self .assertRaises (ValueError , Counter , 'c_total ' , '' , labelnames = ['a:b' ])
410+ self .assertRaises (ValueError , Counter , 'c_total ' , '' , labelnames = ['__reserved' ])
411+ self .assertRaises (ValueError , Summary , 'c_total ' , '' , labelnames = ['quantile' ])
412412
413413 def test_empty_labels_list (self ):
414414 Histogram ('h' , 'help' , [], registry = self .registry )
@@ -439,14 +439,18 @@ def test_untyped_labels(self):
439439 self .assertEqual (2 , self .registry .get_sample_value ('u' , {'a' : 'b' , 'c' : 'd' }))
440440
441441 def test_counter (self ):
442- self .custom_collector (CounterMetricFamily ('c' , 'help' , value = 1 ))
443- self .assertEqual (1 , self .registry .get_sample_value ('c' , {}))
442+ self .custom_collector (CounterMetricFamily ('c_total' , 'help' , value = 1 ))
443+ self .assertEqual (1 , self .registry .get_sample_value ('c_total' , {}))
444+
445+ def test_counter_total (self ):
446+ self .custom_collector (CounterMetricFamily ('c_total' , 'help' , value = 1 ))
447+ self .assertEqual (1 , self .registry .get_sample_value ('c_total' , {}))
444448
445449 def test_counter_labels (self ):
446- cmf = CounterMetricFamily ('c ' , 'help' , labels = ['a' , 'c ' ])
450+ cmf = CounterMetricFamily ('c_total ' , 'help' , labels = ['a' , 'c_total ' ])
447451 cmf .add_metric (['b' , 'd' ], 2 )
448452 self .custom_collector (cmf )
449- self .assertEqual (2 , self .registry .get_sample_value ('c ' , {'a' : 'b' , 'c ' : 'd' }))
453+ self .assertEqual (2 , self .registry .get_sample_value ('c_total ' , {'a' : 'b' , 'c_total ' : 'd' }))
450454
451455 def test_gauge (self ):
452456 self .custom_collector (GaugeMetricFamily ('g' , 'help' , value = 1 ))
@@ -490,8 +494,8 @@ def test_bad_constructors(self):
490494 self .assertRaises (ValueError , UntypedMetricFamily , 'u' , 'help' , value = 1 , labels = [])
491495 self .assertRaises (ValueError , UntypedMetricFamily , 'u' , 'help' , value = 1 , labels = ['a' ])
492496
493- self .assertRaises (ValueError , CounterMetricFamily , 'c ' , 'help' , value = 1 , labels = [])
494- self .assertRaises (ValueError , CounterMetricFamily , 'c ' , 'help' , value = 1 , labels = ['a' ])
497+ self .assertRaises (ValueError , CounterMetricFamily , 'c_total ' , 'help' , value = 1 , labels = [])
498+ self .assertRaises (ValueError , CounterMetricFamily , 'c_total ' , 'help' , value = 1 , labels = ['a' ])
495499
496500 self .assertRaises (ValueError , GaugeMetricFamily , 'g' , 'help' , value = 1 , labels = [])
497501 self .assertRaises (ValueError , GaugeMetricFamily , 'g' , 'help' , value = 1 , labels = ['a' ])
@@ -512,7 +516,7 @@ def test_bad_constructors(self):
512516 def test_labelnames (self ):
513517 cmf = UntypedMetricFamily ('u' , 'help' , labels = iter (['a' ]))
514518 self .assertEqual (('a' ,), cmf ._labelnames )
515- cmf = CounterMetricFamily ('c ' , 'help' , labels = iter (['a' ]))
519+ cmf = CounterMetricFamily ('c_total ' , 'help' , labels = iter (['a' ]))
516520 self .assertEqual (('a' ,), cmf ._labelnames )
517521 gmf = GaugeMetricFamily ('g' , 'help' , labels = iter (['a' ]))
518522 self .assertEqual (('a' ,), gmf ._labelnames )
@@ -525,16 +529,20 @@ def test_labelnames(self):
525529class TestCollectorRegistry (unittest .TestCase ):
526530 def test_duplicate_metrics_raises (self ):
527531 registry = CollectorRegistry ()
528- Counter ('c' , 'help' , registry = registry )
529- self .assertRaises (ValueError , Counter , 'c' , 'help' , registry = registry )
530- self .assertRaises (ValueError , Gauge , 'c' , 'help' , registry = registry )
532+ Counter ('c_total' , 'help' , registry = registry )
533+ self .assertRaises (ValueError , Counter , 'c_total' , 'help' , registry = registry )
534+ self .assertRaises (ValueError , Gauge , 'c_total' , 'help' , registry = registry )
535+ self .assertRaises (ValueError , Gauge , 'c_created' , 'help' , registry = registry )
531536
532- Gauge ('g ' , 'help' , registry = registry )
533- self .assertRaises (ValueError , Gauge , 'g ' , 'help' , registry = registry )
537+ Gauge ('g_created ' , 'help' , registry = registry )
538+ self .assertRaises (ValueError , Gauge , 'g_created ' , 'help' , registry = registry )
534539 self .assertRaises (ValueError , Counter , 'g' , 'help' , registry = registry )
535540
536541 Summary ('s' , 'help' , registry = registry )
537542 self .assertRaises (ValueError , Summary , 's' , 'help' , registry = registry )
543+ self .assertRaises (ValueError , Gauge , 's_created' , 'help' , registry = registry )
544+ self .assertRaises (ValueError , Gauge , 's_sum' , 'help' , registry = registry )
545+ self .assertRaises (ValueError , Gauge , 's_count' , 'help' , registry = registry )
538546 # We don't currently expose quantiles, but let's prevent future
539547 # clashes anyway.
540548 self .assertRaises (ValueError , Gauge , 's' , 'help' , registry = registry )
@@ -543,18 +551,19 @@ def test_duplicate_metrics_raises(self):
543551 self .assertRaises (ValueError , Histogram , 'h' , 'help' , registry = registry )
544552 # Clashes aggaint various suffixes.
545553 self .assertRaises (ValueError , Summary , 'h' , 'help' , registry = registry )
546- self .assertRaises (ValueError , Counter , 'h_count' , 'help' , registry = registry )
547- self .assertRaises (ValueError , Counter , 'h_sum' , 'help' , registry = registry )
548- self .assertRaises (ValueError , Counter , 'h_bucket' , 'help' , registry = registry )
554+ self .assertRaises (ValueError , Gauge , 'h_count' , 'help' , registry = registry )
555+ self .assertRaises (ValueError , Gauge , 'h_sum' , 'help' , registry = registry )
556+ self .assertRaises (ValueError , Gauge , 'h_bucket' , 'help' , registry = registry )
557+ self .assertRaises (ValueError , Gauge , 'h_created' , 'help' , registry = registry )
549558 # The name of the histogram itself isn't taken.
550- Counter ('h' , 'help' , registry = registry )
559+ Gauge ('h' , 'help' , registry = registry )
551560
552561 def test_unregister_works (self ):
553562 registry = CollectorRegistry ()
554563 s = Summary ('s' , 'help' , registry = registry )
555- self .assertRaises (ValueError , Counter , 's_count' , 'help' , registry = registry )
564+ self .assertRaises (ValueError , Gauge , 's_count' , 'help' , registry = registry )
556565 registry .unregister (s )
557- Counter ('s_count' , 'help' , registry = registry )
566+ Gauge ('s_count' , 'help' , registry = registry )
558567
559568 def custom_collector (self , metric_family , registry ):
560569 class CustomCollector (object ):
@@ -564,16 +573,16 @@ def collect(self):
564573
565574 def test_autodescribe_disabled_by_default (self ):
566575 registry = CollectorRegistry ()
567- self .custom_collector (CounterMetricFamily ('c ' , 'help' , value = 1 ), registry )
568- self .custom_collector (CounterMetricFamily ('c ' , 'help' , value = 1 ), registry )
576+ self .custom_collector (CounterMetricFamily ('c_total ' , 'help' , value = 1 ), registry )
577+ self .custom_collector (CounterMetricFamily ('c_total ' , 'help' , value = 1 ), registry )
569578
570579 registry = CollectorRegistry (auto_describe = True )
571- self .custom_collector (CounterMetricFamily ('c ' , 'help' , value = 1 ), registry )
572- self .assertRaises (ValueError , self .custom_collector , CounterMetricFamily ('c ' , 'help' , value = 1 ), registry )
580+ self .custom_collector (CounterMetricFamily ('c_total ' , 'help' , value = 1 ), registry )
581+ self .assertRaises (ValueError , self .custom_collector , CounterMetricFamily ('c_total ' , 'help' , value = 1 ), registry )
573582
574583 def test_restricted_registry (self ):
575584 registry = CollectorRegistry ()
576- Counter ('c ' , 'help' , registry = registry )
585+ Counter ('c_total ' , 'help' , registry = registry )
577586 Summary ('s' , 'help' , registry = registry ).observe (7 )
578587
579588 m = Metric ('s' , 'help' , 'summary' )
0 commit comments