pub fn stddev(
    vector: InstantVector,
    labels: Option<Aggregate<'_>>
) -> InstantVector
Expand description

Use the stddev aggregation operator on an instant vector.

use prometheus_http_query::{Client, Selector, InstantVector};
use prometheus_http_query::aggregations::stddev;
use std::convert::TryInto;

#[tokio::main(flavor = "current_thread")]
async fn main() -> Result<(), prometheus_http_query::Error> {
    let client = Client::default();
    let vector: InstantVector = Selector::new()
        .metric("prometheus_http_requests_total")
        .try_into()?;

    let q = stddev(vector, None);

    let response = client.query(q, None, None).await?;
    let first_item = response.as_instant()
        .unwrap()
        .get(0);

    assert!(first_item.is_some());
    Ok(())
}