uptrace 0.19.0

OpenTelemetry Rust distribution for Uptrace
Documentation
use std::{thread, time::Duration};

use opentelemetry::{global, Context};
use uptrace::UptraceBuilder;

#[tokio::main]
async fn main() {
    UptraceBuilder::new()
        .with_service_name("myservice")
        .with_service_version("1.0.0")
        .with_deployment_environment("testing")
        .configure_opentelemetry()
        .unwrap();

    let meter = global::meter("app_or_crate_name");
    let histogram = meter.f64_histogram("ex.com.three").init();

    let cx = Context::new();
    for _i in 1..100000 {
        histogram.record(&cx, 1.3, &[]);
        thread::sleep(Duration::from_millis(100));
    }
}