Commit Graph

952 Commits (565f5c8c5e5f8cf2f8a92cf9375f2f1c0e3ea034)
 

Author SHA1 Message Date
shirou 70b7a99f9b Merge pull request #152 from walles/walles/total-cpu-time
Make a public function for computing total CPU time
Johan Walles ebaa641e63 Make a public function for computing total CPU time
This function used to be a private part of process.go.

Since I needed that functionality however I think it's better to make it public
than for me to copy it into my own code.

As a side effect of this change, I also fixed a bug in the function where Stolen
was not part of the sum. Having the function close to the CPUTimesStat
declaration will make problems like this less likely to re-occur in the future.
shirou b7e206ba77 Merge pull request #151 from vrecan/mem_info
fix meminfo output on consecutive calls
Ben Aldrich faeb99d327 fix meminfo output on consecutive calls
shirou e77438504d Merge pull request #144 from weberr13/noChildrenError
There are two possible error scenarios for CallPgrep.
Robert Weber c804a9e755 Per suggestions
shirou 59b63dedef Merge pull request #148 from cactus/sysctl-go
try to fix diskio stats on FreeBSD-10.x
elij d1380cba29 try to fix diskio stats on FreeBSD-10.x
FreeBSD apparently changed the magic sysctl mib values for devstats.

    --- FAIL: TestDisk_io_counters (0.00s)
    disk_test.go:39: error no such file or directory
    disk_test.go:42: ret is empty, map[]

This code uses an undocumented, but exported, go stdlib method to fetch
the sysctl by string instead of mib.
Robert Weber 4dcb099f3d no or
Robert Weber 6496b57b3d Need to promote this error
Robert Weber 21daedd6b4 There are two possible error scenarios for CallPgrep. One indicates a broken
system (no pgrep command) and one is a normal error state of pgrep
meaning no processes found for the criteria given (in this case the parent
pid does not exist or the process simply has no children).  The later case
is quite usefull to know about so I added a static error for this case.
shirou cc040ddf72 Merge pull request #139 from rburchell/master
host_linux: Skip everything that isn't a normal process.
Robin Burchell 55cacb4730 host_darwin: Use a named constant for USER_PROCESS.
Matches the host_linux change.
Robin Burchell 3fc7bc1ef7 host_linux: Skip everything that isn't a normal process.
host_darwin does the same filtering. Not doing this gives us some rather strange
entries that likely aren't what we want.

Before:
    {"user":"reboot","terminal":"~","host":"3.10.0-327.4.5.el7.x86_64","started":1454378260}
    {"user":"LOGIN","terminal":"ttyS0","host":"","started":1454378270}
    {"user":"LOGIN","terminal":"tty1","host":"","started":1454378270}
    {"user":"runlevel","terminal":"~","host":"3.10.0-327.4.5.el7.x86_64","started":1454378276}
    {"user":"root","terminal":"pts/0","host":"vpn","started":1454404513}

After:
    {"user":"root","terminal":"pts/0","host":"vpn","started":1454404513}
shirou 41f99949e3 Merge pull request #141 from ovear/master
fix callps command generate error
Heretic a0692cc17a 1)fix callps command generate error
shirou 9d8191d6a6 Merge pull request #137 from shirou/process/add_netiocounter_for_linux
[WIP] net,process[linux]: add process.NetIOCounter and net.NetIOCounterByFile.
shirou 61dd483154 Merge pull request #138 from sparrc/cs-ps-a
Add -a when calling ps on darwin
Cameron Sparr f251637a93 Add -a when calling ps on darwin
Shirou WAKAYAMA d680853370 net,process[linux]: add process.NetIOCounter and net.NetIOCounterByFile.
shirou 85bf0974ed Merge pull request #135 from influxdata/process-percent
Optimize per-process percentage calculation
Cameron Sparr 6688f35cd1 Optimize per-process stats calculation
shirou 8850f58d70 Merge pull request #134 from pquerna/pq/arch_add_release
Get Arch Linux Version from LSB
Paul Querna 008f2b4e18 Get Arch Linux Version from LSB
shirou b39e95359a Merge pull request #133 from sekimura/gofmt
format go program with go 1.5.2 "go fmt"
Masayoshi Sekimura 3a1fa5dc80 format go program with go 1.5.2 "go fmt"
shirou ef151b7ff7 Merge pull request #132 from shawnps/patch-1
fix typos
Shawn Smith 9cc9e82920 fix typos
shirou f58654fa1c Merge pull request #122 from jimmystewpot/add_netfilter
Add nf_conntrack counter support
shirou 134e15be26 Merge pull request #130 from sparrc/ibdnW
Add -W flag to netstat on BSD systems
shirou ff98b44420 Merge pull request #131 from yhat/cpu-race-condition-fix
CPU race condition fix
Ryan J. O'Neil 4d7275adf7 Rebrandoning back.
Ryan J. O'Neil 2434a327b9 Removing race condition in CPUPercent calculation.
Ryan J. O'Neil 1b9883dc76 Rebrandoning so we can patch this library and have it work in our Godeps.
Cameron Sparr 432bcbd056 Add -W flag to netstat on BSD systems
This prevents netstat from truncating the interface name to 5
characters. See https://github.com/influxdb/telegraf/issues/438
shirou de9cd47bb0 Merge pull request #127 from DataDog/fix-process-mem-unit-osx
process[darwin] Fix unit of RSS and VMS
shirou dc452207f2 Merge pull request #128 from ontsysmattholcomb/use-env-proto-counters
using HostProc for protocounters in linux
Olivier Vielpeau ec627e67ac process[darwin] Fix unit of RSS and VMS
Should be bytes, `ps` returns Kbytes.
shirou 76c6e2ccc8 Merge pull request #125 from okmeter/fix_net_io_counters_freebsd
[net] fix panic on freebsd (netstat error with exit code 0)
shirou 123e227491 Merge pull request #126 from sparrc/godoc-badge
Add a godoc badge
Cameron Sparr ec692ecfcf Add a godoc badge
Nikolay Sivko 906df3ed85 [net] fix panic on freebsd (netstat error with exit code 0)
Matt Holcomb 21ccfe6b60 using HostProc for protocounters in linux
James Lamb a9e946c7dd change the snakecase to reflect the files being read
James Lamb 5700150054 Updated README.rst and included updated syntax to be more uniform with the other code
James Lamb 001ff20588 Merge branch 'master' into add_netfilter
James Lamb 22f35fd518 add netfilter counter support
shirou fc932d9090 Merge pull request #121 from jimmidyson/stat-brackets-process-name
Handle process filenames with spaces in the name
Jimmi Dyson 7e4cef7a30 Handle process filenames with spaces in the name
Fixes #120
James Lamb dfff8af4df add nf_conntrack statistics to net_linux to query iptables/netfilter conntrack limits