1
1
import sys
2
2
3
- from platform import python_version_tuple
4
-
5
3
from datadog_lambda import __version__
6
4
from datadog_lambda .cold_start import get_cold_start_tag
7
5
@@ -10,8 +8,8 @@ def _format_dd_lambda_layer_tag():
10
8
"""
11
9
Formats the dd_lambda_layer tag, e.g., 'dd_lambda_layer:datadog-python39_1'
12
10
"""
13
- runtime = "python{}{}" . format ( sys .version_info [0 ], sys .version_info [1 ])
14
- return "dd_lambda_layer:datadog-{}_{}" . format ( runtime , __version__ )
11
+ major , minor = sys .version_info [0 ], sys .version_info [1 ]
12
+ return f "dd_lambda_layer:datadog-python { major } { minor } _ { __version__ } "
15
13
16
14
17
15
def tag_dd_lambda_layer (tags ):
@@ -44,9 +42,9 @@ def parse_lambda_tags_from_arn(lambda_context):
44
42
45
43
# Add the standard tags to a list
46
44
tags = [
47
- "region:{}" . format ( region ) ,
48
- "account_id:{}" . format ( account_id ) ,
49
- "functionname:{}" . format ( function_name ) ,
45
+ f "region:{ region } " ,
46
+ f "account_id:{ account_id } " ,
47
+ f "functionname:{ function_name } " ,
50
48
]
51
49
52
50
# Check if we have a version or alias
@@ -56,12 +54,12 @@ def parse_lambda_tags_from_arn(lambda_context):
56
54
alias = alias [1 :]
57
55
# Versions are numeric. Aliases need the executed version tag
58
56
elif not check_if_number (alias ):
59
- tags .append ("executedversion:{}" . format ( lambda_context .function_version ) )
57
+ tags .append (f "executedversion:{ lambda_context .function_version } " )
60
58
# create resource tag with function name and alias/version
61
- resource = "resource:{}:{}" . format ( function_name , alias )
59
+ resource = f "resource:{ function_name } :{ alias } "
62
60
else :
63
61
# Resource is only the function name otherwise
64
- resource = "resource:{}" . format ( function_name )
62
+ resource = f "resource:{ function_name } "
65
63
66
64
tags .append (resource )
67
65
@@ -70,23 +68,20 @@ def parse_lambda_tags_from_arn(lambda_context):
70
68
71
69
def get_runtime_tag ():
72
70
"""Get the runtime tag from the current Python version"""
73
- major_version , minor_version , _ = python_version_tuple ()
74
-
75
- return "runtime:python{major}.{minor}" .format (
76
- major = major_version , minor = minor_version
77
- )
71
+ major , minor = sys .version_info [0 ], sys .version_info [1 ]
72
+ return f"runtime:python{ major } .{ minor } "
78
73
79
74
80
75
def get_library_version_tag ():
81
76
"""Get datadog lambda library tag"""
82
- return "datadog_lambda:v{}" . format ( __version__ )
77
+ return f "datadog_lambda:v{ __version__ } "
83
78
84
79
85
80
def get_enhanced_metrics_tags (lambda_context ):
86
81
"""Get the list of tags to apply to enhanced metrics"""
87
82
return parse_lambda_tags_from_arn (lambda_context ) + [
88
83
get_cold_start_tag (),
89
- "memorysize:{}" . format ( lambda_context .memory_limit_in_mb ) ,
84
+ f "memorysize:{ lambda_context .memory_limit_in_mb } " ,
90
85
get_runtime_tag (),
91
86
get_library_version_tag (),
92
87
]
0 commit comments