Commit Graph

25 Commits (644c48a15ad9179339c9e695c624d7cdf2cc87ca)

Author SHA1 Message Date
shirou 29ccada537 refactor(net): Gather base functions to net.go
Matthieu MOREL 06e4051c91 enable testifylint linter
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
shirou 37f531010d fix golangcilint errors, ignore gosec G115
shirou 5f158096be fix: golangci lint with max -> maxConn
shirou bc060cc227 add SPDX License, remove old build tag, and replace import
Matthieu MOREL c806740b34
ci(lint): ensure io/ioutil replacement (#1525)
* ci(lint): enure ioutil replacement

Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>

* Update host_solaris.go
* Update process_linux_test.go
* Update net_linux_test.go
* Update net_linux_test.go
* Update process_test.go
* Update process_linux_test.go
* Update process_linux_test.go

---------

Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
Antoine Toulme 38b94668ea allow to pass context values to override environment variables
Matthieu MOREL 1fb1e3e3e6 ci(lint): correct gci linter
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
shirou f11e3ba120 fix(net,linux): move IsLittleEndian to internal
shirou e4e6ed2efa fix(net,linux): fix BigEndian test
shirou 0074fab5f5 [net][linux]: fix lint
mmorel-35 eb5f6203d8 gofmt
shirou 0969c9436b delete v2 directory, move v3 to top #1078
Lomanic 1b3e0c6643 [linux] Fix #900, skip or fix failing tests in docker
TestGetProcInodesAll: create a server so there are some opened inodes
TestUsers: skip if Users is empty, because of an empty /var/run/utmp
Test_Process_Groups: skip if Groups is empty
TestConnectionsMax: skip on CI, not only CircleCI
Curtis Mattoon 648bf4eebc Adds ConntrackStats to get conntrack summary stats
shirou c251591dc7 Merge pull request #355 from sean-/fix-lint-errors
Fix lint errors
Alexander Blagoev f7dd4f97c7 Improve /proc/net/dev parsing to include all edge cases
Sean Chittenden 23a4ae3369
`gofmt -s -w .`
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.
Shirou WAKAYAMA 34b63e671b [net]linux: add a test and fix private field name.
Shirou WAKAYAMA 567da004c5 [net]linux: explicit skip CI.
Shirou WAKAYAMA 32fa88eb49 [net]linux: TestGetProcInodes will fail on CI.
Shirou WAKAYAMA e4ddff09d5 [net]linux: add process_unix for NetConnections.
Shirou WAKAYAMA 32c62b5d48 [net]linux: implement processInet().
Shirou WAKAYAMA 6c352016d8 [net]linux: start replacing lsof. still work in progress.