{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/8"}],"enrichment":{"capability":"Provides the OpenTracing API for Python, enabling distributed tracing instrumentation across services through span creation, context propagation, and scope management.","skillfed_tags":["distributed-tracing","abandoned","instrumentation"],"use_cases":["Instrument a web service to extract and propagate trace context from incoming HTTP requests to child spans for outbound calls","Create a custom ScopeManager for an async framework to manage active spans across coroutines or tasks","Build an instrumentation library that wraps a third-party service client to automatically create and tag spans for each call","Integrate with a tracing backend by implementing a Tracer that records spans and sends them to a collector","Propagate trace IDs across microservices to correlate logs and metrics from a single user request"],"what_it_does":"OpenTracing is a vendor-neutral API specification for distributed tracing in Python. It defines interfaces for creating spans (units of work), managing trace context across service boundaries, and propagating tracing information through HTTP headers or other carriers. The library itself provides only the API contract and a basic no-op implementation; actual tracing backends (like Zipkin or Jaeger) are implemented separately by instrumentation libraries.\n\nThe package is designed for use by framework and library authors who want to instrument their code to participate in distributed traces. It handles three core tasks: extracting trace context from inbound requests, storing the active span in request-local storage via a ScopeManager, and injecting trace context into outbound calls. Multiple ScopeManager implementations are included for thread-local, gevent, Tornado, asyncio, and contextvars-based storage.","worth_installing":"No. The package is abandoned (repository archived, no releases since 2020-11-19, last commit 2022-07-01) and the OpenTracing standard itself has been superseded by OpenTelemetry. While the API remains stable and has no known vulnerabilities, new projects should adopt OpenTelemetry instead. Use this only if you are maintaining legacy code that already depends on it."},"id":"opentracing","links":{"html":"https://skillfed.io/packages/opentracing","md":"https://skillfed.io/packages/opentracing.md","pypi":"https://pypi.org/project/opentracing/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-11-19","license_spdx":null,"license_treatment":"permissive","name":"opentracing","python_support":"unspecified","summary":"OpenTracing API for Python. See documentation at http://opentracing.io"},"popularity":{"monthly_downloads":812864,"position":4998,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.4.0"}
