Count failed and healthy dependencies and emit a compact dependency health label.

dependency health Dependency health can be modeled with fixed counts before connecting to live service discovery.

Dependency Health Report

failedDeps
DependencyHealth.kt
Replay: real traced execution (multi-file project)
fun main() {
    val failedDeps = 1
    val totalDeps = 5
    val healthyDeps = totalDeps - failedDeps
    var dependencyStatus = "green"

    if (failedDeps >= 3) {
        dependencyStatus = "red"
    } else if (failedDeps > 0) {
        dependencyStatus = "watch"
    }

    println("failed=$failedDeps healthy=$healthyDeps status=$dependencyStatus")
}
fun main() {
    val failedDeps = 0
    val totalDeps = 5
    val healthyDeps = totalDeps - failedDeps
    var dependencyStatus = "green"

    if (failedDeps >= 3) {
        dependencyStatus = "red"
    } else if (failedDeps > 0) {
        dependencyStatus = "watch"
    }

    println("failed=$failedDeps healthy=$healthyDeps status=$dependencyStatus")
}
fun main() {
    val failedDeps = 3
    val totalDeps = 5
    val healthyDeps = totalDeps - failedDeps
    var dependencyStatus = "green"

    if (failedDeps >= 3) {
        dependencyStatus = "red"
    } else if (failedDeps > 0) {
        dependencyStatus = "watch"
    }

    println("failed=$failedDeps healthy=$healthyDeps status=$dependencyStatus")
}
  1. failedDeps ← 1, totalDeps ← 5, healthyDeps ← 4, dependencyStatus ← green

    1fun main() {2    val failedDeps→ 1 = 1 //@failedDeps=0, 33    val totalDeps→ 5 = 54    val healthyDeps→ 4 = totalDeps5 - failedDeps15    var dependencyStatus→ green = "green"
  2. dependencyStatus ← watch

    8    dependencyStatus = "red"9} else if (failedDeps1 > 0) {10    dependencyStatus→ watch = "watch"11}
  3. println("failed=$failedDeps healthy=$healthyDeps status=$dependencySta…

    13    println("failed=$failedDeps1 healthy=$healthyDeps4 status=$dependencyStatuswatch")14}
    outputfailed=1 healthy=4 status=watch
  1. failedDeps ← 0, totalDeps ← 5, healthyDeps ← 5, dependencyStatus ← green

    1fun main() {2    val failedDeps→ 0 = 03    val totalDeps→ 5 = 54    val healthyDeps→ 5 = totalDeps5 - failedDeps05    var dependencyStatus→ green = "green"67    if (failedDeps >= 3) {8        dependencyStatus = "red"9    } else if (failedDeps > 0) {10        dependencyStatus = "watch"11    }1213    println("failed=$failedDeps0 healthy=$healthyDeps5 status=$dependencyStatusgreen")14}
    outputfailed=0 healthy=5 status=green
  1. failedDeps ← 3, totalDeps ← 5, healthyDeps ← 2, dependencyStatus ← green

    1fun main() {2    val failedDeps→ 3 = 33    val totalDeps→ 5 = 54    val healthyDeps→ 2 = totalDeps5 - failedDeps35    var dependencyStatus→ green = "green"
  2. dependencyStatus ← red

    7if (failedDeps3 >= 3) {8    dependencyStatus→ red = "red"9} else if (failedDeps > 0) {
  3. println("failed=$failedDeps healthy=$healthyDeps status=$dependencySta…

    13    println("failed=$failedDeps3 healthy=$healthyDeps2 status=$dependencyStatusred")14}
    outputfailed=3 healthy=2 status=red