2 个不稳定版本

0.1.0 2020 年 1 月 3 日
0.0.0 2019 年 12 月 23 日

#16 in #query-api

Apache-2.0/MIT

39KB
658

Proq – 为 Rust 设计的惯用 Async Prometheus 查询(PromQL)客户端。

Build Status Latest Version Rust Documentation

此软件包提供 Prometheus 查询 API 的异步客户端。所有查询都可以使用 PromQL 语法编写。超时和协议配置可以在客户端初始化时传递。

添加为依赖项

[dependencies]
proq = "0.1"

基本用法

use proq::prelude::*;
use std::time::Duration;

fn main() {
    let client = ProqClient::new(
        "localhost:9090",
        Some(Duration::from_secs(5)),
    ).unwrap();

    futures::executor::block_on(async {
        let end = Utc::now();
        let start = Some(end - chrono::Duration::minutes(1));
        let step = Some(Duration::from_secs_f64(1.5));

        let rangeq = client.range_query("up", start, Some(end), step).await;
    });
}

有关更多信息,请参阅 文档

依赖项

~6.5MB
~149K SLoC