MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / try_parse_set_matching

Method try_parse_set_matching

nodedb/src/control/promql/parser.rs:398–412  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

396 }
397
398 fn try_parse_set_matching(&mut self) -> Result<Option<VectorMatching>, PromqlError> {
399 let has_on = self.try_keyword("on");
400 let has_ignoring = !has_on && self.try_keyword("ignoring");
401 if !has_on && !has_ignoring {
402 return Ok(None);
403 }
404 let labels = self.parse_label_list()?;
405 Ok(Some(VectorMatching {
406 card: MatchCard::OneToOne,
407 on: if has_on { labels.clone() } else { vec![] },
408 ignoring: if has_ignoring { labels } else { vec![] },
409 group_left: vec![],
410 group_right: vec![],
411 }))
412 }
413}
414
415fn apply_offset(expr: Expr, offset: Duration) -> Expr {

Callers 1

parse_exprMethod · 0.80

Calls 3

try_keywordMethod · 0.80
parse_label_listMethod · 0.80
cloneMethod · 0.45

Tested by

no test coverage detected