Struct rinfluxdb_flux::QueryBuilder [−][src]
pub struct QueryBuilder { /* fields omitted */ }
Expand description
A builder for Flux queries
let query = QueryBuilder::from("telegraf/autogen")
.range_start(Duration::Minutes(-15))
.filter(
r#"r._measurement == "cpu" and
r._field == "usage_system" and
r.cpu == "cpu-total""#
)
.build();
assert_eq!(
query.as_ref(),
r#"from(bucket: "telegraf/autogen")
|> range(start: -15m)
|> filter(fn: (r) =>
r._measurement == "cpu" and
r._field == "usage_system" and
r.cpu == "cpu-total"
)
|> yield()"#,
);
Implementations
Create a query selecting from a bucket.
Restrict query results to a start time
Restrict query results to a stop time
pub fn range<T, S>(self, start: T, stop: S) -> Self where
T: Into<InstantOrDuration>,
S: Into<InstantOrDuration>,
pub fn range<T, S>(self, start: T, stop: S) -> Self where
T: Into<InstantOrDuration>,
S: Into<InstantOrDuration>,
Restrict query results to a between two instants
Duplicate fields
Aggregate results over a window
Auto Trait Implementations
impl RefUnwindSafe for QueryBuilder
impl Send for QueryBuilder
impl Sync for QueryBuilder
impl Unpin for QueryBuilder
impl UnwindSafe for QueryBuilder
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more