vector_selector

Function vector_selector 

Source
pub fn vector_selector(input: &str) -> IResult<&str, VectorSelector>
Expand description

Parse a vector selector

Supports:

  • metric_name - Simple metric name
  • metric_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);