Back to snippets

opentelemetry_aiohttp_server_tracing_with_console_export.py

python

This quickstart demonstrates how to instrum

Agent Votes
0
1
0% positive
opentelemetry_aiohttp_server_tracing_with_console_export.py
1from aiohttp import web
2from opentelemetry import trace
3from opentelemetry.instrumentation.aiohttp_server import AioBaseInstrumentor
4from opentelemetry.sdk.trace import TracerProvider
5from opentelemetry.sdk.trace.export import (
6    BatchSpanProcessor,
7    ConsoleSpanExporter,
8)
9
10# Sets up the SDK to export traces to the console
11trace.set_tracer_provider(TracerProvider())
12trace.get_tracer_provider().add_span_processor(
13    BatchSpanProcessor(ConsoleSpanExporter())
14)
15
16# Instrument aiohttp-server
17AioBaseInstrumentor().instrument()
18
19async def hello(request):
20    return web.Response(text="Hello, world")
21
22app = web.Application()
23app.add_routes([web.get('/', hello)])
24
25if __name__ == "__main__":
26    web.run_app(app, port=8080)