Widen rate thresholds so interval jitter is not flagged

This commit is contained in:
flamingcow
2026-07-25 19:17:25 -07:00
parent ed0f1d11e6
commit 32c49ccc4b
+9 -2
View File
@@ -188,12 +188,19 @@ func statusCell(v uint64) string {
return paint(s, cRed) return paint(s, cRed)
} }
// Per-interval rates jitter by a couple of percent at line rate, so green has
// to cover that. Yellow means a real shortfall, red means badly off.
const (
rateGreenFrac = 0.95
rateYellowFrac = 0.80
)
func rateCell(gb float64, target float64) string { func rateCell(gb float64, target float64) string {
s := fmt.Sprintf("%.2f", gb) s := fmt.Sprintf("%.2f", gb)
switch { switch {
case gb >= target*0.995: case gb >= target*rateGreenFrac:
return paint(s, cGreen) return paint(s, cGreen)
case gb >= target*0.90: case gb >= target*rateYellowFrac:
return paint(s, cYellow) return paint(s, cYellow)
default: default:
return paint(s, cRed) return paint(s, cRed)