Expand description
PromQL expression parser.
This module contains the parser for PromQL expressions. The main entry point
is the expr() function which parses any valid PromQL expression.
§Submodules
aggregation- Aggregation grouping clauses (by,without)binary- Binary operators and modifiersexpr- Main expression parserfunction- Built-in function definitionsselector- Vector and matrix selectorssubquery- Subquery expression parsingunary- Unary operators
§Example
use rusty_promql_parser::parser::expr::expr;
let (rest, ast) = expr("sum(rate(http_requests[5m])) by (job)").unwrap();
assert!(rest.is_empty());Re-exports§
pub use expr::expr;
Modules§
- aggregation
- Aggregation grouping clause parsing for PromQL.
- binary
- Binary expression parsing for PromQL.
- expr
- Main expression parser for PromQL.
- function
- Built-in PromQL function definitions.
- selector
- Vector and matrix selector parsing for PromQL.
- subquery
- Subquery expression parsing for PromQL.
- unary
- Unary expression parsing for PromQL.