You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/net/netmon
Andrew Dunham 640b2fa3ae net/netmon, wgengine/magicsock: be quieter with portmapper logs
This adds a new helper to the netmon package that allows us to
rate-limit log messages, so that they only print once per (major)
LinkChange event. We then use this when constructing the portmapper, so
that we don't keep spamming logs forever on the same network.

Updates #13145

Signed-off-by: Andrew Dunham <andrew@du.nham.ca>
Change-Id: I6e7162509148abea674f96efd76be9dffb373ae4
9 months ago
..
defaultroute_bsd.go net/netmon: swap to swift-derived defaultRoute on macos (#11936) 2 years ago
defaultroute_darwin.go net/netmon: remove spammy log statements (#11953) 2 years ago
interfaces_android.go types/result, util/lineiter: add package for a result type, use it 1 year ago
interfaces_bsd.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_darwin.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_darwin_test.go types/result, util/lineiter: add package for a result type, use it 1 year ago
interfaces_default_route_test.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_defaultrouteif_todo.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_freebsd.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_linux.go types/result, util/lineiter: add package for a result type, use it 1 year ago
interfaces_linux_test.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_test.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_windows.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
interfaces_windows_test.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
loghelper.go net/netmon, wgengine/magicsock: be quieter with portmapper logs 9 months ago
loghelper_test.go net/netmon, wgengine/magicsock: be quieter with portmapper logs 9 months ago
netmon.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
netmon_darwin.go net/netmon: add extra panic guard around ParseRIB 10 months ago
netmon_darwin_test.go all: move network monitoring from wgengine/monitor to net/netmon 3 years ago
netmon_freebsd.go all: move network monitoring from wgengine/monitor to net/netmon 3 years ago
netmon_linux.go all: adjust case of "IPv4" and "IPv6" 2 years ago
netmon_linux_test.go types/result, util/lineiter: add package for a result type, use it 1 year ago
netmon_polling.go all: move network monitoring from wgengine/monitor to net/netmon 3 years ago
netmon_test.go net/{interfaces,netmon}, all: merge net/interfaces package into net/netmon 2 years ago
netmon_windows.go all: cleanup unused code, part 2 (#10670) 2 years ago
polling.go net/netmon: factor out debounce loop, simplify polling impl 2 years ago
state.go net/netmon: trim IPv6 endpoints in already routable subnets 11 months ago