#metrics #otel

influxive-otel

Opentelemetry metrics bindings for influxive-child-svc

13 releases

0.0.2-alpha.1 Oct 16, 2023
0.0.1-alpha.11 Aug 4, 2023
0.0.1-alpha.9 Jul 31, 2023

#82 in #metrics

Download history 207/week @ 2023-07-27 156/week @ 2023-08-03 124/week @ 2023-08-10 149/week @ 2023-08-17 177/week @ 2023-08-24 191/week @ 2023-08-31 311/week @ 2023-09-07 205/week @ 2023-09-14 321/week @ 2023-09-21 259/week @ 2023-09-28 165/week @ 2023-10-05 215/week @ 2023-10-12 156/week @ 2023-10-19 176/week @ 2023-10-26 109/week @ 2023-11-02 103/week @ 2023-11-09

616 downloads per month
Used in 4 crates (via influxive)

MIT/Apache

40KB
866 lines

Project Forum Chat

License: MIT License: Apache-2.0

Opentelemetry metrics bindings for influxive-child-svc.

Example

use influxive_writer::*;

// create an influxive writer
let writer = InfluxiveWriter::with_token_auth(
    InfluxiveWriterConfig::default(),
    "http://127.0.0.1:8086",
    "my.bucket",
    "my.token",
);

// register the meter provider
opentelemetry_api::global::set_meter_provider(
    influxive_otel::InfluxiveMeterProvider::new(
        Default::default(),
        Arc::new(writer),
    )
);

// create a metric
let m = opentelemetry_api::global::meter("my.meter")
    .f64_histogram("my.metric")
    .init();

// make a recording
m.record(3.14, &[]);

Dependencies

~4–11MB
~111K SLoC