mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-21 02:33:32 +00:00
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:
@@ -2475,9 +2475,10 @@ func (m *Manager) CheckHost(host models.Host) {
|
||||
}
|
||||
|
||||
// Check for degraded or failed arrays
|
||||
isDegraded := strings.Contains(strings.ToLower(array.State), "degraded") || array.FailedDevices > 0
|
||||
isRebuilding := strings.Contains(strings.ToLower(array.State), "recover") ||
|
||||
strings.Contains(strings.ToLower(array.State), "resync") ||
|
||||
stateLower := strings.ToLower(array.State)
|
||||
isDegraded := strings.Contains(stateLower, "degraded") || array.FailedDevices > 0
|
||||
isRebuilding := strings.Contains(stateLower, "recover") ||
|
||||
strings.Contains(stateLower, "resync") ||
|
||||
array.RebuildPercent > 0
|
||||
|
||||
alertID := fmt.Sprintf("host-%s-raid-%s", host.ID, sanitizeRAIDDevice(array.Device))
|
||||
|
||||
Reference in New Issue
Block a user