@@ -42,7 +42,7 @@ var kstatSplit = regexp.MustCompile(`[:\s]+`)
42
42
func TimesWithContext (ctx context.Context , percpu bool ) ([]TimesStat , error ) {
43
43
kstatSysOut , err := invoke .CommandWithContext (ctx , "kstat" , "-p" , "cpu_stat:*:*:/^idle$|^user$|^kernel$|^iowait$|^swap$/" )
44
44
if err != nil {
45
- return nil , fmt .Errorf ("cannot execute kstat: %s " , err )
45
+ return nil , fmt .Errorf ("cannot execute kstat: %w " , err )
46
46
}
47
47
cpu := make (map [float64 ]float64 )
48
48
idle := make (map [float64 ]float64 )
@@ -57,29 +57,29 @@ func TimesWithContext(ctx context.Context, percpu bool) ([]TimesStat, error) {
57
57
}
58
58
cpuNumber , err := strconv .ParseFloat (fields [1 ], 64 )
59
59
if err != nil {
60
- return nil , fmt .Errorf ("cannot parse cpu number: %s " , err )
60
+ return nil , fmt .Errorf ("cannot parse cpu number: %w " , err )
61
61
}
62
62
cpu [cpuNumber ] = cpuNumber
63
63
switch fields [3 ] {
64
64
case "idle" :
65
65
idle [cpuNumber ], err = strconv .ParseFloat (fields [4 ], 64 )
66
66
if err != nil {
67
- return nil , fmt .Errorf ("cannot parse idle: %s " , err )
67
+ return nil , fmt .Errorf ("cannot parse idle: %w " , err )
68
68
}
69
69
case "user" :
70
70
user [cpuNumber ], err = strconv .ParseFloat (fields [4 ], 64 )
71
71
if err != nil {
72
- return nil , fmt .Errorf ("cannot parse user: %s " , err )
72
+ return nil , fmt .Errorf ("cannot parse user: %w " , err )
73
73
}
74
74
case "kernel" :
75
75
kern [cpuNumber ], err = strconv .ParseFloat (fields [4 ], 64 )
76
76
if err != nil {
77
- return nil , fmt .Errorf ("cannot parse kernel: %s " , err )
77
+ return nil , fmt .Errorf ("cannot parse kernel: %w " , err )
78
78
}
79
79
case "iowait" :
80
80
iowt [cpuNumber ], err = strconv .ParseFloat (fields [4 ], 64 )
81
81
if err != nil {
82
- return nil , fmt .Errorf ("cannot parse iowait: %s " , err )
82
+ return nil , fmt .Errorf ("cannot parse iowait: %w " , err )
83
83
}
84
84
//not sure how this translates, don't report, add to kernel, something else?
85
85
/*case "swap":
@@ -121,22 +121,22 @@ func Info() ([]InfoStat, error) {
121
121
func InfoWithContext (ctx context.Context ) ([]InfoStat , error ) {
122
122
psrInfoOut , err := invoke .CommandWithContext (ctx , "psrinfo" , "-p" , "-v" )
123
123
if err != nil {
124
- return nil , fmt .Errorf ("cannot execute psrinfo: %s " , err )
124
+ return nil , fmt .Errorf ("cannot execute psrinfo: %w " , err )
125
125
}
126
126
127
127
procs , err := parseProcessorInfo (string (psrInfoOut ))
128
128
if err != nil {
129
- return nil , fmt .Errorf ("error parsing psrinfo output: %s " , err )
129
+ return nil , fmt .Errorf ("error parsing psrinfo output: %w " , err )
130
130
}
131
131
132
132
isaInfoOut , err := invoke .CommandWithContext (ctx , "isainfo" , "-b" , "-v" )
133
133
if err != nil {
134
- return nil , fmt .Errorf ("cannot execute isainfo: %s " , err )
134
+ return nil , fmt .Errorf ("cannot execute isainfo: %w " , err )
135
135
}
136
136
137
137
flags , err := parseISAInfo (string (isaInfoOut ))
138
138
if err != nil {
139
- return nil , fmt .Errorf ("error parsing isainfo output: %s " , err )
139
+ return nil , fmt .Errorf ("error parsing isainfo output: %w " , err )
140
140
}
141
141
142
142
result := make ([]InfoStat , 0 , len (flags ))
@@ -160,7 +160,7 @@ func parseISAInfo(cmdOutput string) ([]string, error) {
160
160
}
161
161
162
162
flags := make ([]string , len (words )- 4 )
163
- for i , val := range words [4 :] {
163
+ for i , val := range words [4 :] { //nolint:gosimple //FIXME
164
164
flags [i ] = val
165
165
}
166
166
sort .Strings (flags )
@@ -194,15 +194,15 @@ func parseProcessorInfo(cmdOutput string) ([]InfoStat, error) {
194
194
if physicalCPU [psrStepOffset ] != "" {
195
195
stepParsed , err := strconv .ParseInt (physicalCPU [psrStepOffset ], 10 , 32 )
196
196
if err != nil {
197
- return nil , fmt .Errorf ("cannot parse value %q for step as 32-bit integer: %s " , physicalCPU [9 ], err )
197
+ return nil , fmt .Errorf ("cannot parse value %q for step as 32-bit integer: %w " , physicalCPU [9 ], err )
198
198
}
199
199
step = int32 (stepParsed )
200
200
}
201
201
202
202
if physicalCPU [psrClockOffset ] != "" {
203
203
clockParsed , err := strconv .ParseInt (physicalCPU [psrClockOffset ], 10 , 64 )
204
204
if err != nil {
205
- return nil , fmt .Errorf ("cannot parse value %q for clock as 32-bit integer: %s " , physicalCPU [10 ], err )
205
+ return nil , fmt .Errorf ("cannot parse value %q for clock as 32-bit integer: %w " , physicalCPU [10 ], err )
206
206
}
207
207
clock = float64 (clockParsed )
208
208
}
@@ -214,7 +214,7 @@ func parseProcessorInfo(cmdOutput string) ([]InfoStat, error) {
214
214
case physicalCPU [psrNumCoresOffset ] != "" :
215
215
numCores , err = strconv .ParseInt (physicalCPU [psrNumCoresOffset ], 10 , 32 )
216
216
if err != nil {
217
- return nil , fmt .Errorf ("cannot parse value %q for core count as 32-bit integer: %s " , physicalCPU [1 ], err )
217
+ return nil , fmt .Errorf ("cannot parse value %q for core count as 32-bit integer: %w " , physicalCPU [1 ], err )
218
218
}
219
219
220
220
for i := 0 ; i < int (numCores ); i ++ {
@@ -235,12 +235,12 @@ func parseProcessorInfo(cmdOutput string) ([]InfoStat, error) {
235
235
case physicalCPU [psrNumCoresHTOffset ] != "" :
236
236
numCores , err = strconv .ParseInt (physicalCPU [psrNumCoresHTOffset ], 10 , 32 )
237
237
if err != nil {
238
- return nil , fmt .Errorf ("cannot parse value %q for core count as 32-bit integer: %s " , physicalCPU [3 ], err )
238
+ return nil , fmt .Errorf ("cannot parse value %q for core count as 32-bit integer: %w " , physicalCPU [3 ], err )
239
239
}
240
240
241
241
numHT , err = strconv .ParseInt (physicalCPU [psrNumHTOffset ], 10 , 32 )
242
242
if err != nil {
243
- return nil , fmt .Errorf ("cannot parse value %q for hyperthread count as 32-bit integer: %s " , physicalCPU [4 ], err )
243
+ return nil , fmt .Errorf ("cannot parse value %q for hyperthread count as 32-bit integer: %w " , physicalCPU [4 ], err )
244
244
}
245
245
246
246
for i := 0 ; i < int (numCores ); i ++ {
0 commit comments