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/util/eventbus
M. J. Fromberger b6eabd4038 util/eventbus: allow logging of slow subscribers (#17705)
Add options to the eventbus.Bus to plumb in a logger.

Route that logger in to the subscriber machinery, and trigger a log message to
it when a subscriber fails to respond to its delivered events for 5s or more.

The log message includes the package, filename, and line number of the call
site that created the subscription.

Add tests that verify this works.

Updates #17680

Change-Id: I0546516476b1e13e6a9cf79f19db2fe55e56c698
Signed-off-by: M. J. Fromberger <fromberger@tailscale.com>
(cherry picked from commit 061e6266cf)
1 month ago
..
assets util/eventbus: add a debug HTTP handler for the bus 9 months ago
debug-demo cmd/tailscaled, ipn/localapi, util/eventbus: don't link in regexp when debug is omitted 2 months ago
eventbustest util/eventbus/eventbustest: add support for synctest instead of timers (#17522) 2 months ago
bench_test.go util/eventbus: add basic throughput benchmarks (#15284) 9 months ago
bus.go util/eventbus: allow logging of slow subscribers (#17705) 1 month ago
bus_test.go util/eventbus: allow logging of slow subscribers (#17705) 1 month ago
client.go util/eventbus: allow logging of slow subscribers (#17705) 1 month ago
debug.go util/eventbus: allow logging of slow subscribers (#17705) 1 month ago
debughttp.go cmd/tailscaled, ipn/localapi, util/eventbus: don't link in regexp when debug is omitted 2 months ago
debughttp_off.go cmd/tailscaled, ipn/localapi, util/eventbus: don't link in regexp when debug is omitted 2 months ago
doc.go util/eventbus: add test helpers to simplify testing events (#16294) 5 months ago
fetch-htmx.go util/eventbus: add a debug HTTP handler for the bus 9 months ago
monitor.go util/eventbus: add a Done method to the Monitor type (#17263) 2 months ago
publish.go util/eventbus: flesh out docs a bit 2 months ago
queue.go util/eventbus: make internal queue a generic type 9 months ago
subscribe.go util/eventbus: allow logging of slow subscribers (#17705) 1 month ago