File tree Expand file tree Collapse file tree 3 files changed +16
-19
lines changed Expand file tree Collapse file tree 3 files changed +16
-19
lines changed Original file line number Diff line number Diff line change 1- import os
2-
3- from azure .monitor .opentelemetry .exporter import AzureMonitorTraceExporter
4- from opentelemetry .instrumentation .fastapi import FastAPIInstrumentor
5- from opentelemetry .sdk .resources import SERVICE_NAME , Resource
6- from opentelemetry .sdk .trace import TracerProvider
7- from opentelemetry .sdk .trace .export import BatchSpanProcessor
8-
91from .fastapi_app import create_app
102
113fastapi_app = create_app ()
12-
13-
14- @fastapi_app .on_event ("startup" )
15- async def startup_event ():
16- if conn_str := os .getenv ("APPLICATIONINSIGHTS_CONNECTION_STRING" ):
17- exporter = AzureMonitorTraceExporter .from_connection_string (conn_str )
18- tracer = TracerProvider (resource = Resource ({SERVICE_NAME : "api" }))
19- tracer .add_span_processor (BatchSpanProcessor (exporter ))
20- FastAPIInstrumentor .instrument_app (fastapi_app , tracer_provider = tracer )
Original file line number Diff line number Diff line change 1+ import os
2+
13import fastapi
4+ from azure .monitor .opentelemetry .exporter import AzureMonitorTraceExporter
5+ from opentelemetry .instrumentation .fastapi import FastAPIInstrumentor
6+ from opentelemetry .sdk .resources import SERVICE_NAME , Resource
7+ from opentelemetry .sdk .trace import TracerProvider
8+ from opentelemetry .sdk .trace .export import BatchSpanProcessor
29
310from . import fastapi_routes
411
512
613def create_app ():
714 app = fastapi .FastAPI (docs_url = "/" )
15+ if conn_str := os .getenv ("APPLICATIONINSIGHTS_CONNECTION_STRING" ):
16+ exporter = AzureMonitorTraceExporter .from_connection_string (conn_str )
17+ tracer = TracerProvider (resource = Resource ({SERVICE_NAME : "api" }))
18+ tracer .add_span_processor (BatchSpanProcessor (exporter ))
19+ FastAPIInstrumentor .instrument_app (app , tracer_provider = tracer )
20+
821 app .include_router (fastapi_routes .router )
22+
923 return app
Original file line number Diff line number Diff line change @@ -7,5 +7,5 @@ py-staticmaps==0.4.0
77fastapi == 0.110.0
88Pillow == 9.5.0
99nest-asyncio == 1.6.0
10- opentelemetry-instrumentation-fastapi == 0.39b0
11- azure-monitor-opentelemetry-exporter == 1.0.0b14
10+ opentelemetry-instrumentation-fastapi == 0.45b0
11+ azure-monitor-opentelemetry-exporter == 1.0.0b24
You can’t perform that action at this time.
0 commit comments