Commit Graph

1853 Commits (4dcbf38c38a5a97613edb17b789e7fa9d2de80e5)
 

Author SHA1 Message Date
Mauro Leggieri 7783e1d58e Added retrieval of OS platform to determine better a process platform.
Lomanic 987c949880
Merge pull request #864 from GameXG/master
fix #863 Swap.UsedPercent is inconsistent
GameXG 144c67833a
fix #863 Swap.UsedPercent is inconsistent
shirou a81cf97fce
Merge pull request #861 from Lomanic/issue391
[host][linux] Fix #391 retrieve sensors temps on OSes lacking hwmon
Mauro Leggieri 00957cfedc Fixed slow command line retrieval on Windows
shirou 93a90ccfca
Merge pull request #856 from juan-leon/delayacct-blkio-ticks-as-iowait
Provide an estimation of Iowait metric per process
Guillaume Bienkowski aeb3b6b1c7 Do not cache boot time for linux. Fix #837
JuanLeon Lahoz 426b5148e3 Provide an estimation of Iowait metric per process
shirou 53cec6b37e
Merge pull request #839 from tklauser/move-parse-funcs
net: move parseNetLine and parseNetAddr to net_unix.go
shirou 2df80f551a
Merge pull request #850 from Lomanic/issue846
[process][windows] Fix #846 use win32 API in disk.IOCounters() instead of slow WMI call returning wrong values
Lomanic f98100720e [process][windows] Fix #846 use win32 API in disk.IOCounters() instead of slow WMI call returning wrong values
shirou a3b23c5ccf
Merge pull request #834 from Helflym/master
net: add AIX support
shirou 0169511c59
Merge pull request #843 from shirou/feature/add_mac_build_on_circleci
add macos test on CircleCI.
shirou dbbf1edf12 add macos test on CircleCI.
Tobias Klauser 22d8ee41e5 net: move parseNetLine and parseNetAddr to net_unix.go
These funcs are only used in net_unix.go which is only compiled for
darwin and freebsd.
Lomanic 27358e8a2f
Merge pull request #840 from devopsext/correct_exit_code_pid_existence
[process][linux] make process.IsRunning() return nil error if process does not exist
Ilya Prudnikov f3598686cb Correct returned error (set to nil) in case process is not exist
Lomanic 8a5c10c292
Merge pull request #838 from tklauser/fix-TestHostInfoStat_String
host: fix TestHostInfoStat_String
Tobias Klauser 7bee6a934d host: fix TestHostInfoStat_String
TestHostInfoStat_String has been broken since kernelArch has been
introduced. Fix it.

Also adjust the error message to show the wanted string, aligned with
the gotten string so it's easier to spot differences.
Clément Chigot 77ff16c081 net: add AIX support
shirou a9d510e7e5
Merge pull request #821 from devopsext/process_check_pid_exnistense_fix
Fix check pid existence when running in different process namespace (container)
shirou 33820ab930
Merge pull request #829 from xueweiz/mem
mem: collect Active(anon), Inactive(anon) and Unevictable
Xuewei Zhang 929068ccd5 mem: Add VirtualMemoryEx() and VirtualMemoryExWithContext()
Xuewei Zhang 3695635d09 Collect Active(anon), Inactive(anon) and Unevictable in /proc/meminfo
These fields helps people understand anonymous memory usage pattern.
Ilya Prudnikov 8dec3d81f3 Fix check pid existence when running in different process namespace (container)
shirou 0d7dd621d2
Merge pull request #826 from Lomanic/issue250iocounters
[process][windows] Use win32 API in process.IOCounters() instead of slow WMI call #250
Lomanic 1c8ddacaf7 [process][windows] Use win32 API in process.IOCounters() instead of slow WMI call #250
shirou 392f368142 add HOST_DEV environment variable to README.
shirou dce23de000
Merge pull request #819 from devopsext/disk-fix_2.19.11
Fix for track disk stats when running in container
Ilya Prudnikov 256e00319e implement proposed solution
shirou 3964e5b579
Merge pull request #822 from tgross/b-panic-on-empty-readline
fix host.Info() panic if /etc/debian_version is empty
Tim Gross c69ef749eb fix host.Info() panic if /etc/debian_version is empty
The ReadLines helper function doesn't guarantee that the length of
lines is non-zero or that the lines have contents. Most callers
include a check for length but this was missing for version
fingerprinting on Debian if `/etc/debian_version` was empty, leading
to a panic.
Ilya Prudnikov 7277cdf050 Fix for track disk stats when running in container
shirou bcf28f0c37
Merge pull request #812 from tklauser/darwin-getfsstat
Use Getfsstat from golang.org/x/sys/unix on Darwin
shirou 02e3fadf83
Merge pull request #814 from tklauser/openbsd-getfssstat
Use Getfsstat from golang.org/x/sys/unix on OpenBSD
Tobias Klauser 7f9e55b000 Use Getfsstat from golang.org/x/sys/unix on OpenBSD
Use the syscall wrapper and types from golang.org/x/sys/unix instead of
implementing them locally.

