The Rust OpenTelemetry implementation contrib components
Website | Slack | Documentation
This is a collection of extra utilities which are outsite of the core API, SDK, and core exporters.
Compiler support: requires rustc 1.65+
See the examples directory for different integration patterns.
In addition to opentelemetry, the open-telemetry/opentelemetry-rust
repository contains several additional crates designed to be used with the
opentelemetry ecosystem. This includes a collection of trace SpanExporter
and metrics pull and push controller implementations, as well as utility and
adapter crates to assist in propagating state and instrumenting applications.
In particular, the following crates are likely to be of interest:
opentelemetry-awsprovides unofficial propagators for AWS X-ray.opentelemetry-datadogprovides additional exporters toDatadog.opentelemetry-dynatraceprovides additional exporters to Dynatrace.opentelemetry-contribprovides additional exporters and propagators that are experimental.opentelemetry-httpprovides an interface for injecting and extracting trace information fromhttpheaders.opentelemetry-jaegerprovides a pipeline and exporter for sending trace information toJaeger.opentelemetry-otlpexporter for sending trace and metric data in the OTLP format to the OpenTelemetry collector.opentelemetry-prometheusprovides a pipeline and exporter for sending metrics information toPrometheus.opentelemetry-semantic-conventionsprovides standard names and semantic otel conventions.opentelemetry-stackdriverprovides an exporter for Google's Cloud Trace (which used to be called StackDriver).opentelemetry-zipkinprovides a pipeline and exporter for sending trace information toZipkin.
Additionally, there are also several third-party crates which are not
maintained by the opentelemetry project. These include:
tracing-opentelemetryprovides integration for applications instrumented using thetracingAPI and ecosystem.actix-web-opentelemetryprovides integration for theactix-webweb server and ecosystem.opentelemetry-application-insightsprovides an unofficial Azure Application Insights exporter.opentelemetry-tideprovides integration for theTideweb server and ecosystem.
If you're the maintainer of an opentelemetry ecosystem crate not listed
above, please let us know! We'd love to add your project to the list!
OpenTelemetry is built against the latest stable release. The minimum supported version is 1.64. The current OpenTelemetry version is not guaranteed to build on Rust versions earlier than the minimum supported version.
The current stable Rust compiler and the three most recent minor versions before it will always be supported. For example, if the current stable compiler version is 1.49, the minimum supported version will not be increased past 1.46, three minor versions prior. Increasing the minimum supported compiler version is not considered a semver breaking change as long as doing so complies with this policy.
See the contributing file.
The Rust special interest group (SIG) meets weekly on Tuesdays at 8 AM Pacific Time (16:00 UTC). The meeting is subject to change depending on contributors' availability. Check the OpenTelemetry community calendar for specific dates and for Zoom meeting links. "OTel Rust SIG" is the name of meeting for this group.
Meeting notes are available as a public Google doc. If you have trouble accessing the doc, please get in touch on Slack.
The meeting is open for all to join. We invite everyone to join our meeting, regardless of your experience level. Whether you're a seasoned OpenTelemetry developer, just starting your journey, or simply curious about the work we do, you're more than welcome to participate!
