Commit Graph

217 Commits

Author SHA1 Message Date
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
Ville Skyttä 0d33df272b [disk][freebsd] return empty serial on `(null)` geom disk ident 2022-01-06 23:16:03 +02:00