subquery_range

Function subquery_range 

Source
pub fn subquery_range(
    input: &str,
) -> IResult<&str, (Duration, Option<Duration>)>
Expand description

Parse a subquery range: [range:step] or [range:]

Returns (range, optional_step)

ยงExamples

use rusty_promql_parser::parser::subquery::subquery_range;

let (rest, (range, step)) = subquery_range("[5m:1m]").unwrap();
assert!(rest.is_empty());
assert_eq!(range.as_millis(), 5 * 60 * 1000);
assert_eq!(step.unwrap().as_millis(), 60 * 1000);

let (rest, (range, step)) = subquery_range("[30m:]").unwrap();
assert!(rest.is_empty());
assert_eq!(range.as_millis(), 30 * 60 * 1000);
assert!(step.is_none());