Module parser

Module parser 

Source
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 modifiers
  • expr - Main expression parser
  • function - Built-in function definitions
  • selector - Vector and matrix selectors
  • subquery - Subquery expression parsing
  • unary - 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.