open-telemetry/opentelemetry-python ↗
Created Dec 29, 2020 · View the open-telemetry/opentelemetry-python repository page
OpenTelemetry Python API and SDK
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
89
Lines of Code
7,195
From
May 7, 2019
To
Dec 23, 2020
About open-telemetry/opentelemetry-python
OpenTelemetry Python is the official Python implementation of the OpenTelemetry API and SDK, providing standardized instrumentation for distributed tracing, metrics, and logging in Python applications. The project follows the OpenTelemetry specification and offers both abstract API classes and a reference SDK implementation that developers can use to collect and export telemetry data from their applications.
The project is organized into multiple packages designed to separate concerns: the opentelemetry-api package provides lightweight abstractions that application libraries should depend on, while opentelemetry-sdk offers the concrete reference implementation for application developers. Additional packages in the exporter and propagator directories enable integration with various observability platforms and context propagation standards for distributed tracing. As of the latest status, traces and metrics signals are stable and ready for production use, while the logs signal is still in development with planned breaking changes ahead.
The project maintains broad Python version support by adding compatibility for new Python releases within three months of their stable release and removing support for end-of-life versions six months after they reach end-of-life. It is actively maintained by a team of maintainers and approvers from major technology companies including Google, Microsoft, Elastic, and others, with regular weekly community meetings open to all contributors and users.