Incident remediation reports should identify who owns the next action. This program filters visible incidents and assigns the owner from the visible count.

Program

Play the program to choose minimum severity and watch the visible count drive ownership.

min_severity
incident_owner_report.rs
Replay: real traced execution (multi-file project)
fn main() {
    let min_severity = 2;
    let incidents = [1, 3, 2, 3];
    let visible = incidents.iter().filter(|score| **score >= min_severity).count();
    let owner = if visible >= 3 {
        "ops"
    } else {
        "lead"
    };
    let line = format!("min={min_severity} visible={visible} {owner}");
    println!("{line}");
}
fn main() {
    let min_severity = 1;
    let incidents = [1, 3, 2, 3];
    let visible = incidents.iter().filter(|score| **score >= min_severity).count();
    let owner = if visible >= 3 {
        "ops"
    } else {
        "lead"
    };
    let line = format!("min={min_severity} visible={visible} {owner}");
    println!("{line}");
}
fn main() {
    let min_severity = 3;
    let incidents = [1, 3, 2, 3];
    let visible = incidents.iter().filter(|score| **score >= min_severity).count();
    let owner = if visible >= 3 {
        "ops"
    } else {
        "lead"
    };
    let line = format!("min={min_severity} visible={visible} {owner}");
    println!("{line}");
}
  1. min_severity ← 2, incidents ← [1, 3, 2, 3], visible ← 3, owner ← "ops"

    1fn main() {2    let min_severit→ 2y = 2; //@min_severity=2, 1, 33    let incident→ [1, 3, 2, 3]s = [1, 3, 2, 3];4    let visibl→ 3e = incidents.iter().filter(|score| **score >= min_severity).count();5    let owne→ "ops"r = if visibl3e >= 3 {6        "ops"7    } else {8        "lead"9    };10    let lin→ "min=2 visible=3 ops"e = format!("min={min_severity} visible={visible} {owner}");11    println!("{line}");12}
    outputmin=2 visible=3 ops
  1. min_severity ← 1, incidents ← [1, 3, 2, 3], visible ← 4, owner ← "ops"

    1fn main() {2    let min_severit→ 1y = 1;3    let incident→ [1, 3, 2, 3]s = [1, 3, 2, 3];4    let visibl→ 4e = incidents.iter().filter(|score| **score >= min_severity).count();5    let owne→ "ops"r = if visibl4e >= 3 {6        "ops"7    } else {8        "lead"9    };10    let lin→ "min=1 visible=4 ops"e = format!("min={min_severity} visible={visible} {owner}");11    println!("{line}");12}
    outputmin=1 visible=4 ops
  1. min_severity ← 3, incidents ← [1, 3, 2, 3], visible ← 2, owner ← "lead"

    1fn main() {2    let min_severit→ 3y = 3;3    let incident→ [1, 3, 2, 3]s = [1, 3, 2, 3];4    let visibl→ 2e = incidents.iter().filter(|score| **score >= min_severity).count();5    let owne→ "lead"r = if visibl2e >= 3 {6        "ops"7    } else {8        "lead"9    };10    let lin→ "min=3 visible=2 lead"e = format!("min={min_severity} visible={visible} {owner}");11    println!("{line}");12}
    outputmin=3 visible=2 lead
visible incidents The selected severity threshold controls which incidents remain visible.
owner assignment The owner changes from operations to lead when fewer incidents are visible.
fixed fixture The incident list is fixed so only the selector changes the replay.