1
0
mirror of https://github.com/shirou/gopsutil.git synced 2025-05-10 19:29:14 +08:00

218 Commits

Author SHA1 Message Date
Antoine Toulme
b712e59295 fix more linting reports 2023-06-03 14:17:16 -07:00
Antoine Toulme
38b94668ea allow to pass context values to override environment variables 2023-06-02 01:31:05 -07:00
Matthieu MOREL
1fb1e3e3e6 ci(lint): correct gci linter
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
2023-04-04 18:07:22 +00:00
shirou
586926508c
Merge pull request #1431 from powersj/fix/1429
fix: moves common.Warnings to common OS files
2023-03-19 22:41:51 +09:00
Josh Powers
e7c6b6991d
fix: moves common.Warnings to common OS files
This allows all OS types to unwrap the Warnings from errors, and not
just linux in host or windows in disk.

fixes: #1429
2023-03-15 06:39:08 -06:00
David Newhall II
3a88ef27a5 close channel in function that sends to it 2023-03-13 20:09:01 -07:00
shirou
b51f72ebfb
Merge pull request #1412 from powersj/fix/dm-resolution
fix(disk): correctly replace /dev in /dev/mapper
2023-02-18 10:41:08 +09:00
shirou
852f455217 fix lint 2023-02-12 09:24:52 +00:00
Josh Powers
7645051510
fix(disk): correctly replace /dev in /dev/mapper
Only replace the first instance of /dev in a /dev/mapper string.
Otherwise, if an LVM group is named dev it will replace that as well.

fixes: #1411
2023-02-01 08:26:10 -07:00
shirou
8105a6d577 [disk][windows]: add context handling on PartionsWithContext 2023-01-14 17:59:36 +09:00
shirou
8d22915181
[disk][darwin]: add issue URL 2022-12-18 13:11:56 +09:00
Brian Ryner
c2fa2cbf8e Update comment 2022-12-18 14:23:01 +11:00
Brian Ryner
34da06e9b7 fix 2022-12-07 14:31:09 +11:00
Brian Ryner
c5e42b972f Truncate the result of Getfsstat to the item count that is returned.
This count may be less than what was returned by the first call to Getfsstat.
2022-12-07 14:27:20 +11:00
shirou
a0f8443561
Revert "[disk][windows] Support LabelWithContext & SerialNumberWithContext - rebased " 2022-12-01 08:42:17 +09:00
shirou
af44f9d16b
Merge pull request #1367 from FrankSpitulski/feat/implement-label-windows
[disk][windows] Support LabelWithContext & SerialNumberWithContext - rebased
2022-12-01 08:34:29 +09:00
shirou
9fc4d70059
Merge pull request #1379 from shirou/feature/revert_errors_from_internal
[disk][host]: move back Warnings from internal to disk and host.
2022-12-01 08:30:31 +09:00
shirou
5473fd114d [disk][host]: change to use type alias. 2022-11-30 23:23:31 +00:00
Steve Zhang
cf62eac8f9 The current codes miss below statistic data under solaris/illumos:
1. the disk io statistic data as: nread, nwritten, reads, writes, rtime, wtime;
2. the free memory under global zone;
3. the net io statistic data as: rbytes64, ipackets64, idrops64, ierrors, obytes64, opackets64, odrops64, oerrors.

