master
go 29 lines 499 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 //go:build linux || freebsd || openbsd || netbsd || dragonfly
4
5 package zfspool
6
7 var zpoolHealthStates = []string{
8 "online",
9 "degraded",
10 "faulted",
11 "offline",
12 "removed",
13 "unavail",
14 "suspended",
15 }
16
17 func (c *Collector) collect() (map[string]int64, error) {
18
19 mx := make(map[string]int64)
20
21 if err := c.collectZpoolList(mx); err != nil {
22 return nil, err
23 }
24 if err := c.collectZpoolListVdev(mx); err != nil {
25 return mx, err
26 }
27
28 return mx, nil
29 }