master
go 25 lines 508 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package powerstore
4
5 func (c *Collector) collectNASStatus() {
6 var started, stopped, degraded, unknown float64
7
8 for _, nas := range c.discovered.nasServers {
9 switch nas.OperationalStatus {
10 case "Started":
11 started++
12 case "Stopped":
13 stopped++
14 case "Degraded":
15 degraded++
16 default:
17 unknown++
18 }
19 }
20
21 c.mx.nas.started.Observe(started)
22 c.mx.nas.stopped.Observe(stopped)
23 c.mx.nas.degraded.Observe(degraded)
24 c.mx.nas.unknown.Observe(unknown)
25 }