|
@@ -3,6 +3,7 @@ package gupta
|
|
|
import (
|
|
|
"fmt"
|
|
|
"strconv"
|
|
|
+ "strings"
|
|
|
)
|
|
|
|
|
|
const version = "0.0.1"
|
|
@@ -57,27 +58,29 @@ func (c *CPUStat) ReadInfo(rawInfo []string) {
|
|
|
c.idle = s
|
|
|
}
|
|
|
if s, err := strconv.ParseUint(rawInfo[4], 10, 64); err == nil {
|
|
|
- c.idle = s
|
|
|
- }
|
|
|
- if s, err := strconv.ParseUint(rawInfo[5], 10, 64); err == nil {
|
|
|
c.iowait = s
|
|
|
}
|
|
|
- if s, err := strconv.ParseUint(rawInfo[6], 10, 64); err == nil {
|
|
|
+ if s, err := strconv.ParseUint(rawInfo[5], 10, 64); err == nil {
|
|
|
c.irq = s
|
|
|
}
|
|
|
- if s, err := strconv.ParseUint(rawInfo[7], 10, 64); err == nil {
|
|
|
- c.softirq = s
|
|
|
- }
|
|
|
- if s, err := strconv.ParseUint(rawInfo[8], 10, 64); err == nil {
|
|
|
+ if s, err := strconv.ParseUint(rawInfo[6], 10, 64); err == nil {
|
|
|
c.softirq = s
|
|
|
}
|
|
|
- if s, err := strconv.ParseUint(rawInfo[9], 10, 64); err == nil {
|
|
|
+ if s, err := strconv.ParseUint(rawInfo[7], 10, 64); err == nil {
|
|
|
c.steal = s
|
|
|
}
|
|
|
- if s, err := strconv.ParseUint(rawInfo[10], 10, 64); err == nil {
|
|
|
+ if s, err := strconv.ParseUint(rawInfo[8], 10, 64); err == nil {
|
|
|
c.guest = s
|
|
|
}
|
|
|
- if s, err := strconv.ParseUint(rawInfo[11], 10, 64); err == nil {
|
|
|
+ if s, err := strconv.ParseUint(rawInfo[9], 10, 64); err == nil {
|
|
|
c.guest_nice = s
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+func NewCPUStat(procstatline string) CPUStat {
|
|
|
+ cpustat := CPUStat{}
|
|
|
+ statline := strings.Fields(procstatline)
|
|
|
+ fmt.Println(statline)
|
|
|
+ cpustat.ReadInfo(statline)
|
|
|
+ return cpustat
|
|
|
+}
|