shirou
b066db40c7
Merge pull request #356 from ablagoev/optimize-net-connections
...
Optimize memory usage for net.Connections on Linux
2017-04-30 20:22:54 +09:00
Alexander Blagoev
11e78812ae
Build duplicate tcp connection ID in Connections for better readbility
2017-04-30 14:19:54 +03:00
Alexander Blagoev
f7dd4f97c7
Improve /proc/net/dev parsing to include all edge cases
2017-04-29 18:57:54 +03:00
Alexander Blagoev
51e4fb77cf
Add socket state to TCP connection key
2017-04-28 19:34:08 +03:00
Alexander Blagoev
daaadd4f1e
Optimize memory usage for net.Connections on Linux
2017-04-28 19:00:28 +03:00
Toshi Piazza
5e1c2fa23b
Fixes memory leak
2017-02-22 02:53:45 -05:00
Peter De Cleyn
e8fc31359b
Added support to alias interfaces (e.g., ifname0:1)
2017-02-21 08:19:22 +01:00
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.
2016-12-20 12:38:54 -05:00
WAKAYAMA Shirou
42156fdf0d
[net]linux: fix NetFilterCounters filename
2016-12-20 23:59:53 +09:00
Conor Branagan
198e65c801
Add ConnectionsMax function that limits connections per pid.
...
The goal is to improve performance of connection fetching connections across
all processes when some processes can have several hundred or thousands of file
descriptors. Right now when you have many thousands of fds the process spends
lots of time inside the syscalls from Readdir and Readlink.
The public API works as before with two new functions:
- `ConnectionsMax`
- `ConnectionsPidMax`
Each function takes an additional int argument that sets the max number of fds
read per process.
2016-12-11 13:05:40 -05:00
Cameron Sparr
d74d84e593
Fix /proc/net/dev dropOut and fifoOut indices
...
fixes #284
2016-12-01 21:25:38 +00:00
Jean Kahrs
e004ef15e1
remove unused code
2016-10-11 10:34:47 +02:00
Jean Kahrs
ab24c97439
break import cycle
2016-10-06 15:32:25 +02:00
Jean Kahrs
cba0992ab3
add Uids field to net_linux
2016-10-06 14:50:03 +02:00
sandlbn
480ccb89e1
Added support for linux net interface fifo errors
2016-06-13 13:27:25 +01:00
Shirou WAKAYAMA
4bb84648bf
JSON representation is renamed to fit Google JSON style, camelCase.
2016-03-23 10:52:46 +09:00
Shirou WAKAYAMA
ea152ea901
[BREAKING CHANGE] rename functions to pass golint. ex) net.NetIOCounters -> net.IOCounters
2016-03-22 23:09:12 +09:00
Shirou WAKAYAMA
34b63e671b
[net]linux: add a test and fix private field name.
2016-03-10 22:32:16 +09:00
Shirou WAKAYAMA
31439aa6b5
[net]linux: fix valious bugs in NetConnections.
2016-03-05 23:53:32 +09:00
Shirou WAKAYAMA
e4ddff09d5
[net]linux: add process_unix for NetConnections.
2016-03-05 22:24:26 +09:00
Shirou WAKAYAMA
32c62b5d48
[net]linux: implement processInet().
2016-03-04 23:42:22 +09:00
Shirou WAKAYAMA
6c352016d8
[net]linux: start replacing lsof. still work in progress.
2016-03-01 23:38:13 +09:00
Shirou WAKAYAMA
d680853370
net,process[linux]: add process.NetIOCounter and net.NetIOCounterByFile.
2016-01-21 17:31:05 +09:00
Masayoshi Sekimura
3a1fa5dc80
format go program with go 1.5.2 "go fmt"
2016-01-09 16:17:21 -08:00
shirou
f58654fa1c
Merge pull request #122 from jimmystewpot/add_netfilter
...
Add nf_conntrack counter support
2015-12-16 15:32:43 +09:00
Matt Holcomb
21ccfe6b60
using HostProc for protocounters in linux
2015-12-10 16:37:36 +00:00
James Lamb
5700150054
Updated README.rst and included updated syntax to be more uniform with the other code
2015-12-09 07:45:26 +11:00
James Lamb
22f35fd518
add netfilter counter support
2015-12-08 09:32:45 +11:00
James Lamb
dfff8af4df
add nf_conntrack statistics to net_linux to query iptables/netfilter conntrack limits
2015-12-07 16:56:02 +11:00
Nathaniel Cook
da832b3f12
add system wide network protocol stats
2015-11-20 10:17:21 -07:00
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
2015-10-18 20:40:01 -07:00
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.
2015-10-17 11:34:41 -06:00
Shirou WAKAYAMA
93e226a5e3
net[freebsd,linux,darwin]: merge unix like OSes.
2015-10-11 21:57:53 +09:00
Shirou WAKAYAMA
34195b4b58
net[darwin, linux]: get UDP information when inet or all specified.
2015-10-11 21:48:48 +09:00
Shirou WAKAYAMA
b3cf7354f6
process[linux, darwin]: implements Connections using lsof.
2015-09-18 13:36:13 +09:00
Shirou WAKAYAMA
0062ae2bfa
use LookPath
2015-09-16 16:27:19 +09:00
Shirou WAKAYAMA
249a761b81
net[linux]: temporary enable error print.
2015-09-16 16:24:04 +09:00
Shirou WAKAYAMA
8d21be591e
net[linux]: implements NetConnections() using lsof.
2015-09-16 16:20:07 +09:00
Shirou WAKAYAMA
c50db4f462
net[darwin]: implement NetConnections().
2015-09-16 16:13:00 +09:00
Shirou WAKAYAMA
406cbe9b87
implements pernic of NetIOCounters.
2015-01-01 21:29:25 +09:00
Shirou WAKAYAMA
13cd195a7e
change package name.
2014-12-30 22:09:05 +09:00
Shirou WAKAYAMA
c348a399b0
merged 6e713f1469786514fbb010018a2a4874820104bd
2014-12-27 23:08:36 +09:00
WAKAYAMA shirou
d11680c773
fix bugs on FreeBSD.
2014-11-27 10:25:14 +09:00
Shirou WAKAYAMA
a4671fcc2a
move subdirectories. refer to issue #24
2014-11-27 10:18:15 +09:00