proq

Crates.ioproq
lib.rsproq
version0.1.0
sourcesrc
created_at2019-12-23 20:04:19.282201
updated_at2020-01-03 18:43:06.148366
descriptionIdiomatic Async Prometheus Query (PromQL) Client for Rust.
homepagehttps://github.com/vertexclique/proq
repositoryhttps://github.com/vertexclique/proq
max_upload_size
id191848
size38,959
Patrice Billaut (pbillaut)

documentation

https://docs.rs/proq

README

Proq – Idiomatic Async Prometheus Query (PromQL) Client for Rust.

Build Status Latest Version Rust Documentation

This crate provides async client for Prometheus Query API. All queries can be written with PromQL notation. Timeout and protocol configuration can be passed at the client initiation time.

Adding as dependency

[dependencies]
proq = "0.1"

Basic Usage

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;
    });
}

For more information please head to the Documentation.

Commit count: 29

cargo fmt