From 88b9ea74d880207c8af46b3defc03a0777293a83 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 22 May 2026 09:58:59 +0300 Subject: 4c extract event kind runtime registry --- internal/eventloop.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'internal/eventloop.go') diff --git a/internal/eventloop.go b/internal/eventloop.go index 71c7982..a29d99f 100644 --- a/internal/eventloop.go +++ b/internal/eventloop.go @@ -62,6 +62,7 @@ type eventLoop struct { commResolver *commResolver outputFormatter // pair-emission and warning-notification callbacks (embedded collaborator) rawHandlers map[types.EventType]rawEventHandler + exitHandlers map[types.EventType]runtimeExitHandler cfg eventLoopConfig aggregateSink syscallAggregateSink aggregateSrc syscallAggregateSource @@ -110,15 +111,17 @@ func newEventLoop(cfg eventLoopConfig) (*eventLoop, error) { outputFormatter: outputFormatter{ printCb: func(ep *event.Pair) { fmt.Println(ep); ep.Recycle() }, }, - rawHandlers: make(map[types.EventType]rawEventHandler), - cfg: cfg, - done: make(chan struct{}), + rawHandlers: make(map[types.EventType]rawEventHandler), + exitHandlers: make(map[types.EventType]runtimeExitHandler), + cfg: cfg, + done: make(chan struct{}), } if el.cfg.aggregateDrainEvery <= 0 { el.cfg.aggregateDrainEvery = defaultAggregateDrainEvery } el.SetFilter(cfg.filter) el.initRawHandlers() + el.initRuntimeEventKinds() el.configureOutputCallback() el.seedTrackedPidComm() return el, nil -- cgit v1.2.3