{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/2"}],"enrichment":{"capability":"Adds distributed tracing and metrics to asyncio applications by instrumenting coroutines, futures, and thread-offloaded functions with OpenTelemetry.","skillfed_tags":["observability","tracing","asyncio"],"use_cases":["Trace execution of named coroutines in a microservice to identify slow async operations.","Monitor duration and count metrics for asyncio processes to detect performance regressions.","Instrument blocking functions offloaded to threads via asyncio.to_thread for end-to-end visibility.","Integrate asyncio tracing into a distributed tracing system (e.g., Jaeger, Datadog) via OpenTelemetry exporters.","Debug concurrency issues by correlating coroutine traces with other instrumented services."],"what_it_does":"This package integrates OpenTelemetry tracing into Python asyncio applications, allowing you to observe the execution of coroutines, futures, and thread-offloaded work. It wraps asyncio primitives to emit traces and metrics (duration and count) for instrumented operations, helping you diagnose performance issues and understand execution flow in async systems.\n\nYou control what gets traced via environment variables: set OTEL_PYTHON_ASYNCIO_COROUTINE_NAMES_TO_TRACE to name specific coroutines to trace, OTEL_PYTHON_ASYNCIO_TO_THREAD_FUNCTION_NAMES_TO_TRACE for blocking functions run via asyncio.to_thread, and OTEL_PYTHON_ASYNCIO_FUTURE_TRACE_ENABLED to enable future tracing. The instrumentation runs as a one-line setup call after import, making it straightforward to add to existing asyncio code.","worth_installing":"Yes, if you are building or operating asyncio applications and need observability. Low install friction, active maintenance, permissive license, and no known vulnerabilities make it a safe choice. Beta status is typical for OpenTelemetry instrumentation packages and does not indicate instability. Install if you have an OpenTelemetry backend or exporter already in place or planned."},"id":"opentelemetry-instrumentation-asyncio","links":{"html":"https://skillfed.io/packages/opentelemetry-instrumentation-asyncio","md":"https://skillfed.io/packages/opentelemetry-instrumentation-asyncio.md","pypi":"https://pypi.org/project/opentelemetry-instrumentation-asyncio/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-16","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"opentelemetry-instrumentation-asyncio","python_support":"supports_current","summary":"OpenTelemetry instrumentation for asyncio"},"popularity":{"monthly_downloads":6506234,"position":1897,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.65b0"}
