Max Altgelt
9ad6c64727
fix: Remove superfluous EnvironWithContext definitions
...
Since Darwin / FreeBSD / OpenBSD all use process_bsd.go, remove
the duplicated "not implemented" EnvironWithContext definitions
from their custom go files.
Signed-off-by: Max Altgelt <max.altgelt@nextron-systems.com>
4 years ago
Max Altgelt
b02b92e16b
feat: Add support for environment variable read
...
Add support (for Linux and Windows for now) for reading the
environment variables of a process, with a similar syntax to
os.Environ().
For Windows, this includes some refactoring for clean access to the
RTL_USER_PROCESS_PARAMETERS structure which points to the command
line and the environment variables.
4 years ago
Sergey Vinogradov
065e609cbf
Refactor "process" package
...
* All context-less wrapping functions (the ones without WithContext
suffix) were moved into process.go since they all are the same.
* Call context is now passed to all underlying functions in
*WithContext() functions.
* All common *BSD bits were moved to process_bsd.go.
* Process.Tgid() method lacked a WithContext counterpart, so
Process.TgidWithContext() was added for uniformity.
* NewProcessWithContext() function was added since NewProcess() is
used a lot throughout the module, and there is no way to pass a
context to it.
This is a part of #761 effort.
4 years ago
shirou
7e94bb8bcd
Merge pull request #775 from TakayukiBGoto/add_additional_gids_support
...
[Process] Implement Groups() to get additional gids.
5 years ago
Lomanic
4f0e679e35
[process][darwin][openbsd][freebsd] Fix #795 don't truncate process names to 16 characters
5 years ago
TakayukiB Goto
a93796494b
[Process] Define the Groups() only once
5 years ago
TakayukiB Goto
f55f202e81
[Process] Implement Groups() to get additional gids.
6 years ago
Lomanic
547679f88e
[process] Fix #760 implement IsRunning by checking process with same PID has same CreateTime as current process
6 years ago
Lomanic
3eefe64948
[process] Fix #752 sort PIDS returned by process.Pids()
6 years ago
Lomanic
3465186bca
[process] Fix #729 check process existence in NewProcess()
6 years ago
Lomanic
41e774419f
Merge pull request #643 from wcc526/master
...
Update process_linux.go for Add process ConnectionsMax
6 years ago
wcc526
462e0f6c2f
Update process_linux.go for Add process ConnectionsMax
6 years ago
David Naylor
414c76f159
[process][linux] Export process page fault info
...
Add a function for retrieving page fault counts from /proc/[pid]/stat on
Linux.
6 years ago
Lomanic
8ffa453390
#596 Amend last commit, add missing strconv pkg in process_freebsd.go
6 years ago
Lomanic
8ef9b01052
Fix process.Foreground for BSDs, add openbsd implementation
6 years ago
Lomanic
878e0a701b
Fix #596 Implement process.Background and process.Foreground functions
6 years ago
shirou
145dca90f7
change to use CommandContext.
7 years ago
shirou
6a368fb7cd
[process]: add ProcessesWithContext.
7 years ago
shirou
cd61c36c4f
Merge branch 'master' into feature/add_context_support
7 years ago
Nick Kirsch
6c35887d02
Add ErrNotImplementedError to Darwin, FreeBSD, and OpenBSD.
7 years ago
shirou
4c73494c78
Add WithContext functions.
7 years ago
Sam Kleinman
4d92a03da8
fix cross compiles
7 years ago
tycho garen
08a382b207
make process.processes function public
7 years ago
Leonid Podolny
7ee4a4c6ff
Fix Threads() signature to better match python original
8 years ago
Leonid Podolny
7ad3836ad3
Implement Threads() for Linux
8 years ago
shirou
a452de7c73
Merge pull request #346 from phemmer/rlimit-current
...
add current values to rlimit retrieval
8 years ago
Sean Chittenden
635b971c0e
Move from the `syscall` package to the `golang.org/x/sys/{unix,windows}`
8 years ago
Patrick Hemmer
60c32eb847
add current values to rlimit retrieval
8 years ago
Shirou WAKAYAMA
613a8a90e1
fixed by golint.
9 years ago
Shirou WAKAYAMA
da89408631
Merge branch 'master' into v2
9 years ago
WAKAYAMA shirou
37d8908841
[process]freebsd: implementes proceess.Nice()
9 years ago
WAKAYAMA shirou
37b6b4051f
[process]freebsd: process_freebsd_amd64.go is now generated by cgo godefs.
9 years ago
Shirou WAKAYAMA
46ddd57c72
process has NetIOCounters and IOCounters.
9 years ago
Shirou WAKAYAMA
ea152ea901
[BREAKING CHANGE] rename functions to pass golint. ex) net.NetIOCounters -> net.IOCounters
9 years ago
Chris Gilling
d098bf135f
process: fix bug in CmdlineSlice where cmdline is empty
...
Sometimes (at least on linux) cmdline is empty, this was causing
a panic.
9 years ago
Chris Gilling
b8c40ac83c
process: add CmdlineSlice function for linux + freebsd
...
This allows for getting more exact information about each argument
especially if there are arguments that have spaces in them.
This was not implemented for darwin or for windows because they
both currently have not way of properly parsing the cmdline string.
Darwin parses the output of 'ps' which is already whitespace
segmented, and windows just has the cmdline string.
9 years ago
Johan Walles
70444b571b
process: Implement platform independent MemoryPercent()
...
It calls mem.VirtualMemory() and process.MemoryInfo(), so on the platforms where
those work MemoryPercent() will as well.
Tested on Darwin.
9 years ago
WAKAYAMA shirou
0af91ba32b
[disk,process]freebsd: binary.go moved to internal.
9 years ago
Shirou WAKAYAMA
d680853370
net,process[linux]: add process.NetIOCounter and net.NetIOCounterByFile.
9 years ago
Masayoshi Sekimura
3a1fa5dc80
format go program with go 1.5.2 "go fmt"
9 years ago
Nikolay Sivko
45dcaa3b91
process[freebsd]: Cmdline, IOCounters, CPUTimes implemented
9 years ago
Shirou WAKAYAMA
dd13300833
process[linux,freebsd,darwin]: implements Children using pgrep.
9 years ago
Shirou WAKAYAMA
7288e9a5af
common[all]: add internal
10 years ago
Shirou WAKAYAMA
c61c09295c
process: delete CPUPercent on the every architecture dependent part.
10 years ago
WAKAYAMA shirou
be5b5a5754
move CallSysCall to common/common_freebsd
10 years ago
Shirou WAKAYAMA
13cd195a7e
change package name.
10 years ago
Shirou WAKAYAMA
a4671fcc2a
move subdirectories. refer to issue #24
10 years ago