Node_Exporter/vendor/github.com/lufia/iostat/iostat.go
Ben Kochie deadfef4c9 Update vendoring (#685)
* Update vendor github.com/coreos/go-systemd/dbus@v15

* Update vendor github.com/ema/qdisc

* Update vendor github.com/godbus/dbus

* Update vendor github.com/golang/protobuf/proto

* Update vendor github.com/lufia/iostat

* Update vendor github.com/matttproud/golang_protobuf_extensions/pbutil@v1.0.0

* Update vendor github.com/prometheus/client_golang/...

* Update vendor github.com/prometheus/common/...

* Update vendor github.com/prometheus/procfs/...

* Update vendor github.com/sirupsen/logrus@v1.0.3

Adds vendor golang.org/x/crypto

* Update vendor golang.org/x/net/...

* Update vendor golang.org/x/sys/...

* Update end to end output.
2017-10-05 16:20:47 +02:00

38 lines
851 B
Go

// Package iostat presents I/O and CPU statistics.
package iostat
import "time"
// DriveStats represents I/O statistics of a drive.
type DriveStats struct {
Name string // drive name
Size int64 // total drive size in bytes
BlockSize int64 // block size in bytes
BytesRead int64
BytesWritten int64
NumRead int64
NumWrite int64
TotalReadTime time.Duration
TotalWriteTime time.Duration
ReadLatency time.Duration
WriteLatency time.Duration
}
// CPUStats represents CPU statistics.
type CPUStats struct {
// consumed cpu ticks for each.
User uint64
Nice uint64
Sys uint64
Idle uint64
}
// LoadAvg represents load averages of the system.
type LoadAvg struct {
// load averages
Load1 float64 // over past 1 minute
Load5 float64 // over past 5 minutes
Load15 float64 // over past 15 minutes
}