Jaime Soriano Pastor
61902bc2a5
Use HOST_* environment variables for getting disk serial number in Linux
2018-07-02 10:04:57 +02:00
shirou
8563278a9d
Revert "Merge pull request #541 from sify21/fix_435"
...
This reverts commit a9c2f23bc2fcea5d4da58d476a2b2da6cb7fb214, reversing
changes made to ebfe800cf98758137226a1e90122a1c0569dd9dd.
2018-06-24 00:46:27 +09:00
司芳源
1b641b25eb
not export custom types
2018-06-22 16:18:18 +08:00
司芳源
98cd971621
wrong variable
2018-06-22 10:03:04 +08:00
司芳源
facd46a4a5
Implement disk.GetDiskSerialNumber for Windows via WMI. Parameter should be drive letter, so it can be used in IOCountersStat. See last part of https://msdn.microsoft.com/en-us/library/windows/desktop/aa394592(v=vs.85).aspx .
2018-06-22 09:34:39 +08:00
Michal Rostecki
ff2e736f72
disk: Check for error objects returned by Getfsstat
2018-06-21 16:48:16 +02:00
shirou
d813235a11
disk[linux]: cast uint64 for build on MIPS
...
related: #533
2018-06-12 22:59:43 +09:00
Jaime Soriano Pastor
f03124bf86
Read disk model and serial from udev data or sysfs on Linux
...
It reads model and serial data directly from files instead of using
`udevadm` command. This way obtaining the disk serial number doesn't
depend on command execution, and can be also possible even if udev or
udevadm are not available.
2018-06-01 13:57:18 +02:00
shirou
57f370e130
[disk]linux: fix test
2018-05-02 14:58:36 +09:00
shirou
6a55ce0958
[disk]linux: fix Getlabel
2018-05-02 14:46:44 +09:00
Ofek Lev
0f8edaa97e
address review
2018-04-29 21:51:27 -04:00
Ofek Lev
35ed9c11c7
[disk][linux] add label based on devicemapper name of disk
2018-04-26 18:27:15 -04:00
shirou
145dca90f7
change to use CommandContext.
2018-03-31 21:35:53 +09:00
shirou
837fc76f68
[disk] darwin i386: add definition for darwin/386
...
and change to use Statfs. it is same as freebsd/openbsd.
2018-03-31 17:02:38 +09:00
Laurie Clark-Michalek
413cb32b6c
Use static initialisation for invoke instances, instead of init funcs
...
The order of init function execution is dependant on the order that the
source files are passed to the compiler. This causes issues when
building under other build systems, such as bazel or buck, as they are
not guarenteed to maintain the same file order as the default go tool.
2018-03-21 14:08:39 +00:00
sada
8dd42707e2
windows: fix WithContext functions
...
set timeout only if parent context doesn't set.
2018-02-12 13:26:17 -08:00
shirou
cd61c36c4f
Merge branch 'master' into feature/add_context_support
2018-01-09 11:18:25 +09:00
shirou
756e91c8f5
[disk]linux: use basename such as sda1 for IOCounters
2017-12-31 17:15:45 +09:00
shirou
4c73494c78
Add WithContext functions.
2017-12-31 15:25:49 +09:00
leaf
65598d98cc
To prevent hang if wmi.Query hangs, add a context-aware wrapper for it.
2017-11-20 10:13:27 -08:00
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.
2017-11-08 20:52:36 +01:00
WAKAYAMA Shirou
114c78c777
[host]: add not implemented methods.
2017-08-03 11:08:35 +09:00
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.
2017-07-27 17:16:27 -05:00
WAKAYAMA Shirou
66b0ca3121
[disk] Add comment to disk.Usage().
2017-07-14 15:33:53 +09:00
Sean Chittenden
635b971c0e
Move from the syscall
package to the golang.org/x/sys/{unix,windows}
2017-06-02 13:51:00 -07:00
Aman Gupta
a08587b348
Update disk_linux.go
2017-05-18 23:38:11 -04:00
Aman Gupta
e346d3829a
remove obsolete comment
2017-05-18 19:36:48 -07:00
Aman Gupta
5e1770d1f2
read disk partitions on linux from /proc/mounts intead of /etc/mtab
2017-05-18 19:19:31 -07:00
shirou
37c114fe6c
Merge pull request #366 from tmm1/patch-2
...
Ignore GetVolumeInformation errors on DRIVE_REMOVABLE volumes
2017-05-09 10:15:49 +09:00
Aman Gupta
f2cbbac707
Ignore GetVolumeInformation errors on DRIVE_REMOVABLE volumes
2017-05-08 14:23:46 -07:00
Aman Gupta
b59c2a2be3
Include "DRIVE_REMOTE" volumes on windows
2017-05-08 09:50:38 -07:00
Daniel Nelson
3830ed16b4
Make IOCounters a variadic function
...
Remove IOCountersForNames that was recently added in favor of variadic
function with same capabilities.
2017-04-13 18:53:09 -07:00
WAKAYAMA Shirou
dfbb3e40da
fix build bugs.
2017-04-10 22:24:36 +09:00
Daniel Nelson
ab6db76df1
Fix IOCountersForNames on darwin
2017-04-07 11:40:49 -07:00
Daniel Nelson
3f35f001da
Add disk.IOCountersForNames function
...
Operates like disk.IOCounters, but accepts an array of names to limit
the results.
2017-04-06 18:00:54 -07:00
Robin Burchell
b327360349
disk_darwin: Add support for IOCounters using IOKit
2017-03-30 18:58:03 +02:00
Cameron Sparr
a213bf5e6d
run go fmt ./...
2017-02-01 23:05:29 +00:00
HeChuan
c73b6685be
fix: division by zero possible
...
some filesystem have zero Inode
2016-12-23 15:50:28 +08:00
Marco Pfatschbacher
b4846b445b
Add support for OpenBSD/amd64
...
This code is based on the FreeBSD version
and implements roughly the same feature set.
2016-11-24 22:30:29 +01:00
Marc Magnin
31f4fb8dee
fixed test TestDiskIOCountersStat_String to consider new weightedIO field
2016-09-22 00:03:48 +02:00
Marc Magnin
acf3fef036
added weightedIO field to disk IOCountersStat (last field of /etc/mtab)
2016-09-21 23:48:49 +02:00
Shirou WAKAYAMA
08a6ab66b0
disk: If could not get Inodes, return empty.
2016-08-27 14:02:51 +09:00
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 .
2016-08-22 15:31:26 -07:00
Lukas Fittl
8f2153dfcf
Add missing disk IO statistics for merged reads/writes, IOPS in progress.
2016-08-16 13:11:50 -07:00
shirou
ee66bc560c
Merge pull request #232 from phemmer/io_time_freebsd
...
add disk IoTime on freebsd and fix read & write time calculation
2016-07-22 10:13:42 +09:00
Patrick Hemmer
3cfaee3a93
add disk IoTime on freebsd and fix read & write time calculation
2016-07-21 17:22:52 -04:00
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
2016-06-13 11:11:12 +02:00
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
2016-06-03 11:16:07 +01:00
Shirou WAKAYAMA
57f6aebc7e
add Timeout to invoke command and use common.Invoke refs: #201
2016-05-20 17:59:41 +09:00
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).
2016-05-10 12:27:10 -07:00