master
go 28 lines 492 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package adaptecraid
4
5 import (
6 "strings"
7 )
8
9 func (c *Collector) collect() (map[string]int64, error) {
10 mx := make(map[string]int64)
11
12 if err := c.collectLogicalDevices(mx); err != nil {
13 return nil, err
14 }
15 if err := c.collectPhysicalDevices(mx); err != nil {
16 return nil, err
17 }
18
19 return mx, nil
20 }
21
22 func getColonSepValue(line string) string {
23 _, after, ok := strings.Cut(line, ":")
24 if !ok {
25 return ""
26 }
27 return strings.TrimSpace(after)
28 }