Skip to main content

parse_reason_token

Function parse_reason_token 

Source
pub fn parse_reason_token(token: &str) -> Option<(Metric, MetricStatus)>
Expand description

Parse a verdict reason token like "wall_ms_warn" into its metric and status.

Returns None for unrecognised metrics or non-warn/fail statuses.

ยงExamples

use perfgate_types::{Metric, MetricStatus};
let (metric, status) = perfgate_render::parse_reason_token("wall_ms_warn").unwrap();
assert_eq!(metric, Metric::WallMs);
assert_eq!(status, MetricStatus::Warn);

assert!(perfgate_render::parse_reason_token("unknown_warn").is_none());