@@ -78,3 +78,30 @@ def lambda_handler(evt, context, additional_arg, additional_kw_arg="default_valu
7878 # the wrapped function is passed additional arguments
7979 assert lambda_handler ({}, {}, "arg_value" , additional_kw_arg = "kw_arg_value" ) == ("arg_value" , "kw_arg_value" )
8080 assert lambda_handler ({}, {}, "arg_value" ) == ("arg_value" , "default_value" )
81+
82+
83+ def test_log_metrics_with_durable_context (capsys , metric , durable_context ):
84+ metrics = Metrics (namespace = "test" )
85+
86+ @metrics .log_metrics
87+ def lambda_handler (evt , ctx ):
88+ metrics .add_metric (** metric )
89+
90+ lambda_handler ({}, durable_context )
91+ output = capture_metrics_output (capsys )
92+
93+ assert output ["single_metric" ] == [1.0 ]
94+
95+
96+ def test_log_metrics_cold_start_with_durable_context (capsys , durable_context ):
97+ metrics = Metrics (namespace = "test" )
98+
99+ @metrics .log_metrics (capture_cold_start_metric = True )
100+ def lambda_handler (evt , ctx ):
101+ pass
102+
103+ lambda_handler ({}, durable_context )
104+ output = capture_metrics_output (capsys )
105+
106+ assert output ["ColdStart" ] == [1.0 ]
107+ assert output ["function_name" ] == "example_fn"
0 commit comments