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