Count visible incidents from a fixed severity queue and selected threshold.

Incident Queue Reliability Report

minSeverity
incident_queue_reliability_report.swift
Replay: real traced execution (multi-file project)
let minSeverity = 2
let severities = [1, 2, 3, 3]
var visible = 0
var high = 0

for severity in severities {
    if severity >= minSeverity {
        visible += 1
    }
    if severity >= 3 {
        high += 1
    }
}

let line = "min=\(minSeverity) visible=\(visible) high=\(high)"

print(line)
let minSeverity = 1
let severities = [1, 2, 3, 3]
var visible = 0
var high = 0

for severity in severities {
    if severity >= minSeverity {
        visible += 1
    }
    if severity >= 3 {
        high += 1
    }
}

let line = "min=\(minSeverity) visible=\(visible) high=\(high)"

print(line)
let minSeverity = 3
let severities = [1, 2, 3, 3]
var visible = 0
var high = 0

for severity in severities {
    if severity >= minSeverity {
        visible += 1
    }
    if severity >= 3 {
        high += 1
    }
}

let line = "min=\(minSeverity) visible=\(visible) high=\(high)"

print(line)
  1. minSeverity ← 2, severities ← [1, 2, 3, 3], visible ← 0, high ← 0

    1let minSeverity→ 2 = 2  //@minSeverity=1, 32let severities→ [1, 2, 3, 3] = [1, 2, 3, 3]3var visible→ 0 = 04var high→ 0 = 0
  2. for severity in severities

    pass 1 of 4
    6for severity1 in severities[1, 2, 3, 3] {7    if severity >= minSeverity {
    All 4 passes — pass 1 is the card above
    passseverityhigh
    11
    22
    330
    431
  3. if severity >= minSeverity

    pass 1 of 3
    6for severity in severities {7    if severity2 >= minSeverity2 {8        visible0 += 19    }
    All 3 passes — pass 1 is the card above
    passseverityvisiblehigh
    120
    2310
    3321
  4. if severity >= 3

    pass 1 of 2
    9}10if severity3 >= 3 {11    high0 += 112}
  5. if severity >= 3

    pass 2 of 2
    9}10if severity3 >= 3 {11    high1 += 112}
  6. line ← min=2 visible=3 high=2

    15let line→ min=2 visible=3 high=2 = "min=\(minSeverity2) visible=\(visible3) high=\(high2)"1617print(linemin=2 visible=3 high=2)
    outputmin=2 visible=3 high=2
  1. minSeverity ← 1, severities ← [1, 2, 3, 3], visible ← 0, high ← 0

    1let minSeverity→ 1 = 12let severities→ [1, 2, 3, 3] = [1, 2, 3, 3]3var visible→ 0 = 04var high→ 0 = 0
  2. for severity in severities

    pass 1 of 4
    6for severity1 in severities[1, 2, 3, 3] {7    if severity >= minSeverity {
    All 4 passes — pass 1 is the card above
    passseverityhigh
    11
    22
    330
    431
  3. if severity >= minSeverity

    pass 1 of 4
    6for severity in severities {7    if severity1 >= minSeverity1 {8        visible0 += 19    }
    All 4 passes — pass 1 is the card above
    passseverityvisiblehigh
    110
    221
    3320
    4331
  4. if severity >= 3

    pass 1 of 2
    9}10if severity3 >= 3 {11    high0 += 112}
  5. if severity >= 3

    pass 2 of 2
    9}10if severity3 >= 3 {11    high1 += 112}
  6. line ← min=1 visible=4 high=2

    15let line→ min=1 visible=4 high=2 = "min=\(minSeverity1) visible=\(visible4) high=\(high2)"1617print(linemin=1 visible=4 high=2)
    outputmin=1 visible=4 high=2
  1. minSeverity ← 3, severities ← [1, 2, 3, 3], visible ← 0, high ← 0

    1let minSeverity→ 3 = 32let severities→ [1, 2, 3, 3] = [1, 2, 3, 3]3var visible→ 0 = 04var high→ 0 = 0
  2. for severity in severities

    pass 1 of 4
    6for severity1 in severities[1, 2, 3, 3] {7    if severity >= minSeverity {
    All 4 passes — pass 1 is the card above
    passseverityminSeverityvisiblehigh
    11
    22
    33300
    43311
  3. if severity >= minSeverity

    pass 1 of 2
    6for severity in severities {7    if severity3 >= minSeverity3 {8        visible0 += 19    }
  4. if severity >= 3

    pass 1 of 2
    9}10if severity3 >= 3 {11    high0 += 112}
  5. if severity >= minSeverity

    pass 2 of 2
    6for severity in severities {7    if severity3 >= minSeverity3 {8        visible1 += 19    }
  6. if severity >= 3

    pass 2 of 2
    9}10if severity3 >= 3 {11    high1 += 112}
  7. line ← min=3 visible=2 high=2

    15let line→ min=3 visible=2 high=2 = "min=\(minSeverity3) visible=\(visible2) high=\(high2)"1617print(linemin=3 visible=2 high=2)
    outputmin=3 visible=2 high=2
severity threshold A queue report can stay deterministic by keeping severities in a local array and deriving counts from a selected threshold.