2 个不稳定版本
新 0.2.0 | 2024 年 8 月 7 日 |
---|---|
0.1.0 | 2024 年 7 月 5 日 |
#442 在 开发工具
每月下载量 32,732
在 58 个crate(直接使用2个) 中使用
155KB
3K SLoC
用于 vis
的指标出口器
该crate提供了一种简单的Prometheus 指标出口器,用于使用vis
定义的指标。它基于hyper
库,并支持与Prometheus的拉取式和推送式通信。
使用
将其添加到您的Crate.toml中
[dependencies]
vise-exporter = "0.2.0"
可以从指标 Registry
中初始化出口器
use tokio::sync::watch;
use vise_exporter::MetricsExporter;
async fn my_app() {
let (shutdown_sender, mut shutdown_receiver) = watch::channel(());
let exporter = MetricsExporter::default()
.with_graceful_shutdown(async move {
shutdown_receiver.changed().await.ok();
});
let bind_address = "0.0.0.0:3312".parse().unwrap();
tokio::spawn(exporter.start(bind_address));
// Then, once the app is shutting down:
shutdown_sender.send_replace(());
}
请参阅crate文档以获取更多示例。
许可协议
根据以下条款之一分发
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
依赖关系
~6–17MB
~207K SLoC