algeon-query-runtime 0.1.2

Native query runtime, lifecycle, ledger, and observation owners.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use query_planning::triage::{TriageCode, TriageSeverity, TriageSignal, TriageSummary, TriageVerdict};

use crate::metrics::QueryMetrics;

impl QueryMetrics {
    pub(crate) fn triage_summary(&self) -> TriageSummary {
        let mut signals = Vec::new();
        if self.retry_resource_exhausted_count > 0 {
            signals.push(TriageSignal::new(
                TriageSeverity::Warning,
                TriageCode::ResourceExhausted,
                format!("{} retry attempt(s) were caused by resource exhaustion", self.retry_resource_exhausted_count),
            ));
        }
        let verdict = if signals.is_empty() { TriageVerdict::Healthy } else { TriageVerdict::Degraded };
        TriageSummary::new(verdict, signals)
    }
}