14
14
15
15
# Check if using layer
16
16
try :
17
- from datadog import lambda_metric
17
+ from datadog_lambda . metric import lambda_metric
18
18
except ImportError :
19
19
lambda_metric = None
20
20
@@ -28,7 +28,7 @@ def __init__(self, namespace):
28
28
super ().__init__ ()
29
29
30
30
# adding timestamp, tags. unit, resolution, name will not be used
31
- def add_metric (self , name , value , timestamp , tag : List = None ):
31
+ def add_metric (self , name : str , value : float , timestamp : float , tag : List ):
32
32
if not isinstance (value , numbers .Real ):
33
33
raise MetricValueError (f"{ value } is not a valid number" )
34
34
if not timestamp :
@@ -38,8 +38,8 @@ def add_metric(self, name, value, timestamp, tag: List = None):
38
38
# serialize for flushing
39
39
def serialize (self ) -> Dict :
40
40
# logic here is to add dimension and metadata to each metric's tag with "key:value" format
41
- extra_tags = []
42
- output_list = []
41
+ extra_tags : List = []
42
+ output_list : List = []
43
43
44
44
for single_metric in self .metrics :
45
45
output_list .append (
@@ -81,7 +81,7 @@ def __init__(self, provider):
81
81
self .provider = provider
82
82
super ().__init__ ()
83
83
84
- def add_metric (self , name : str , value : float , timestamp : time , tags : List = None ):
84
+ def add_metric (self , name : str , value : float , timestamp : float , tags : List ):
85
85
self .provider .add_metric (name , value , timestamp , tags )
86
86
87
87
def flush_metrics (self , raise_on_empty_metrics : bool = False ) -> None :
0 commit comments