added weightedIO field to disk IOCountersStat (last field of /etc/mtab)

pull/263/head
Marc Magnin 9 years ago
parent 5332238407
commit acf3fef036

@ -43,6 +43,7 @@ type IOCountersStat struct {
WriteTime uint64 `json:"writeTime"` WriteTime uint64 `json:"writeTime"`
IopsInProgress uint64 `json:"iopsInProgress"` IopsInProgress uint64 `json:"iopsInProgress"`
IoTime uint64 `json:"ioTime"` IoTime uint64 `json:"ioTime"`
WeightedIO uint64 `json:"weightedIO"`
Name string `json:"name"` Name string `json:"name"`
SerialNumber string `json:"serialNumber"` SerialNumber string `json:"serialNumber"`
} }

@ -328,6 +328,10 @@ func IOCounters() (map[string]IOCountersStat, error) {
if err != nil { if err != nil {
return ret, err return ret, err
} }
weightedIO, err := strconv.ParseUint((fields[13]), 10, 64)
if err != nil {
return ret, err
}
d := IOCountersStat{ d := IOCountersStat{
ReadBytes: rbytes * SectorSize, ReadBytes: rbytes * SectorSize,
WriteBytes: wbytes * SectorSize, WriteBytes: wbytes * SectorSize,
@ -339,6 +343,7 @@ func IOCounters() (map[string]IOCountersStat, error) {
WriteTime: wtime, WriteTime: wtime,
IopsInProgress: iopsInProgress, IopsInProgress: iopsInProgress,
IoTime: iotime, IoTime: iotime,
WeightedIO: weightedIO,
} }
if d == empty { if d == empty {
continue continue

Loading…
Cancel
Save