11 个版本
0.0.3-alpha.1 | 2024 年 6 月 5 日 |
---|---|
0.0.2-alpha.1 | 2023 年 10 月 16 日 |
0.0.1-alpha.11 | 2023 年 8 月 4 日 |
0.0.1-alpha.9 | 2023 年 7 月 31 日 |
#411 在 开发工具 中
1,851 每月下载量
用于 3 个 Crates(2 个直接使用)
84KB
2K SLoC
OpenTelemetry 仪表和 InfluxDB 的 Rust 高级集成。
示例
简单、零配置的 InfluxDB 作为子进程
let tmp = tempfile::tempdir().unwrap();
// create our meter provider
let (_influxive, meter_provider) = influxive::influxive_child_process_meter_provider(
influxive::InfluxiveChildSvcConfig::default()
.with_database_path(Some(tmp.path().to_owned())),
influxive::InfluxiveMeterProviderConfig::default(),
).await.unwrap();
// register our meter provider
opentelemetry_api::global::set_meter_provider(meter_provider);
// create a metric
let m = opentelemetry_api::global::meter("my.meter")
.f64_histogram("my.metric")
.init();
// make a recording
m.record(3.14, &[]);
连接到已运行的 InfluxDB 系统进程
// create our meter provider
let meter_provider = influxive::influxive_external_meter_provider_token_auth(
influxive::InfluxiveWriterConfig::default(),
influxive::InfluxiveMeterProviderConfig::default(),
"http://127.0.0.1:8086",
"my.bucket",
"my.token",
);
// register our meter provider
opentelemetry_api::global::set_meter_provider(meter_provider);
// create a metric
let m = opentelemetry_api::global::meter("my.meter")
.f64_histogram("my.metric")
.init();
// make a recording
m.record(3.14, &[]);
依赖项
~10–22MB
~313K SLoC