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-aws
provides unofficial propagators for AWS X-ray.opentelemetry-datadog
provides additional exporters toDatadog
.opentelemetry-dynatrace
provides additional exporters to Dynatrace.opentelemetry-contrib
provides additional exporters and propagators that are experimental.opentelemetry-http
provides an interface for injecting and extracting trace information fromhttp
headers.opentelemetry-jaeger
provides a pipeline and exporter for sending trace information toJaeger
.opentelemetry-otlp
exporter for sending trace and metric data in the OTLP format to the OpenTelemetry collector.opentelemetry-prometheus
provides a pipeline and exporter for sending metrics information toPrometheus
.opentelemetry-semantic-conventions
provides standard names and semantic otel conventions.opentelemetry-stackdriver
provides an exporter for Google's Cloud Trace (which used to be called StackDriver).opentelemetry-zipkin
provides 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-opentelemetry
provides integration for applications instrumented using thetracing
API and ecosystem.actix-web-opentelemetry
provides integration for theactix-web
web server and ecosystem.opentelemetry-application-insights
provides an unofficial Azure Application Insights exporter.opentelemetry-tide
provides integration for theTide
web 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!