{"library":"opentelemetry-api","install":[{"cmd":"pip install opentelemetry-api opentelemetry-sdk","imports":["from opentelemetry import trace\nfrom opentelemetry.sdk.trace import TracerProvider\nfrom opentelemetry.sdk.trace.export import BatchSpanProcessor\nfrom opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter\nfrom opentelemetry.sdk.resources import Resource\n\n# Configure provider with resource and exporter\nresource = Resource.create({'service.name': 'my-service'})\nprovider = TracerProvider(resource=resource)\n\nexporter = OTLPSpanExporter(endpoint='http://localhost:4317')\nprocessor = BatchSpanProcessor(exporter)\nprovider.add_span_processor(processor)\n\n# MUST register globally before any tracing\ntrace.set_tracer_provider(provider)\n\n# Get tracer\ntracer = trace.get_tracer(__name__)\n\n# Use tracer\nwith tracer.start_as_current_span('my-operation') as span:\n    span.set_attribute('user.id', '42')\n    # do work"]},{"cmd":"pip install opentelemetry-exporter-otlp","imports":[]},{"cmd":"pip install opentelemetry-instrumentation-fastapi opentelemetry-instrumentation-sqlalchemy","imports":[]}]}