perf: Cache lowercase RAID state in alerts processing
Compute strings.ToLower(array.State) once and reuse stateLower instead of calling ToLower three times when checking RAID array status.
This commit is contained in:
parent
128dccf270
commit
9fc567dc2e
1 changed files with 4 additions and 3 deletions
|
|
@ -2475,9 +2475,10 @@ func (m *Manager) CheckHost(host models.Host) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check for degraded or failed arrays
|
// Check for degraded or failed arrays
|
||||||
isDegraded := strings.Contains(strings.ToLower(array.State), "degraded") || array.FailedDevices > 0
|
stateLower := strings.ToLower(array.State)
|
||||||
isRebuilding := strings.Contains(strings.ToLower(array.State), "recover") ||
|
isDegraded := strings.Contains(stateLower, "degraded") || array.FailedDevices > 0
|
||||||
strings.Contains(strings.ToLower(array.State), "resync") ||
|
isRebuilding := strings.Contains(stateLower, "recover") ||
|
||||||
|
strings.Contains(stateLower, "resync") ||
|
||||||
array.RebuildPercent > 0
|
array.RebuildPercent > 0
|
||||||
|
|
||||||
alertID := fmt.Sprintf("host-%s-raid-%s", host.ID, sanitizeRAIDDevice(array.Device))
|
alertID := fmt.Sprintf("host-%s-raid-%s", host.ID, sanitizeRAIDDevice(array.Device))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue