Skip to content

Commit cedb2af

Browse files
committed
change to new example
1 parent 844d85b commit cedb2af

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from aws_lambda_powertools import Tracer
2+
from aws_lambda_powertools.utilities.typing import LambdaContext
3+
4+
tracer = Tracer()
5+
6+
7+
def collect_payment(charge_id: str) -> str:
8+
return f"dummy payment collected for charge: {charge_id}"
9+
10+
11+
@tracer.capture_lambda_handler
12+
def lambda_handler(event: dict, context: LambdaContext) -> str:
13+
charge_id = event.get("charge_id", "")
14+
with tracer.provider.in_subsegment("## collect_payment") as subsegment: # type: ignore
15+
subsegment.put_annotation(key="PaymentId", value=charge_id)
16+
ret = collect_payment(charge_id=charge_id)
17+
subsegment.put_metadata(key="payment_response", value=ret)
18+
19+
return ret

0 commit comments

Comments
 (0)