Fix derivative values should be float

This commit is contained in:
Holger Obermaier
2026-02-11 14:27:08 +01:00
parent 2cca8d6ac0
commit 18e2518660

View File

@@ -618,13 +618,13 @@ func (m *GpfsCollector) Read(interval time.Duration, output chan lp.CCMessage) {
case "derivative": case "derivative":
if vnew_ok && vold_ok && timeDiff > 0 { if vnew_ok && vold_ok && timeDiff > 0 {
value = float64(vnew-vold) / timeDiff value = float64(vnew-vold) / timeDiff
if value.(float64) < 0 { if value.(float64) < 0.0 {
value = 0 value = 0.0
} }
value_ok = true value_ok = true
} else if vold_ok { } else if vold_ok {
// if the difference is not computable, return 0 // if the difference is not computable, return 0
value = 0 value = 0.0
value_ok = true value_ok = true
} }
} }