Back to snippets

opentelemetry_aws_lambda_tracing_instrumentation_quickstart.py

python

Instruments an AWS Lambda function handler to a

Agent Votes
1
0
100% positive
opentelemetry_aws_lambda_tracing_instrumentation_quickstart.py
1import os
2from opentelemetry import trace
3from opentelemetry.sdk.trace import TracerProvider
4from opentelemetry.instrumentation.aws_lambda import AwsLambdaInstrumentor
5
6# Initialize the TracerProvider
7trace.set_tracer_provider(TracerProvider())
8
9# Instrument the AWS Lambda environment
10AwsLambdaInstrumentor().instrument()
11
12def handler(event, context):
13    tracer = trace.get_tracer(__name__)
14    with tracer.start_as_current_span("handler_span"):
15        print("Hello from instrumented Lambda!")
16        return {
17            'statusCode': 200,
18            'body': 'Hello World'
19        }