Summarize alert volume and useful-alert count with a deterministic noise label.

alert noise Alert-noise reports separate total alerts from useful alerts before any live paging system is involved.

Alert Noise Report

alertCount
AlertNoise.kt
Replay: real traced execution (multi-file project)
fun main() {
    val alertCount = 6
    val duplicateAlerts = 2
    val usefulAlerts = alertCount - duplicateAlerts
    var noiseLabel = "focused"

    if (usefulAlerts <= 1) {
        noiseLabel = "review"
    } else if (alertCount >= 9) {
        noiseLabel = "noisy"
    }

    println("alerts=$alertCount useful=$usefulAlerts label=$noiseLabel")
}
fun main() {
    val alertCount = 3
    val duplicateAlerts = 2
    val usefulAlerts = alertCount - duplicateAlerts
    var noiseLabel = "focused"

    if (usefulAlerts <= 1) {
        noiseLabel = "review"
    } else if (alertCount >= 9) {
        noiseLabel = "noisy"
    }

    println("alerts=$alertCount useful=$usefulAlerts label=$noiseLabel")
}
fun main() {
    val alertCount = 9
    val duplicateAlerts = 2
    val usefulAlerts = alertCount - duplicateAlerts
    var noiseLabel = "focused"

    if (usefulAlerts <= 1) {
        noiseLabel = "review"
    } else if (alertCount >= 9) {
        noiseLabel = "noisy"
    }

    println("alerts=$alertCount useful=$usefulAlerts label=$noiseLabel")
}
  1. alertCount ← 6, duplicateAlerts ← 2, usefulAlerts ← 4, noiseLabel ← focused

    1fun main() {2    val alertCount→ 6 = 6 //@alertCount=3, 93    val duplicateAlerts→ 2 = 24    val usefulAlerts→ 4 = alertCount6 - duplicateAlerts25    var noiseLabel→ focused = "focused"67    if (usefulAlerts <= 1) {8        noiseLabel = "review"9    } else if (alertCount >= 9) {10        noiseLabel = "noisy"11    }1213    println("alerts=$alertCount6 useful=$usefulAlerts4 label=$noiseLabelfocused")14}
    outputalerts=6 useful=4 label=focused
  1. alertCount ← 3, duplicateAlerts ← 2, usefulAlerts ← 1, noiseLabel ← focused

    1fun main() {2    val alertCount→ 3 = 33    val duplicateAlerts→ 2 = 24    val usefulAlerts→ 1 = alertCount3 - duplicateAlerts25    var noiseLabel→ focused = "focused"
  2. noiseLabel ← review

    7if (usefulAlerts1 <= 1) {8    noiseLabel→ review = "review"9} else if (alertCount >= 9) {
  3. println("alerts=$alertCount useful=$usefulAlerts label=$noiseLabel")

    13    println("alerts=$alertCount3 useful=$usefulAlerts1 label=$noiseLabelreview")14}
    outputalerts=3 useful=1 label=review
  1. alertCount ← 9, duplicateAlerts ← 2, usefulAlerts ← 7, noiseLabel ← focused

    1fun main() {2    val alertCount→ 9 = 93    val duplicateAlerts→ 2 = 24    val usefulAlerts→ 7 = alertCount9 - duplicateAlerts25    var noiseLabel→ focused = "focused"
  2. noiseLabel ← noisy

    8    noiseLabel = "review"9} else if (alertCount9 >= 9) {10    noiseLabel→ noisy = "noisy"11}
  3. println("alerts=$alertCount useful=$usefulAlerts label=$noiseLabel")

    13    println("alerts=$alertCount9 useful=$usefulAlerts7 label=$noiseLabelnoisy")14}
    outputalerts=9 useful=7 label=noisy