Operational Diagnostics Reports
Dependency Health Report
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
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")
}
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"dependencyStatus ← watch
8 dependencyStatus = "red"9} else if (failedDeps1 > 0) {10 dependencyStatus→ watch = "watch"11}println("failed=$failedDeps healthy=$healthyDeps status=$dependencySta…
13 println("failed=$failedDeps1 healthy=$healthyDeps4 status=$dependencyStatuswatch")14}outputfailed=1 healthy=4 status=watch
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
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"dependencyStatus ← red
7if (failedDeps3 >= 3) {8 dependencyStatus→ red = "red"9} else if (failedDeps > 0) {println("failed=$failedDeps healthy=$healthyDeps status=$dependencySta…
13 println("failed=$failedDeps3 healthy=$healthyDeps2 status=$dependencyStatusred")14}outputfailed=3 healthy=2 status=red