The new feature branch adds the above missing statistic data based on the psutil project (https://psutil.readthedocs.io/), it has been tested under solaris ( Oracle Solaris 11.4 X86) and illumos (OmniOS v11 r151044).
2022-11-21 21:28:36 -07:00
shirou
4ac7e99c6a [disk][host]: move back Warnings from internal to disk and host.
fix #1377
2022-11-19 11:37:38 +00:00
Frank Spitulski
d7c791252a rebase on master 2022-10-19 19:19:59 -07:00
Matthew Palmer
b515acb162 [disk][windows] Support LabelWithContext & SerialNumberWithContext
Add support for LabelWithContext & SerialNumberWithContext, additionally returning this data back for the IOCountersWithContext function.
2022-10-19 19:10:01 -07:00
Aman Karmani
0823447625 [ios][disk] IOKit is not available on iOS 2022-10-11 13:17:17 -07:00
shirou
769daafb9e
Merge pull request #1347 from atoulme/windows_errors
Return all Windows partitions
2022-10-09 12:55:42 +09:00
Antoine Toulme
dbc0f20fe3 code review 2022-10-03 13:55:14 -07:00
shirou
da529f3639
Merge pull request #1341 from chbuescher/master
implement aix nocgo disk usage
2022-09-30 17:13:54 +09:00
Antoine Toulme
6b2bfe408d Return all partitions on Windows and all errors rather than returning early 2022-09-06 23:13:22 -07:00
Ties de Wit
705a63f1b2
Update disk_unix.go 2022-08-29 15:44:23 +02:00
Ties de Wit
43d805cf5d
Fix for diskusage Ceph mount
This sets `used` and `usedPercent` correctly in #1344
2022-08-25 09:55:04 +02:00
xca1075
9ef87ea3d8 aix disk: implement getFSType to get Usage() from disk_unix working; implement Partitions() 2022-08-12 14:59:18 +02:00
Stuart Caie
e0400cc94f Use 0 as default mach port 2022-07-30 00:44:15 +00:00
Stuart Caie
55411f1178 Replace IOMainPort/IOMasterPort() and kIOMainPortDefault/kIOMasterPortDefault with NULL 2022-07-25 12:19:31 +00:00
shirou
ff544cb3e7
Merge pull request #1310 from cipherboy/fix-int8-to-byte
Fix []int8 to []byte in disk/disk_openbsd.go due to x/sys/unix type change
2022-06-07 22:09:19 +09:00
Alexander Scheel
aee8cecfcd Mirror updated x/sys/unix OpenBSD Statfs_t fields
Per change in x/sys/unix, these Statfs_t fields are now converted to
[]byte rather than []int8. Callers with updated x/sys/unix versions will
now see something like:

> Error: ../../../go/pkg/mod/github.com/shirou/gopsutil@v3.21.5+incompatible/disk/disk_openbsd.go:59:53: cannot use stat.F_mntfromname[:] (type []byte) as type []int8 in argument to common.IntToString
> Error: ../../../go/pkg/mod/github.com/shirou/gopsutil@v3.21.5+incompatible/disk/disk_openbsd.go:60:51: cannot use stat.F_mntonname[:] (type []byte) as type []int8 in argument to common.IntToString
> Error: ../../../go/pkg/mod/github.com/shirou/gopsutil@v3.21.5+incompatible/disk/disk_openbsd.go:61:52: cannot use stat.F_fstypename[:] (type []byte) as type []int8 in argument to common.IntToString
> Error: ../../../go/pkg/mod/github.com/shirou/gopsutil@v3.21.5+incompatible/disk/disk_openbsd.go:149:45: cannot use stat.F_fstypename[:] (type []byte) as type []int8 in argument to common.IntToString

It is probably prudent to update to the newer struct definitions as a
result.

See also: https://groups.google.com/g/golang-codereviews/c/bPBR9-4hV6E
See also: https://go-review.googlesource.com/c/sys/+/407195/2
See also: bc2c85ada1

Signed-off-by: Alexander Scheel <alex.scheel@hashicorp.com>
2022-06-06 14:05:41 -04:00
xca1075
d4f012c565 fix aix nocgo compile 2022-06-03 17:43:52 +02:00
xca1075
e24e72062b aix: split code, that uses perfstat, to _cgo and _nocgo files 2022-06-03 17:01:36 +02:00
shirou
19771aaf91
Merge pull request #1296 from Lomanic/issue1094
[disk][windows] Set EnableCounterForIoctl reg key to 1 in init() to automatically enable diskperf on Server editions
2022-05-08 14:03:39 +09:00
Lomanic
2318b5e69f [disk][windows] Set EnableCounterForIoctl reg key to 1 in init() to automatically enable diskperf on Server editions
Fixes #1094
2022-05-05 22:33:24 +02:00
arstercz
f6dc96c30e follow the psutil principles, do nothing if can not find root device 2022-05-01 02:33:09 +00:00
arstercz
d52b97cd25 fix disk readlink error which system boot by nfs mount 2022-04-27 04:46:02 +00:00
Martin Reindl
1d89235f34 host: add support for OpenBSD/armv7 2022-04-15 21:11:36 +02:00
Jamie Strandboge
9e6e627ec8 [disk][linux] add HOST_PROC_MOUNTINFO, closes #1271
The changes to gopsutil for reading /proc/1/mountinfo affected
applications running under restricted environments that disallows access
to /proc/1/mountinfo. #1159 was filed for android but other restricted
environments are also affected (eg, snaps)). The fix for #1159 addressed
the application behavior to work under confinement for non-android as
well. However, depending on the system, the attempt to read
/proc/1/mountinfo could cause a sandbox denial in the logs which can be
quite noisy if using gopsutil as part of a monitoring solution that
polls often.

This introduces HOST_PROC_MOUNTINFO to force reading from the parent dir
of the specified path instead of first trying /proc/1. When unset,
retain the current behavior with fallback. This allows people, for
example, to set HOST_PROC_MOUNTINFO=/proc/self/mountinfo when gopsutil
is running under these restricted environments.

This change updates the private readMountFile() to use a root path
instead of a root subpath, and adjusts PartitionsWithContext() to set
the root path to /proc/1 initially and falling back to /proc/self. When
HOST_PROC_MOUNTINFO is not empty, set the root path to the parent
directory of HOST_PROC_MOUNTINFO.
2022-03-29 08:20:28 -05:00
Ville Skyttä
5095c3f51e [disk][linux] recognize more file systems 2022-03-19 22:34:13 +02:00
shirou
49037dd0d8 [disk][linux] add fallback to /proc/self 2022-03-05 03:15:26 +00:00
Ville Skyttä
f7e1f36418 refactor: remove unnecessary exec.LookPath calls
Executing the command does the lookup if needed and returns the same
error when not found, no need to do it separately.
2022-03-04 18:56:33 +02:00
shirou
2fa880a4ad
Merge pull request #1256 from scop/feat/solaris-disk-serialnumber
[disk][solaris] implement SerialNumberWithContext
2022-02-25 22:26:39 +09:00
shirou
38e1debe71
Update disk/disk_solaris.go 2022-02-25 21:57:01 +09:00
Ville Skyttä
227df04773 [disk][solaris] implement SerialNumberWithContext 2022-02-23 00:06:36 +02:00
Ville Skyttä
ae0364e211 [disk][freebsd] include serial number in IOCounters 2022-02-22 23:48:14 +02:00
Ville Skyttä
31c410026d [disk][freebsd] handle SerialNumberWithContext scanner errors 2022-01-11 08:32:36 +02:00