pub fn offset_modifier(input: &str) -> IResult<&str, Duration>Expand description
Parse an offset modifier: offset 5m, offset -1h
The offset modifier shifts the time range of a vector selector back in time. Negative offsets look forward in time (relative to query evaluation time).
ยงExamples
use rusty_promql_parser::parser::selector::offset_modifier;
let (rest, dur) = offset_modifier(" offset 5m").unwrap();
assert!(rest.is_empty());
assert_eq!(dur.as_millis(), 300_000);
let (rest, dur) = offset_modifier(" offset -7m").unwrap();
assert!(rest.is_empty());
assert_eq!(dur.as_millis(), -420_000);
let (rest, dur) = offset_modifier(" OFFSET 1h30m").unwrap();
assert!(rest.is_empty());
assert_eq!(dur.as_millis(), 5_400_000);