Use CallLimiter2

This commit is contained in:
Daniel
2025-04-07 14:23:58 +02:00
parent cacf285260
commit 38d84b57b4
3 changed files with 7 additions and 7 deletions

View File

@@ -19,7 +19,7 @@ var (
// pidsByUserLock is also used for locking the socketInfo.PID on all socket.*Info structs. // pidsByUserLock is also used for locking the socketInfo.PID on all socket.*Info structs.
pidsByUser = make(map[int][]int) pidsByUser = make(map[int][]int)
pidsByUserLock sync.RWMutex pidsByUserLock sync.RWMutex
fetchPidsByUser = utils.NewCallLimiter(10 * time.Millisecond) fetchPidsByUser = utils.NewCallLimiter2(10 * time.Millisecond)
) )
// getPidsByUser returns the cached PIDs for the given UID. // getPidsByUser returns the cached PIDs for the given UID.

View File

@@ -25,7 +25,7 @@ type tcpTable struct {
// lastUpdateAt stores the time when the tables where last updated as unix nanoseconds. // lastUpdateAt stores the time when the tables where last updated as unix nanoseconds.
lastUpdateAt atomic.Int64 lastUpdateAt atomic.Int64
fetchLimiter *utils.CallLimiter fetchLimiter *utils.CallLimiter2
fetchTable func() (connections []*socket.ConnectionInfo, listeners []*socket.BindInfo, err error) fetchTable func() (connections []*socket.ConnectionInfo, listeners []*socket.BindInfo, err error)
dualStack *tcpTable dualStack *tcpTable
@@ -34,13 +34,13 @@ type tcpTable struct {
var ( var (
tcp6Table = &tcpTable{ tcp6Table = &tcpTable{
version: 6, version: 6,
fetchLimiter: utils.NewCallLimiter(minDurationBetweenTableUpdates), fetchLimiter: utils.NewCallLimiter2(minDurationBetweenTableUpdates),
fetchTable: getTCP6Table, fetchTable: getTCP6Table,
} }
tcp4Table = &tcpTable{ tcp4Table = &tcpTable{
version: 4, version: 4,
fetchLimiter: utils.NewCallLimiter(minDurationBetweenTableUpdates), fetchLimiter: utils.NewCallLimiter2(minDurationBetweenTableUpdates),
fetchTable: getTCP4Table, fetchTable: getTCP4Table,
} }
) )

View File

@@ -24,7 +24,7 @@ type udpTable struct {
// lastUpdateAt stores the time when the tables where last updated as unix nanoseconds. // lastUpdateAt stores the time when the tables where last updated as unix nanoseconds.
lastUpdateAt atomic.Int64 lastUpdateAt atomic.Int64
fetchLimiter *utils.CallLimiter fetchLimiter *utils.CallLimiter2
fetchTable func() (binds []*socket.BindInfo, err error) fetchTable func() (binds []*socket.BindInfo, err error)
states map[string]map[string]*udpState states map[string]map[string]*udpState
@@ -52,14 +52,14 @@ const (
var ( var (
udp6Table = &udpTable{ udp6Table = &udpTable{
version: 6, version: 6,
fetchLimiter: utils.NewCallLimiter(minDurationBetweenTableUpdates), fetchLimiter: utils.NewCallLimiter2(minDurationBetweenTableUpdates),
fetchTable: getUDP6Table, fetchTable: getUDP6Table,
states: make(map[string]map[string]*udpState), states: make(map[string]map[string]*udpState),
} }
udp4Table = &udpTable{ udp4Table = &udpTable{
version: 4, version: 4,
fetchLimiter: utils.NewCallLimiter(minDurationBetweenTableUpdates), fetchLimiter: utils.NewCallLimiter2(minDurationBetweenTableUpdates),
fetchTable: getUDP4Table, fetchTable: getUDP4Table,
states: make(map[string]map[string]*udpState), states: make(map[string]map[string]*udpState),
} }