Operational Remediation Reports
Incident Owner Remediation Report
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
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);
}
}
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;for (int severity : severities)
pass 1 of 47for (int severity1 : severities) {8 if (severity >= minimumSeverity) {All 4 passes — pass 1 is the card above pass severity1 1 2 3 3 2 4 3 visible ← 1
pass 1 of 37for (int severity : severities) {8 if (severity3 >= minimumSeverity2) {9 visible→ 1++;10 }All 3 passes — pass 1 is the card above pass severityvisible1 3 0 → 1 2 2 1 → 2 3 3 2 → 3 owner ← lead
13String owner→ lead = "lead";14if (visible >= 3) {owner ← oncall
13String owner = "lead";14if (visible3 >= 3) {15 owner→ oncall = "oncall";16}System.out.println("minimum=" + minimumSeverity + " visible=" + visibl…
21 System.out.println("minimum=" + minimumSeverity2 + " visible=" + visible3 + " owner=" + owneroncall);22}outputminimum=2 visible=3 owner=oncall
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;for (int severity : severities)
pass 1 of 47for (int severity1 : severities) {8 if (severity >= minimumSeverity) {All 4 passes — pass 1 is the card above pass severity1 1 2 3 3 2 4 3 visible ← 1
pass 1 of 47for (int severity : severities) {8 if (severity1 >= minimumSeverity1) {9 visible→ 1++;10 }All 4 passes — pass 1 is the card above pass severityvisible1 1 0 → 1 2 3 1 → 2 3 2 2 → 3 4 3 3 → 4 owner ← lead
13String owner→ lead = "lead";14if (visible >= 3) {owner ← oncall
13String owner = "lead";14if (visible4 >= 3) {15 owner→ oncall = "oncall";16}owner ← ops
16}17if (visible4 >= 4) {18 owner→ ops = "ops";19}System.out.println("minimum=" + minimumSeverity + " visible=" + visibl…
21 System.out.println("minimum=" + minimumSeverity1 + " visible=" + visible4 + " owner=" + ownerops);22}outputminimum=1 visible=4 owner=ops
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;for (int severity : severities)
pass 1 of 47for (int severity1 : severities) {8 if (severity >= minimumSeverity) {All 4 passes — pass 1 is the card above pass severityminimumSeverityvisible1 1 — — 2 3 3 0 → 1 3 2 — — 4 3 3 1 → 2 visible ← 1
pass 1 of 27for (int severity : severities) {8 if (severity3 >= minimumSeverity3) {9 visible→ 1++;10 }visible ← 2
pass 2 of 27for (int severity : severities) {8 if (severity3 >= minimumSeverity3) {9 visible→ 2++;10 }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