offset_modifier

Function offset_modifier 

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