Also remove unused generated types and consts.

Follow-up for #810 and #812
Tobias Klauser 422c4f61a1 Use Getfsstat from golang.org/x/sys/unix on Darwin
Starting with Go 1.12, direct syscalls on darwin are no longer
supported. Instead, libSystem is used when making syscalls. See
https://golang.org/doc/go1.12#darwin

In order to still support Getfsstat, use the syscall wrapper and types
from golang.org/x/sys/unix which uses the correct syscall method
depending on the Go version.

Also use the correct MNT_* consts and their respective strings according
to the mount(8) manpage.

Follow-up for #810
Lomanic fa8ed3a978
Merge pull request #810 from tklauser/freebsd-getstatfs
Use Getstatfs from golang.org/x/sys/unix for 64-bit inode support on FreeBSD 12
Tobias Klauser 6aae71ca26 Use Getstatfs from golang.org/x/sys/unix for 64-bit inode support on FreeBSD 12
Use unix.Getstatfs and its associated Statfs_t type instead of
implementing them locally in this package. This allows to use 64-bit
inode fields on FreeBSD 12 while still keeping backwards compatibility
for old FreeBSD versions, as unix.Getfsstat will use the correct syscall
number and data structure version and convert its result
correspondingly.

Also see https://golang.org/cl/136816 for details.
shirou c0410b92ca
Merge pull request #807 from tklauser/mnt-consts-bsd
Add missing mount option string decoding for FreeBSD and OpenBSD
Lomanic 87d6e832ff
Merge pull request #808 from MashaSamoylova/master
[process][windows] Change access right for GetProcessTimes call
MashaSamoylova 88d9e38aca Change access right in GetProcessTimes call
Tobias Klauser 4d6c82fb03 Add missing OpenBSD mount option strings
Add missing mount option string decoding according to the OpenBSD
mount(8) manpage: https://man.openbsd.org/mount
Tobias Klauser 10cdcee035 Fix typos in FreeBSD mount option strings
Fix typos in FreeBSD mount option strings so they match the values given
in the mount(8) manpage: https://www.freebsd.org/cgi/man.cgi?mount(8)
Tobias Klauser 214c5bdb50 Use MNT_* consts from golang.org/x/sys/unix on freebsd and openbsd
Update vendored version of golang.org/x/sys/unix and use the MNT_*
constants there to replace the locally generated ones.
shirou c141152a7b
Merge pull request #803 from lanixzcj/master
rename InActive(file) to Inactive(file) in mem_linux.go
shirou e85b1baf3a
Merge pull request #785 from tklauser/use-x-sys-windows
Use golang.org/x/windows functions instead of github.com/shirou/w32
shirou 61b5bf8cef
Merge branch 'master' into use-x-sys-windows
shirou f4fc0580b8
Merge pull request #802 from dmgk/master
Add support for freebsd/arm64
lanixzcj 38b78c3eac rename InActive(file) to Inactive(file) in mem_linux.go