Crate metrics_exporter_opentelemetry

Source
Expand description

§🐻‍❄️🎈 metrics-exporter-opentelemetry

The metrics-exporter-opentelemetry crate is a metrics exporter over OpenTelemetry’s metrics API.

§Warnings

  • The crate doesn’t support the following methods from metrics:

  • The crate provide no-op implementations of the metrics::Recorder::describe_* as we can’t modify a constructed counter/gauge/histogram from metrics::Recorder::register_*. The SDK keeps track of it but is internal and isn’t able to be accessed.

§Usage

// Cargo.toml:
//
// [dependencies]
// metrics = "^0"
// metrics-exporter-opentelemetry = "^0"

use metrics_exporter_opentelemetry::Recorder;

// Install a global `metrics` recorder
let _ = Recorder::builder("my-app")
    .install_global()
    .unwrap();

let counter = metrics::counter!("hello.world");
counter.increment(1);

Structs§

Builder
A builder for constructing a Recorder.
Recorder
A standard recorder that implements metrics::Recorder.

Enums§

Error
A error type that occurred.

Type Aliases§

Result