Merge pull request #444 from mdlayher/vendor-procfs

Bump github.com/prometheus/procfs for uint64 mountstats counters
This commit is contained in:
Tobias Schmidt 2017-02-13 01:14:35 -05:00 committed by GitHub
commit 665f4e8869
2 changed files with 63 additions and 65 deletions

View file

@ -72,80 +72,80 @@ func (m MountStatsNFS) mountStats() {}
// by an NFS client to and from an NFS server. // by an NFS client to and from an NFS server.
type NFSBytesStats struct { type NFSBytesStats struct {
// Number of bytes read using the read() syscall. // Number of bytes read using the read() syscall.
Read int Read uint64
// Number of bytes written using the write() syscall. // Number of bytes written using the write() syscall.
Write int Write uint64
// Number of bytes read using the read() syscall in O_DIRECT mode. // Number of bytes read using the read() syscall in O_DIRECT mode.
DirectRead int DirectRead uint64
// Number of bytes written using the write() syscall in O_DIRECT mode. // Number of bytes written using the write() syscall in O_DIRECT mode.
DirectWrite int DirectWrite uint64
// Number of bytes read from the NFS server, in total. // Number of bytes read from the NFS server, in total.
ReadTotal int ReadTotal uint64
// Number of bytes written to the NFS server, in total. // Number of bytes written to the NFS server, in total.
WriteTotal int WriteTotal uint64
// Number of pages read directly via mmap()'d files. // Number of pages read directly via mmap()'d files.
ReadPages int ReadPages uint64
// Number of pages written directly via mmap()'d files. // Number of pages written directly via mmap()'d files.
WritePages int WritePages uint64
} }
// A NFSEventsStats contains statistics about NFS event occurrences. // A NFSEventsStats contains statistics about NFS event occurrences.
type NFSEventsStats struct { type NFSEventsStats struct {
// Number of times cached inode attributes are re-validated from the server. // Number of times cached inode attributes are re-validated from the server.
InodeRevalidate int InodeRevalidate uint64
// Number of times cached dentry nodes are re-validated from the server. // Number of times cached dentry nodes are re-validated from the server.
DnodeRevalidate int DnodeRevalidate uint64
// Number of times an inode cache is cleared. // Number of times an inode cache is cleared.
DataInvalidate int DataInvalidate uint64
// Number of times cached inode attributes are invalidated. // Number of times cached inode attributes are invalidated.
AttributeInvalidate int AttributeInvalidate uint64
// Number of times files or directories have been open()'d. // Number of times files or directories have been open()'d.
VFSOpen int VFSOpen uint64
// Number of times a directory lookup has occurred. // Number of times a directory lookup has occurred.
VFSLookup int VFSLookup uint64
// Number of times permissions have been checked. // Number of times permissions have been checked.
VFSAccess int VFSAccess uint64
// Number of updates (and potential writes) to pages. // Number of updates (and potential writes) to pages.
VFSUpdatePage int VFSUpdatePage uint64
// Number of pages read directly via mmap()'d files. // Number of pages read directly via mmap()'d files.
VFSReadPage int VFSReadPage uint64
// Number of times a group of pages have been read. // Number of times a group of pages have been read.
VFSReadPages int VFSReadPages uint64
// Number of pages written directly via mmap()'d files. // Number of pages written directly via mmap()'d files.
VFSWritePage int VFSWritePage uint64
// Number of times a group of pages have been written. // Number of times a group of pages have been written.
VFSWritePages int VFSWritePages uint64
// Number of times directory entries have been read with getdents(). // Number of times directory entries have been read with getdents().
VFSGetdents int VFSGetdents uint64
// Number of times attributes have been set on inodes. // Number of times attributes have been set on inodes.
VFSSetattr int VFSSetattr uint64
// Number of pending writes that have been forcefully flushed to the server. // Number of pending writes that have been forcefully flushed to the server.
VFSFlush int VFSFlush uint64
// Number of times fsync() has been called on directories and files. // Number of times fsync() has been called on directories and files.
VFSFsync int VFSFsync uint64
// Number of times locking has been attemped on a file. // Number of times locking has been attemped on a file.
VFSLock int VFSLock uint64
// Number of times files have been closed and released. // Number of times files have been closed and released.
VFSFileRelease int VFSFileRelease uint64
// Unknown. Possibly unused. // Unknown. Possibly unused.
CongestionWait int CongestionWait uint64
// Number of times files have been truncated. // Number of times files have been truncated.
Truncation int Truncation uint64
// Number of times a file has been grown due to writes beyond its existing end. // Number of times a file has been grown due to writes beyond its existing end.
WriteExtension int WriteExtension uint64
// Number of times a file was removed while still open by another process. // Number of times a file was removed while still open by another process.
SillyRename int SillyRename uint64
// Number of times the NFS server gave less data than expected while reading. // Number of times the NFS server gave less data than expected while reading.
ShortRead int ShortRead uint64
// Number of times the NFS server wrote less data than expected while writing. // Number of times the NFS server wrote less data than expected while writing.
ShortWrite int ShortWrite uint64
// Number of times the NFS server indicated EJUKEBOX; retrieving data from // Number of times the NFS server indicated EJUKEBOX; retrieving data from
// offline storage. // offline storage.
JukeboxDelay int JukeboxDelay uint64
// Number of NFS v4.1+ pNFS reads. // Number of NFS v4.1+ pNFS reads.
PNFSRead int PNFSRead uint64
// Number of NFS v4.1+ pNFS writes. // Number of NFS v4.1+ pNFS writes.
PNFSWrite int PNFSWrite uint64
} }
// A NFSOperationStats contains statistics for a single operation. // A NFSOperationStats contains statistics for a single operation.
@ -153,15 +153,15 @@ type NFSOperationStats struct {
// The name of the operation. // The name of the operation.
Operation string Operation string
// Number of requests performed for this operation. // Number of requests performed for this operation.
Requests int Requests uint64
// Number of times an actual RPC request has been transmitted for this operation. // Number of times an actual RPC request has been transmitted for this operation.
Transmissions int Transmissions uint64
// Number of times a request has had a major timeout. // Number of times a request has had a major timeout.
MajorTimeouts int MajorTimeouts uint64
// Number of bytes sent for this operation, including RPC headers and payload. // Number of bytes sent for this operation, including RPC headers and payload.
BytesSent int BytesSent uint64
// Number of bytes received for this operation, including RPC headers and payload. // Number of bytes received for this operation, including RPC headers and payload.
BytesReceived int BytesReceived uint64
// Duration all requests spent queued for transmission before they were sent. // Duration all requests spent queued for transmission before they were sent.
CumulativeQueueTime time.Duration CumulativeQueueTime time.Duration
// Duration it took to get a reply back after the request was transmitted. // Duration it took to get a reply back after the request was transmitted.
@ -174,41 +174,41 @@ type NFSOperationStats struct {
// responses. // responses.
type NFSTransportStats struct { type NFSTransportStats struct {
// The local port used for the NFS mount. // The local port used for the NFS mount.
Port int Port uint64
// Number of times the client has had to establish a connection from scratch // Number of times the client has had to establish a connection from scratch
// to the NFS server. // to the NFS server.
Bind int Bind uint64
// Number of times the client has made a TCP connection to the NFS server. // Number of times the client has made a TCP connection to the NFS server.
Connect int Connect uint64
// Duration (in jiffies, a kernel internal unit of time) the NFS mount has // Duration (in jiffies, a kernel internal unit of time) the NFS mount has
// spent waiting for connections to the server to be established. // spent waiting for connections to the server to be established.
ConnectIdleTime int ConnectIdleTime uint64
// Duration since the NFS mount last saw any RPC traffic. // Duration since the NFS mount last saw any RPC traffic.
IdleTime time.Duration IdleTime time.Duration
// Number of RPC requests for this mount sent to the NFS server. // Number of RPC requests for this mount sent to the NFS server.
Sends int Sends uint64
// Number of RPC responses for this mount received from the NFS server. // Number of RPC responses for this mount received from the NFS server.
Receives int Receives uint64
// Number of times the NFS server sent a response with a transaction ID // Number of times the NFS server sent a response with a transaction ID
// unknown to this client. // unknown to this client.
BadTransactionIDs int BadTransactionIDs uint64
// A running counter, incremented on each request as the current difference // A running counter, incremented on each request as the current difference
// ebetween sends and receives. // ebetween sends and receives.
CumulativeActiveRequests int CumulativeActiveRequests uint64
// A running counter, incremented on each request by the current backlog // A running counter, incremented on each request by the current backlog
// queue size. // queue size.
CumulativeBacklog int CumulativeBacklog uint64
// Stats below only available with stat version 1.1. // Stats below only available with stat version 1.1.
// Maximum number of simultaneously active RPC requests ever used. // Maximum number of simultaneously active RPC requests ever used.
MaximumRPCSlotsUsed int MaximumRPCSlotsUsed uint64
// A running counter, incremented on each request as the current size of the // A running counter, incremented on each request as the current size of the
// sending queue. // sending queue.
CumulativeSendingQueue int CumulativeSendingQueue uint64
// A running counter, incremented on each request as the current size of the // A running counter, incremented on each request as the current size of the
// pending queue. // pending queue.
CumulativePendingQueue int CumulativePendingQueue uint64
} }
// parseMountStats parses a /proc/[pid]/mountstats file and returns a slice // parseMountStats parses a /proc/[pid]/mountstats file and returns a slice
@ -386,9 +386,9 @@ func parseNFSBytesStats(ss []string) (*NFSBytesStats, error) {
return nil, fmt.Errorf("invalid NFS bytes stats: %v", ss) return nil, fmt.Errorf("invalid NFS bytes stats: %v", ss)
} }
ns := make([]int, 0, fieldBytesLen) ns := make([]uint64, 0, fieldBytesLen)
for _, s := range ss { for _, s := range ss {
n, err := strconv.Atoi(s) n, err := strconv.ParseUint(s, 10, 64)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -415,9 +415,9 @@ func parseNFSEventsStats(ss []string) (*NFSEventsStats, error) {
return nil, fmt.Errorf("invalid NFS events stats: %v", ss) return nil, fmt.Errorf("invalid NFS events stats: %v", ss)
} }
ns := make([]int, 0, fieldEventsLen) ns := make([]uint64, 0, fieldEventsLen)
for _, s := range ss { for _, s := range ss {
n, err := strconv.Atoi(s) n, err := strconv.ParseUint(s, 10, 64)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -480,9 +480,9 @@ func parseNFSOperationStats(s *bufio.Scanner) ([]NFSOperationStats, error) {
} }
// Skip string operation name for integers // Skip string operation name for integers
ns := make([]int, 0, numFields-1) ns := make([]uint64, 0, numFields-1)
for _, st := range ss[1:] { for _, st := range ss[1:] {
n, err := strconv.Atoi(st) n, err := strconv.ParseUint(st, 10, 64)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -524,9 +524,9 @@ func parseNFSTransportStats(ss []string, statVersion string) (*NFSTransportStats
// Allocate enough for v1.1 stats since zero value for v1.1 stats will be okay // Allocate enough for v1.1 stats since zero value for v1.1 stats will be okay
// in a v1.0 response // in a v1.0 response
ns := make([]int, 0, fieldTransport11Len) ns := make([]uint64, 0, fieldTransport11Len)
for _, s := range ss { for _, s := range ss {
n, err := strconv.Atoi(s) n, err := strconv.ParseUint(s, 10, 64)
if err != nil { if err != nil {
return nil, err return nil, err
} }

8
vendor/vendor.json vendored
View file

@ -82,14 +82,12 @@
}, },
{ {
"checksumSHA1": "/j0HRFJPThv7HEkZZ/gurf+5fQI=", "checksumSHA1": "/j0HRFJPThv7HEkZZ/gurf+5fQI=",
"origin": "github.com/prometheus/node_exporter/vendor/github.com/prometheus/client_golang/prometheus",
"path": "github.com/prometheus/client_golang/prometheus", "path": "github.com/prometheus/client_golang/prometheus",
"revision": "575f371f7862609249a1be4c9145f429fe065e32", "revision": "575f371f7862609249a1be4c9145f429fe065e32",
"revisionTime": "2016-11-24T15:57:32Z" "revisionTime": "2016-11-24T15:57:32Z"
}, },
{ {
"checksumSHA1": "lG3//eDlwqA4IOuAPrNtLh9G0TA=", "checksumSHA1": "lG3//eDlwqA4IOuAPrNtLh9G0TA=",
"origin": "github.com/prometheus/node_exporter/vendor/github.com/prometheus/client_golang/prometheus/promhttp",
"path": "github.com/prometheus/client_golang/prometheus/promhttp", "path": "github.com/prometheus/client_golang/prometheus/promhttp",
"revision": "575f371f7862609249a1be4c9145f429fe065e32", "revision": "575f371f7862609249a1be4c9145f429fe065e32",
"revisionTime": "2016-11-24T15:57:32Z" "revisionTime": "2016-11-24T15:57:32Z"
@ -131,10 +129,10 @@
"revisionTime": "2016-12-01T12:35:08Z" "revisionTime": "2016-12-01T12:35:08Z"
}, },
{ {
"checksumSHA1": "L+p4t3KrLDAKJnrreOz2BZIt9Mg=", "checksumSHA1": "usUy/UxFXpMusOWgLNDNp4+s/ks=",
"path": "github.com/prometheus/procfs", "path": "github.com/prometheus/procfs",
"revision": "fcdb11ccb4389efb1b210b7ffb623ab71c5fdd60", "revision": "1878d9fbb537119d24b21ca07effd591627cd160",
"revisionTime": "2016-12-06T22:21:41Z" "revisionTime": "2017-01-28T16:01:23Z"
}, },
{ {
"checksumSHA1": "uozMgPjB4AggpuuJkGq3FgAs4CA=", "checksumSHA1": "uozMgPjB4AggpuuJkGq3FgAs4CA=",