Count visible incidents above a severity threshold and assign the next remediation owner from that count.

derived owner The owner is assigned from the visible count alone, so the assignment stays deterministic and reproducible.

Incident Owner Remediation Report

minimumSeverity
IncidentOwnerRemediationReport.java
Replay: real traced execution (multi-file project)
public class IncidentOwnerRemediationReport {
    public static void main(String[] args) {
        int minimumSeverity = 2;
        int[] severities = {1, 3, 2, 3};
        int visible = 0;

        for (int severity : severities) {
            if (severity >= minimumSeverity) {
                visible++;
            }
        }

        String owner = "lead";
        if (visible >= 3) {
            owner = "oncall";
        }
        if (visible >= 4) {
            owner = "ops";
        }

        System.out.println("minimum=" + minimumSeverity + " visible=" + visible + " owner=" + owner);
    }
}
public class IncidentOwnerRemediationReport {
    public static void main(String[] args) {
        int minimumSeverity = 1;
        int[] severities = {1, 3, 2, 3};
        int visible = 0;

        for (int severity : severities) {
            if (severity >= minimumSeverity) {
                visible++;
            }
        }

        String owner = "lead";
        if (visible >= 3) {
            owner = "oncall";
        }
        if (visible >= 4) {
            owner = "ops";
        }

        System.out.println("minimum=" + minimumSeverity + " visible=" + visible + " owner=" + owner);
    }
}
public class IncidentOwnerRemediationReport {
    public static void main(String[] args) {
        int minimumSeverity = 3;
        int[] severities = {1, 3, 2, 3};
        int visible = 0;

        for (int severity : severities) {
            if (severity >= minimumSeverity) {
                visible++;
            }
        }

        String owner = "lead";
        if (visible >= 3) {
            owner = "oncall";
        }
        if (visible >= 4) {
            owner = "ops";
        }

        System.out.println("minimum=" + minimumSeverity + " visible=" + visible + " owner=" + owner);
    }
}
  1. minimumSeverity ← 2, visible ← 0

    1public class IncidentOwnerRemediationReport {2    public static void main(String[] args) {3        int minimumSeverity→ 2 = 2;  //@minimumSeverity=1, 34        int[] severities = {1, 3, 2, 3};5        int visible→ 0 = 0;
  2. for (int severity : severities)

    pass 1 of 4
    7for (int severity1 : severities) {8    if (severity >= minimumSeverity) {
    All 4 passes — pass 1 is the card above
    passseverity
    11
    23
    32
    43
  3. visible ← 1

    pass 1 of 3
    7for (int severity : severities) {8    if (severity3 >= minimumSeverity2) {9        visible→ 1++;10    }
    All 3 passes — pass 1 is the card above
    passseverityvisible
    130 1
    221 2
    332 3
  4. owner ← lead

    13String owner→ lead = "lead";14if (visible >= 3) {
  5. owner ← oncall

    13String owner = "lead";14if (visible3 >= 3) {15    owner→ oncall = "oncall";16}
  6. System.out.println("minimum=" + minimumSeverity + " visible=" + visibl…

    21    System.out.println("minimum=" + minimumSeverity2 + " visible=" + visible3 + " owner=" + owneroncall);22}
    outputminimum=2 visible=3 owner=oncall
  1. minimumSeverity ← 1, visible ← 0

    1public class IncidentOwnerRemediationReport {2    public static void main(String[] args) {3        int minimumSeverity→ 1 = 1;4        int[] severities = {1, 3, 2, 3};5        int visible→ 0 = 0;
  2. for (int severity : severities)

    pass 1 of 4
    7for (int severity1 : severities) {8    if (severity >= minimumSeverity) {
    All 4 passes — pass 1 is the card above
    passseverity
    11
    23
    32
    43
  3. visible ← 1

    pass 1 of 4
    7for (int severity : severities) {8    if (severity1 >= minimumSeverity1) {9        visible→ 1++;10    }
    All 4 passes — pass 1 is the card above
    passseverityvisible
    110 1
    231 2
    322 3
    433 4
  4. owner ← lead

    13String owner→ lead = "lead";14if (visible >= 3) {
  5. owner ← oncall

    13String owner = "lead";14if (visible4 >= 3) {15    owner→ oncall = "oncall";16}
  6. owner ← ops

    16}17if (visible4 >= 4) {18    owner→ ops = "ops";19}
  7. System.out.println("minimum=" + minimumSeverity + " visible=" + visibl…

    21    System.out.println("minimum=" + minimumSeverity1 + " visible=" + visible4 + " owner=" + ownerops);22}
    outputminimum=1 visible=4 owner=ops
  1. minimumSeverity ← 3, visible ← 0

    1public class IncidentOwnerRemediationReport {2    public static void main(String[] args) {3        int minimumSeverity→ 3 = 3;4        int[] severities = {1, 3, 2, 3};5        int visible→ 0 = 0;
  2. for (int severity : severities)

    pass 1 of 4
    7for (int severity1 : severities) {8    if (severity >= minimumSeverity) {
    All 4 passes — pass 1 is the card above
    passseverityminimumSeverityvisible
    11
    2330 1
    32
    4331 2
  3. visible ← 1

    pass 1 of 2
    7for (int severity : severities) {8    if (severity3 >= minimumSeverity3) {9        visible→ 1++;10    }
  4. visible ← 2

    pass 2 of 2
    7for (int severity : severities) {8    if (severity3 >= minimumSeverity3) {9        visible→ 2++;10    }
  5. owner ← lead

    13    String owner→ lead = "lead";14    if (visible >= 3) {15        owner = "oncall";16    }17    if (visible >= 4) {18        owner = "ops";19    }2021    System.out.println("minimum=" + minimumSeverity3 + " visible=" + visible2 + " owner=" + ownerlead);22}
    outputminimum=3 visible=2 owner=lead