Simon Frei
3aa75af2ac
[disk][openbsd] Use fallback for openBSD not on amd64
6 years ago
Tony Lambiris
80ceab90aa
Add support for hfsplus file system
6 years ago
Lomanic
d7405fd873
[disk][linux] Follow symlinks with filepath.EvalSymlinks for LVM volumes
...
See #686
6 years ago
Tony Lambiris
8037dc42c8
Add a check for logical volume paths
6 years ago
shirou
b2eb6640fb
[disk][windows]: does not define ret at begining of the function.
...
To reduce memory when error happend. commented on #653 .
6 years ago
mingrammer
017c9f9cbc
Fix typos
6 years ago
Lomanic
368a865910
[disk][linux] Fix comment in PartitionsWithContext
6 years ago
Lomanic
0d3a2ac515
[disk][linux] Fix comment in PartitionsWithContext
6 years ago
JHE
a08b926ce6
It could be another error than the "self/mountinfo" missing
6 years ago
JHE
06a21ae66a
Fix some issue.
6 years ago
JHE
a5cb715e64
if mountinfo not found, use mounts
6 years ago
JHE
d141349619
if mountinfo not found, use mounts
6 years ago
JHE
a45f6d8a03
if mountinfo not found, use mounts
6 years ago
shirou
0714469421
Merge pull request #593 from nvinzens/master
...
replace self/mounts with self/mountinfo
6 years ago
shirou
64d607539e
add FreeBSD ARM support. copied from i386
6 years ago
Nico Vinzens
1a7a39a789
Merge branch 'master' into master
6 years ago
Remy Mathieu
fda98ebc34
disk: trim the device mapper name.
...
While reading the value of the file with `ioutil.ReadFile`,
the name is suffixed with a `\n`
Tested on Ubuntu 18.10
6 years ago
shirou
852c7686b5
Merge pull request #613 from tmm1/allow-a-b-windows-drives
...
do not ignore A: and B: drives on windows
6 years ago
Aman Gupta
d021425af3
do not ignore A: and B: drives on windows
...
from https://www.howtogeek.com/122891/what-are-the-windows-a-and-b-drives-used-for/
>if your computer does not have floppy disk drives, you can assign A and B to volumes
6 years ago
Aman Gupta
ab57d4a5fe
fix minor typo in disk_windows
6 years ago
Lomanic
8888537497
[disk][linux] Fix #555 Unescape escaped sequences in fstab path in disk.Partitions
6 years ago
Nico Vinzens
1079f31626
change the way we handle the mountinfo lines
7 years ago
Nico Vinzens
23dfe98621
use HostSys to construct device path
7 years ago
Nico Vinzens
813c630e9c
replace self/mounts with self/mountinfo
7 years ago
shirou
8048a2e9c5
[disk] add an comment.
7 years ago
Tomasz Kolodziej
8e2d09ee63
Removed unnecessary line
7 years ago
Tomasz Kolodziej
573f3336a4
Fixing calculation of UsedPercent.
...
Now it is calculated based of available disk space for user,
not including reserved space for root. This is compatible
with psutil and df command.
7 years ago
Lomanic
00bbeb757e
[disk][unix] Fix #555 Unescape escaped sequences in fstab path in disk.Usage
7 years ago
Jaime Soriano Pastor
61902bc2a5
Use HOST_* environment variables for getting disk serial number in Linux
7 years ago
shirou
8563278a9d
Revert "Merge pull request #541 from sify21/fix_435"
...
This reverts commit a9c2f23bc2
, reversing
changes made to ebfe800cf9
.
7 years ago
司芳源
1b641b25eb
not export custom types
7 years ago
司芳源
98cd971621
wrong variable
7 years ago
司芳源
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 .
7 years ago
Michal Rostecki
ff2e736f72
disk: Check for error objects returned by Getfsstat
7 years ago
shirou
d813235a11
disk[linux]: cast uint64 for build on MIPS
...
related: #533
7 years ago
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.
7 years ago
shirou
57f370e130
[disk]linux: fix test
7 years ago
shirou
6a55ce0958
[disk]linux: fix Getlabel
7 years ago
Ofek Lev
0f8edaa97e
address review
7 years ago
Ofek Lev
35ed9c11c7
[disk][linux] add label based on devicemapper name of disk
7 years ago
shirou
145dca90f7
change to use CommandContext.
7 years ago
shirou
837fc76f68
[disk] darwin i386: add definition for darwin/386
...
and change to use Statfs. it is same as freebsd/openbsd.
7 years ago
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.
7 years ago
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
Shirou WAKAYAMA
7288e9a5af
common[all]: add internal
10 years ago
Daniel Theophanes
0af895258e
common: rename package common to internal/common. Add ENV helper funcs.
...
Package common wasn't used for public functions. Place it in an
internal directory to prevent other packages from using.
Remove the distributed references to "HOST_PROC" and "HOST_SYS"
consts and combine into a common function. This also helps so that
if a env var is defined with a trailing slash all will continue to
work as expected.
Fixes #100
10 years ago
Jonathan Chauncey
0461c50666
chore(*): Fixes #94
...
Added the ability to fetch an alternative location for /proc via an
environment variable. If the env var is not set it will return /proc as
the default value.
10 years ago
Cameron Sparr
389d17e8a0
Support 32-bit linux, this field is int32 on 32-bit systems
10 years ago
WAKAYAMA Shirou
773d9d3caa
disk[windows]: change to use WMI to get disk io counter information.
10 years ago
Ben Aldrich
0fab61e73e
remove log message
10 years ago
Ben Aldrich
6c000b035d
don't fail if cd is not in a drive
...
add used and usedPercent back in
10 years ago