pub fn vector_selector(input: &str) -> IResult<&str, VectorSelector>Expand description
Parse a vector selector
Supports:
metric_name- Simple metric namemetric_name{label="value"}- Metric with label matchers{label="value"}- Label matchers only{"metric_name"}- Quoted metric name in braces
ยงExamples
use rusty_promql_parser::parser::selector::vector_selector;
let (_, sel) = vector_selector("http_requests_total").unwrap();
assert_eq!(sel.name, Some("http_requests_total".to_string()));
let (_, sel) = vector_selector(r#"foo{bar="baz"}"#).unwrap();
assert_eq!(sel.name, Some("foo".to_string()));
assert_eq!(sel.matchers.len(), 1);