shirou
53cec6b37e
Merge pull request #839 from tklauser/move-parse-funcs
...
net: move parseNetLine and parseNetAddr to net_unix.go
5 years ago
Tobias Klauser
22d8ee41e5
net: move parseNetLine and parseNetAddr to net_unix.go
...
These funcs are only used in net_unix.go which is only compiled for
darwin and freebsd.
5 years ago
Clément Chigot
77ff16c081
net: add AIX support
5 years ago
Brian C. Williams
f00df5cffe
Add WithoutUids funcs
5 years ago
Snow Fox
018950cf06
Merge pull request #2 from shirou/master
...
merge master
6 years ago
litong
1f9466536e
Add ifIndex support
6 years ago
litong
7ffe40e0db
Add ifIndex support
6 years ago
Lomanic
6a8ab0308e
[net][linux] Go fmt net/net_linux.go
6 years ago
chi-chi weng
809306b78a
Fix the net.ConnectionsMax BUG
...
`connectionsList, err := net.ConnectionsMax("tcp4", 1000)`
when you run net.ConnectionsMax,you will find some proc is not equal with the `netstat -lptn`
6 years ago
Lomanic
658804ae70
Merge pull request #697 from Lomanic/issue693
...
[net][windows] Fix #693 use MIB_IF_ROW2/GetIfEntry2 to get real uint64 values from win32 API
6 years ago
Lomanic
3fb9243fc2
[net][windows] Fix #693 use MIB_IF_ROW2/GetIfEntry2 to get real uint64 values from win32 API
6 years ago
Curtis Mattoon
648bf4eebc
Adds ConntrackStats to get conntrack summary stats
6 years ago
Segflow
86c7289ccc
Fix: use filename in exec.LookPath instead of full path
...
exec.LookPath searches for the file in the $PATH, which mean giving it an absolute path is against it's own purposes.
6 years ago
mingrammer
017c9f9cbc
Fix typos
6 years ago
Joe Stringer
f87d9813da
[net][linux] Support socket tables in nested namespaces
...
Signed-off-by: Joe Stringer <joe@cilium.io>
6 years ago
Iskander Sharipov
3684fce88a
net: use multi-value case clause instead of fallthrough
...
Found using https://go-critic.github.io/overview#emptyFallthrough-ref
7 years ago
Lomanic
eb1f1ab16f
Merge pull request #549 from pytimer/win_net
...
[net] Implements windows net package Connections and ConnectionsPid
7 years ago
Lomanic
ef54649286
[windows] Use windows.NewLazySystemDLL to (possibly) prevent DLL hijacking
...
Might be useless because of https://docs.microsoft.com/en-us/windows/desktop/dlls/dynamic-link-library-search-order#search-order-for-desktop-applications
but better be safe than sorry.
Ref: https://github.com/shirou/gopsutil/issues/570#issuecomment-413951653
7 years ago
pytimer
0ffcfc901f
[net][windows] Remove exported types and convert ALL_CAPS to mixedCaps
7 years ago
pytimer
1c2cebbbc4
[net] Implements windows net package function Connections and ConnectionsPid
7 years ago
Kamil Dziedzic
b76d065dff
PMM-2643: Support listing unix sockets in ConnectionsPid and ConnectionsPidWithContext.
...
Signed-off-by: Kamil Dziedzic <arvenil@klecza.pl>
7 years ago
Michal Rostecki
9d003ad2e1
net: Check for error object
7 years ago
shirou
145dca90f7
change to use CommandContext.
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
shirou
4c73494c78
Add WithContext functions.
7 years ago
Daniel Nelson
6abd227e48
[net] linux: skip if not exist error on getProcInodesAll
7 years ago
Marco Pfatschbacher
df6462b50e
Fix PR comments made by shirou
7 years ago
Marco Pfatschbacher
6e7aca41d7
Implement Connection support for OpenBSD
...
This retrieves open TCP/UDP connections by using netstat(1)
File descriptors and pids are not supported.
7 years ago
shirou
e01a14e318
[net] linux: skip if permission error on getProcInodesAll
...
This fixes #433
8 years ago
WAKAYAMA Shirou
09e9859714
[net]linux: return err.
8 years ago
better88
86af477d1a
err omit in getProcInodes
8 years ago
Sean Chittenden
635b971c0e
Move from the `syscall` package to the `golang.org/x/sys/{unix,windows}`
8 years ago
Alexander Blagoev
b32353f094
Add comments with a short explanation and link to the PR request
8 years ago
Alexander Blagoev
531f9507d2
Read /proc/net files with a single read syscall.
...
The /proc/net files are not guaranteed to be consistent, they are only
consitent on the row level. This is probably one of the reasons why
consequent read calls might return duplicate entries - the kernel is
changing the file as it is being read. In certain situations this might
lead to loop like situations - the same net entry is being returned when
reading the file as new connections are added to the kernel tcp table, i.e
there can be a lot of duplications.
This commit is trying to reduce the duplications, by fetching the contents
of the net files with a single read syscall.
8 years ago
shirou
c251591dc7
Merge pull request #355 from sean-/fix-lint-errors
...
Fix lint errors
8 years ago
shirou
9af92986dd
Merge pull request #358 from ablagoev/optimize-net-connections
...
Fromat socketType properly in tcp duplication check key
8 years ago
Alexander Blagoev
5a0a97f400
Fromat socketType properly in tcp duplication check key
8 years ago
shirou
b066db40c7
Merge pull request #356 from ablagoev/optimize-net-connections
...
Optimize memory usage for net.Connections on Linux
8 years ago
Alexander Blagoev
11e78812ae
Build duplicate tcp connection ID in Connections for better readbility
8 years ago
Alexander Blagoev
f7dd4f97c7
Improve /proc/net/dev parsing to include all edge cases
8 years ago
Alexander Blagoev
51e4fb77cf
Add socket state to TCP connection key
8 years ago
Alexander Blagoev
daaadd4f1e
Optimize memory usage for net.Connections on Linux
8 years ago
Sean Chittenden
23a4ae3369
`gofmt -s -w .`
8 years ago
Sean Chittenden
d0e40ff723
Fix issues reported by golint.
8 years ago
Toshi Piazza
5e1c2fa23b
Fixes memory leak
8 years ago
Peter De Cleyn
e8fc31359b
Added support to alias interfaces (e.g., ifname0:1)
8 years ago
Cameron Sparr
a213bf5e6d
run go fmt ./...
8 years ago
Conor Branagan
276c873f0d
Fast duplication check in inodes processing.
...
Instead of encoding a JSON string of each connection (non-trivial at high
connection volumes) we can use the connTmp struct for map look-ups if we
eliminate the unused `uids` field.
Also switches to using the empty struct instead of bool for zero memory
overhead.
8 years ago
WAKAYAMA Shirou
42156fdf0d
[net]linux: fix NetFilterCounters filename
8 years ago
Conor Branagan
df61ef6d5f
Add stub functions for ConnectionsMax in other OS versions.
8 years ago