sada
8dd42707e2
windows: fix WithContext functions
...
set timeout only if parent context doesn't set.
7 years ago
shirou
cd61c36c4f
Merge branch 'master' into feature/add_context_support
7 years ago
shirou
756e91c8f5
[disk]linux: use basename such as sda1 for IOCounters
7 years ago
shirou
4c73494c78
Add WithContext functions.
7 years ago
leaf
65598d98cc
To prevent hang if wmi.Query hangs, add a context-aware wrapper for it.
7 years ago
Marco Pfatschbacher
d62768abc9
Fix IOCounters for OpenBSD
...
Use SysctlRaw instead of Sysctl.
The latter assumes NUL terminated strings
which returns the lenght off by one.
Therefore, only n-1 disks where reported.
7 years ago
WAKAYAMA Shirou
114c78c777
[host]: add not implemented methods.
8 years ago
James Nugent
95e4816cce
disk: Remove -mmacosx-version-min from darwin+cgo
...
The presence of the -mmacosx-version-min flag in disk_darwin_cgo.go
makes it impossible to build the other cgo components on modern Mac OS X
(10.12), since the object files with which they must link are not built
with that flag. Errors present from Go Tip (1.9, effectively) in the
form:
ld: warning: object file (whatever.o) was built for newer OSX version
(10.12) than being linked (10.10)
This commit removes the minimum version flag, instead targeting the
version of OS X on which a binary is compiled as the minimum. Without
this, I believe (though have not verified it actually works) that the
only way to build without without warnings/undefined behaviour if the OS
X 10.10 headers and objects are installed and configured correctly.
8 years ago
WAKAYAMA Shirou
66b0ca3121
[disk] Add comment to disk.Usage().
8 years ago
Sean Chittenden
635b971c0e
Move from the `syscall` package to the `golang.org/x/sys/{unix,windows}`
8 years ago
Aman Gupta
a08587b348
Update disk_linux.go
8 years ago
Aman Gupta
e346d3829a
remove obsolete comment
8 years ago
Aman Gupta
5e1770d1f2
read disk partitions on linux from /proc/mounts intead of /etc/mtab
8 years ago
shirou
37c114fe6c
Merge pull request #366 from tmm1/patch-2
...
Ignore GetVolumeInformation errors on DRIVE_REMOVABLE volumes
8 years ago
Aman Gupta
f2cbbac707
Ignore GetVolumeInformation errors on DRIVE_REMOVABLE volumes
8 years ago
Aman Gupta
b59c2a2be3
Include "DRIVE_REMOTE" volumes on windows
8 years ago
Daniel Nelson
3830ed16b4
Make IOCounters a variadic function
...
Remove IOCountersForNames that was recently added in favor of variadic
function with same capabilities.
8 years ago
WAKAYAMA Shirou
dfbb3e40da
fix build bugs.
8 years ago
Daniel Nelson
ab6db76df1
Fix IOCountersForNames on darwin
8 years ago
Daniel Nelson
3f35f001da
Add disk.IOCountersForNames function
...
Operates like disk.IOCounters, but accepts an array of names to limit
the results.
8 years ago
Robin Burchell
b327360349
disk_darwin: Add support for IOCounters using IOKit
8 years ago
Cameron Sparr
a213bf5e6d
run go fmt ./...
8 years ago
HeChuan
c73b6685be
fix: division by zero possible
...
some filesystem have zero Inode
8 years ago
Marco Pfatschbacher
b4846b445b
Add support for OpenBSD/amd64
...
This code is based on the FreeBSD version
and implements roughly the same feature set.
8 years ago
Marc Magnin
31f4fb8dee
fixed test TestDiskIOCountersStat_String to consider new weightedIO field
9 years ago
Marc Magnin
acf3fef036
added weightedIO field to disk IOCountersStat (last field of /etc/mtab)
9 years ago
Shirou WAKAYAMA
08a6ab66b0
disk: If could not get Inodes, return empty.
9 years ago
Lukas Fittl
da9fa1162b
Add fallback code for all unsupported operating systems.
...
This enables using gopsutil in a codebase that gets built on other OSes
than the ones supported. Instead of a build failure as before, due to
the build tags, gopsutil will now throw an "not implemented" runtime
error.
Fixes #234 .
9 years ago
Lukas Fittl
8f2153dfcf
Add missing disk IO statistics for merged reads/writes, IOPS in progress.
9 years ago
shirou
ee66bc560c
Merge pull request #232 from phemmer/io_time_freebsd
...
add disk IoTime on freebsd and fix read & write time calculation
9 years ago
Patrick Hemmer
3cfaee3a93
add disk IoTime on freebsd and fix read & write time calculation
9 years ago
Zdenek Styblik
70cbab7045
[disk]linux: add documentation for GetDiskSerialNumber()
...
Commit adds documentation for GetDiskSerialNumber(), because it wasn't clear
what was expected as a parameter.
Fixes #212
9 years ago
Cameron Sparr
da43049324
Fix potential panic in linux disk IO counters
...
Old kernels have a bug in diskstats where lines can have less than 14
fields. This applies to the kernel present in RHEL 5.2 and earlier.
It's a bit of a niche but probably best to patch to be safe from future
bugs too.
RHEL bug case:
https://bugzilla.redhat.com/show_bug.cgi?id=583285
Encountered in Telegraf:
https://github.com/influxdata/telegraf/issues/1322
9 years ago
Shirou WAKAYAMA
57f6aebc7e
add Timeout to invoke command and use common.Invoke refs: #201
9 years ago
Aaron Zinman
4041e7d31e
Fix compile errors for iOS/arm64
...
- Added conditional preprocessor guard on cpu_darwin_cgo.go
- Duplicated disk_darwin_amd64 for arm64 (after confirming
that sys/mount.h are the same between the two platforms, hence the
constants should be valid).
9 years ago
WAKAYAMA shirou
e864f2a037
[disk]freebsd: update 386.
9 years ago
Shirou WAKAYAMA
f2ebb91cf0
[disk]darwin,freebsd: implements 'all' argument.
9 years ago
Shirou WAKAYAMA
ca99d7dc3f
[disk]linux: implements 'all' argument.
9 years ago
Shirou WAKAYAMA
d21ed2b40d
search path via exec.LookPath before actual invoke.
9 years ago
Shirou WAKAYAMA
613a8a90e1
fixed by golint.
9 years ago
Shirou WAKAYAMA
da89408631
Merge branch 'master' into v2
9 years ago
Shirou WAKAYAMA
4bb84648bf
JSON representation is renamed to fit Google JSON style, camelCase.
9 years ago
Shirou WAKAYAMA
ea152ea901
[BREAKING CHANGE] rename functions to pass golint. ex) net.NetIOCounters -> net.IOCounters
9 years ago
WAKAYAMA shirou
dc8b14acd5
[disk]freebsd: change to use C.sizeof_struct.
9 years ago
Shirou WAKAYAMA
fa3e1cc196
[common]linux: add HostEtc to switch '/etc' See #175 .
9 years ago
WAKAYAMA shirou
0af91ba32b
[disk,process]freebsd: binary.go moved to internal.
9 years ago
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.
9 years ago
Shirou WAKAYAMA
759e96ebaf
Merge branch 'master' of github.com:shirou/gopsutil
9 years ago
Shirou WAKAYAMA
223c809234
disk[unix]: revert 61cb121
. psutil uses Available as Free.
9 years ago
Nikolay Sivko
46c34a9d1e
[disk] fix build for freebsd 386
9 years ago