@@ -34,29 +34,29 @@ def get_context(self, name, tags):
34
34
tags_str = "," .join (tags ) if tags is not None else ""
35
35
return "{}:{}" .format (name , tags_str )
36
36
37
- def count (self , name , value , tags , rate , timestamp = 0 ):
37
+ def count (self , name , value , tags , rate , timestamp = 0 , cardinality = None ):
38
38
return self .add_metric (
39
- MetricType .COUNT , CountMetric , name , value , tags , rate , timestamp
39
+ MetricType .COUNT , CountMetric , name , value , tags , rate , timestamp , cardinality
40
40
)
41
41
42
- def gauge (self , name , value , tags , rate , timestamp = 0 ):
42
+ def gauge (self , name , value , tags , rate , timestamp = 0 , cardinality = None ):
43
43
return self .add_metric (
44
- MetricType .GAUGE , GaugeMetric , name , value , tags , rate , timestamp
44
+ MetricType .GAUGE , GaugeMetric , name , value , tags , rate , timestamp , cardinality
45
45
)
46
46
47
- def set (self , name , value , tags , rate , timestamp = 0 ):
47
+ def set (self , name , value , tags , rate , timestamp = 0 , cardinality = None ):
48
48
return self .add_metric (
49
- MetricType .SET , SetMetric , name , value , tags , rate , timestamp
49
+ MetricType .SET , SetMetric , name , value , tags , rate , timestamp , cardinality
50
50
)
51
51
52
52
def add_metric (
53
- self , metric_type , metric_class , name , value , tags , rate , timestamp = 0
53
+ self , metric_type , metric_class , name , value , tags , rate , timestamp = 0 , cardinality = None
54
54
):
55
55
context = self .get_context (name , tags )
56
56
with self ._locks [metric_type ]:
57
57
if context in self .metrics_map [metric_type ]:
58
58
self .metrics_map [metric_type ][context ].aggregate (value )
59
59
else :
60
60
self .metrics_map [metric_type ][context ] = metric_class (
61
- name , value , tags , rate , timestamp
61
+ name , value , tags , rate , timestamp , cardinality
62
62
)
0 commit comments