Lomanic
61e2d92d95
[host][windows] Query registry via golang.org/x/sys/windows instead of golang.org/x/sys/windows/registry
...
See https://github.com/shirou/gopsutil/pull/312#issuecomment-277422612
7 years ago
Lomanic
d8a6a50129
Revert "[host][windows] Refactor code to query registry via golang.org/x/sys/windows/registry"
...
This reverts commit c729bbd6a8
.
7 years ago
Lomanic
c729bbd6a8
[host][windows] Refactor code to query registry via golang.org/x/sys/windows/registry
7 years ago
Lomanic
eb11fd6e2f
[host][windows] Completely remove slow wmi calls to retrieve OS version, use registry and RtlGetVersion
7 years ago
Lomanic
df331c7615
[host][windows] Use win32 API to get host's uptime instead of (slow) wmi
7 years ago
shirou
c95755e4bc
[host]darwin: remove GPL code
7 years ago
Maddie Zhan
8c8eeb32d3
[host] linux/mips: mips64le definition from mipsle
...
Same as commit fc04d2d
, but for mips64le from mipsle definition.
It would be nice if anyone can check with the correctness, since the
qemu environment for mips64/mips64le can't run Go properly due to this
issue: https://github.com/golang/go/issues/15416
7 years ago
shirou
cd915bdc31
Merge pull request #508 from shirou/issue507
...
[host] Fix docker uptime parsing (fix #507 )
7 years ago
Lomanic
1b47825dcb
[host] Fix docker uptime parsing ( fix #507 )
7 years ago
shirou
fc04d2dd9a
[host]linux/mips: copy mips64 definition from mips.
...
It just copy from mips, so it may be corrupt, but I can not check it.
If something wrong, please open an issue.
7 years ago
shirou
145dca90f7
change to use CommandContext.
7 years ago
shirou
b99342a9ce
[host] fallback: implement PlatformInformation()
7 years ago
shirou
ebe614f6e1
[solaris] host: add PlatformInformation() which is missing.
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
linuxhe
ee5d6a3d8f
fix docker uptime
7 years ago
shirou
d76e8c18d8
Merge pull request #496 from shirou/add_docker_to_use_btime
...
[host] linux: use uptime even if docker guest.
7 years ago
Steven Hartland
f846eda923
Eliminate call to uname on FreeBSD
...
Improve performance by eliminating the fork out to uname on FreeBSD which also helps prevent crashes / hangs due to the outstanding fork crash bug:
golang/go#15658
Also added a test for PlatformInformation.
7 years ago
shirou
28f7cb0d63
[host] linux: use uptime even if docker guest.
7 years ago
sada
8dd42707e2
windows: fix WithContext functions
...
set timeout only if parent context doesn't set.
7 years ago
CHEVY S. HUNGERFORD
29f8dfa1ad
fixing SensorKey output
7 years ago
CHEVY S. HUNGERFORD
1c4fa5628c
giving temperature more verbose output
7 years ago
shirou
4ac6b5b4d3
Revert "Merge pull request #470 from improbable-io/bug-darwin-build-2"
...
This reverts commit bb09b4e7d9
, reversing
changes made to 6a368fb7cd
.
7 years ago
shirou
bb09b4e7d9
Merge pull request #470 from improbable-io/bug-darwin-build-2
...
Fix build with bazel on OSX attempt 2 (add stub for host_cgo.go)
7 years ago
Tatiana Borisova
945c2f41de
Fix host_cgo file
7 years ago
Tatiana Borisova
a271cb7c1c
Fix package name in host_cgo.go
7 years ago
shirou
a97abd3450
Merge branch 'master' into feature/add_context_support
7 years ago
shirou
d1fb05a30b
Skip some test if CircleCI.
7 years ago
shirou
cd61c36c4f
Merge branch 'master' into feature/add_context_support
7 years ago
shirou
8b2468f1e7
Merge branch 'master' of github.com:shirou/gopsutil into feature/lxd_boot_time
7 years ago
shirou
4c73494c78
Add WithContext functions.
7 years ago
Lomanic
e3ae39aa5b
Fix #442 , trim sensor names and properly handle CentOS in host.SensorsTemperatures()
7 years ago
Tatiana Borisova
1be443f398
Fix build attempt 3 (add stub for host_cgo.go)
7 years ago
leaf
65598d98cc
To prevent hang if wmi.Query hangs, add a context-aware wrapper for it.
7 years ago
shawnps
befc2c3d92
call Fatal if length of Users() is 0
7 years ago
shirou
dc3a09c1d0
[host] linux: change file if in a lxc container.
8 years ago
Daniel Nelson
df2f1a8dd1
Add HOST_VAR envvar and use to locate utmp on Linux.
8 years ago
Steven Hartland
6450c60b61
Eliminate use of sysctl command on FreeBSD
...
In order to improve performance and help prevent crashes due to the outstanding fork crash bug:
https://github.com/golang/go/issues/15658
Replace string parsed values from the sysctl command with native reads of sysctl values using unix.SysctlRaw and unix.SysctlUint32.
This also merges OpenBSD and FreeBSD load implementations which are identical.
8 years ago
Yoshio HANAWA
a889bcce1a
Add type definitions for mips and mipsle
8 years ago
WAKAYAMA Shirou
114c78c777
[host]: add not implemented methods.
8 years ago
WAKAYAMA Shirou
9c5b318e0d
[host] windows: define Virtualization()
8 years ago
Sean Chittenden
42a72cbfae
Add HostID support to the `solaris` build target.
8 years ago
Sean Chittenden
635b971c0e
Move from the `syscall` package to the `golang.org/x/sys/{unix,windows}`
8 years ago
Frank Schroeder
a9e803ef6a
Fix data race in host.BootTime
8 years ago
Shirou WAKAYAMA
cdcb9bb2ed
[linux] host: fix typo
8 years ago
WAKAYAMA Shirou
25d50d5bc3
[linux]host: change to use filepath.Join
8 years ago
WAKAYAMA Shirou
dfbb3e40da
fix build bugs.
8 years ago
Shirou WAKAYAMA
fee973abda
[linux]host: fix HostTempreture func
8 years ago
shirou
8e36fe6d8f
Merge pull request #334 from dotpy3/macos-linux-temperatures
...
Added temperatures sensors for macOS and Linux
8 years ago
WAKAYAMA Shirou
e49a95f3d5
[host]darwin: PlatformInformation has been 5 values other is 4.
8 years ago
itnihao
490dbd4ea4
Add hostinfo Virtualization vmware
8 years ago
Eric Gourlaouen
22aefb460a
Replaced sys by HostSys
...
Added TemperatureStat string test
8 years ago
Eric Gourlaouen
8b08ca5fdc
added temperatures
8 years ago
WAKAYAMA Shirou
f8ef680a47
error strings change to lowercase
8 years ago
James Nugent
408005be94
host: Add Solaris support for Info, {Boot,Up}time
...
This commit adds support for Info(), BootTime() and Uptime() in package
Host. It uses no cgo, preferring to parse the output of `kstat -p`
instead.
Thanks go to @gfrey for the parsing logic for `/etc/release` and `uname`.
8 years ago
shirou
23f4b7eb14
Merge pull request #323 from molecul/patch-2
...
Fix for getMachineGuid() return value
8 years ago
Shirou WAKAYAMA
85d3530ae8
fix test.
8 years ago
Alexey Galkin
b1f19a76c7
Fix for getMachineGuid() return value
...
getMachineGuid() function return a empty value in x86 windows builds.
Issue: https://github.com/shirou/gopsutil/issues/322
8 years ago
Alexey Galkin
2287b035c8
Add new test 'TestHostGuid'
...
For issue: https://github.com/shirou/gopsutil/issues/322
8 years ago
tycho garen
22c56d292e
close open files
8 years ago
Sean Chittenden
36f5033d97
Unconditionally lowercase the `HostID` from all supported platforms.
8 years ago
Sean Chittenden
650c4d595f
Use `HKLM/SOFTWARE\Microsoft\Cryptography`'s `MachineGuid` registry key to enable `HostID` support on Windows.
8 years ago
Cameron Sparr
a213bf5e6d
run go fmt ./...
8 years ago
Sean Chittenden
955821b5ab
Add Go-native structs for Darwin/386 and FreeBSD/arm
8 years ago
Sam Kleinman
488c56586b
add platform compatibility
8 years ago
shirou
a2257218e1
Merge pull request #289 from DataDog/conor/cache-boot-time
...
Cache the boot time after first query.
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
Conor Branagan
5afd6f21c9
Cache the boot time after first query.
...
When fetching stats on all processes at once there's a non-trivial amount of
time spent in the `BootTime` call. But since this value should never change
during a live process, we can use a cached version for all subsequent calls.
9 years ago
Shirou WAKAYAMA
b9067179ef
[host]darwin: change to use sw_vers to get platform version
9 years ago
shirou
a8e24d70f9
Merge pull request #247 from lfittl/fallback-for-unsupported-architectures
...
Add fallback code for all unsupported operating systems
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
13aedadcde
Add separate kernelVersion field to host information.
...
This is mostly intended for Linux, where we are returning the OS version
in the PlatformVersion field, which seems reasonable. Often it is still
useful to know which Linux kernel is running.
For FreeBSD and Darwin the kernel version matches the platform version,
since they previously used the kernel version for the platform version.
For Windows the kernel version is empty, since there is no clear way
to determine it.
9 years ago
Sean Chittenden
d490d634ca
On Linux, attempt to read from /sys/class/dmi/id/product_uuid first
...
before falling back to kernel.random.boot_id.
`/sys/class/dmi/id/product_uuid` is still managed by permissions, so
for root-run processes where `/sys/class/dmi/id/product_uuid` is
available, the host's UUID will be used instead, otherwise the UUID
from kernel.random.boot_id will be used instead.
9 years ago
Sean Chittenden
59094cd5b7
Add HostID to the Host InfoStat struct returned from host.Info().
...
On supported hosts the value returned is a UUID (case preserving
from the value of the underlying OS).
For Linux this is generated once, randomly per boot. For FreeBSD and
Darwin this is a more durable value that should persist across reboots.
9 years ago
Sean Chittenden
4f79984afe
Remove redefined import name for common.
9 years ago
Sean Chittenden
a3f57b1314
Resolve cyclic import and create a common helper func, NumProcs()
9 years ago
Sean Chittenden
fcd296ea11
Merge branch 'master' of github.com:shirou/gopsutil
9 years ago
Sean Chittenden
69f7f8eaeb
Update host.Info() to return the number of processes on all platforms.
...
Fixes: #227
9 years ago
Shirou WAKAYAMA
dd9b50926c
[host]linux: add coreos to Info() and Virtualization().
9 years ago
WAKAYAMA Shirou
53406b2832
[host]Windows: BootTime and Uptime are reversed on Windows.
9 years ago
Shirou WAKAYAMA
e9afb36ccf
[host] linux: detect docker and rkt correctly
9 years ago
Shirou WAKAYAMA
c0d1185809
[host]linux: add alpine linux to detect host.Info().
9 years ago
Shirou WAKAYAMA
57f6aebc7e
add Timeout to invoke command and use common.Invoke refs: #201
9 years ago
Johannes 'fish' Ziemke
2a69690d62
Add type definitions for arm64 and ppc64le
9 years ago
WAKAYAMA shirou
e864f2a037
[disk]freebsd: update 386.
9 years ago
WAKAYAMA shirou
01832c6a58
[host]freebsd: add freebsd_386.
9 years ago
WAKAYAMA shirou
d9e994bec8
[host]freebsd: update freebsd_amd64
9 years ago
Shirou WAKAYAMA
ce98590a35
[host]linux: forgot to add sizeOfUtmp.
9 years ago
Shirou WAKAYAMA
15ff7e19df
[host]linux: fix i386 and gofmt.
9 years ago
Shirou WAKAYAMA
b1df5a912c
[host]linux: type file changed.
9 years ago
Shirou WAKAYAMA
0787e8ba3e
[host]linux-arm: update type_liux.go. Test will fail.
9 years ago
Shirou WAKAYAMA
bce9212def
fix build bugs.
9 years ago
Shirou WAKAYAMA
d21ed2b40d
search path via exec.LookPath before actual invoke.
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
Shirou WAKAYAMA
fa3e1cc196
[common]linux: add HostEtc to switch '/etc' See #175 .
9 years ago
Robin Burchell
55cacb4730
host_darwin: Use a named constant for USER_PROCESS.
...
Matches the host_linux change.
9 years ago
Robin Burchell
3fc7bc1ef7
host_linux: Skip everything that isn't a normal process.
...
host_darwin does the same filtering. Not doing this gives us some rather strange
entries that likely aren't what we want.
Before:
{"user":"reboot","terminal":"~","host":"3.10.0-327.4.5.el7.x86_64","started":1454378260}
{"user":"LOGIN","terminal":"ttyS0","host":"","started":1454378270}
{"user":"LOGIN","terminal":"tty1","host":"","started":1454378270}
{"user":"runlevel","terminal":"~","host":"3.10.0-327.4.5.el7.x86_64","started":1454378276}
{"user":"root","terminal":"pts/0","host":"vpn","started":1454404513}
After:
{"user":"root","terminal":"pts/0","host":"vpn","started":1454404513}
9 years ago
Paul Querna
008f2b4e18
Get Arch Linux Version from LSB
9 years ago
WAKAYAMA shirou
54a6c186c1
host[freebsd]: BREAKING CHANGE. Boottime() should return uint64 same as other.
9 years ago
Shirou WAKAYAMA
0afd653fab
host[all]: fix #114 String() issue.
9 years ago
Cameron Sparr
444ee723c3
Fix HostInfo.Uptime, which has been returning boot time
...
Also adding a HostInfo.BootTime field for holding the boot time
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
Nick Galbreath
99d93f93b2
shirou/gopsutil#90 make hostinfo more robust
10 years ago
Shirou WAKAYAMA
3303647209
host[linux]: fix utmp struct on arm.
10 years ago
mayowa
bf16d0a6a7
modified PlatformVersion and PlatformFamily string to (somewhat) match the output from sysinfo
10 years ago
mayowa
ee43e655c2
implemented GetPlatformInfo and refactored HostInfo() to use it
10 years ago
mayowa
56d70ecc5e
implemented HostStatInfo.Platform* for windows
10 years ago
WAKAYAMA shirou
abb4086531
host[freebsd]: change to use utmpx for 9.0 or later.
10 years ago
Shirou WAKAYAMA
ba88128af1
host_linux: change some virtualization check StringsContains to StringsHas.`
10 years ago
Shirou WAKAYAMA
b5ffc220a6
common: Rename StringContains to StringsContains and add StringsHas.
10 years ago
Shirou WAKAYAMA
3bd9ace228
[linux] fix Host.BootTime(). It was seconds from Booted, not from epoch.
10 years ago
Fabian Ruff
91a97374c4
Add SuSe platform detection
10 years ago
WAKAYAMA shirou
64357f04e7
use StackExchange/wmi instead of invoking wmic process.
...
Note: This may not work on some old Windows XP.
10 years ago
WAKAYAMA Shirou
5f8b99aa65
windows: GetWmic returns [][]string where string split by ","
10 years ago
Shirou WAKAYAMA
8f05d68a09
host: forget to convert to uint64.
10 years ago
Shirou WAKAYAMA
515398a6f6
host: Boottime return type was wrong on darwin #40
10 years ago
WAKAYAMA Shirou
4b0f5a03dc
host: use wmic OS instead of calling GetTickCount on Windows.
10 years ago
若山史郎
f2435bc8de
host: skip if utmp.Type is not USERPROCESS (defined in utmpx.h)
10 years ago
若山史郎
a5d366a70c
host: Users() on darwin works. but Started is not correct.
10 years ago
rekby
29807862fb
+ host and process for linux 386
10 years ago
Shirou WAKAYAMA
cfb473f810
host linux now use godefs.
10 years ago
WAKAYAMA shirou
64f1a93c00
forget to add.
10 years ago
WAKAYAMA shirou
b0c9f81246
host_freebsd now use godefs
10 years ago
Shirou WAKAYAMA
13cd195a7e
change package name.
10 years ago
Shirou WAKAYAMA
1cb67eb4c2
merge 039b9defab
10 years ago
Shirou WAKAYAMA
16de570414
merge 039b9defab
10 years ago
WAKAYAMA Shirou
9f2c985a28
fix windows build.
10 years ago
Shirou WAKAYAMA
a1c1d7b25f
fix on Linux.
10 years ago
WAKAYAMA shirou
d11680c773
fix bugs on FreeBSD.
10 years ago
Shirou WAKAYAMA
a4671fcc2a
move subdirectories. refer to issue #24
10 years ago