manager: Move away from shared linked list for events.

This change moves manager away from a shared linked list
for events to a per-session vector of pending events. This
allows early filtering of events which eliminates the need
to wake up threads for events that they have no interest in.

TCP based connections have also been moved to an alert pipe
based wakeup mechanism to reduce locking and simplify usage.

UserNote: The "manager show eventq" CLI command has been
removed as there is no longer a single event queue to display.
This commit is contained in:
Joshua C. Colp
2026-07-07 15:36:17 +00:00
parent 6d2e59c481
commit b749d4509b
+444 -391
View File
File diff suppressed because it is too large Load Diff