expr

Function expr 

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

Parse a PromQL expression

This is the main entry point for parsing PromQL expressions.

ยงExamples

use rusty_promql_parser::parser::expr::expr;

// Simple metric
let (rest, e) = expr("http_requests").unwrap();
assert!(rest.is_empty());

// Binary expression
let (rest, e) = expr("foo + bar").unwrap();
assert!(rest.is_empty());

// Complex expression
let (rest, e) = expr("sum(rate(http_requests[5m])) by (job)").unwrap();
assert!(rest.is_empty());