diff options
| author | Paul Buetow <paul@buetow.org> | 2025-03-26 22:11:40 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-03-26 22:11:40 +0200 |
| commit | 55276cd2a2ea3e918d2c625a384c7fa99fee9295 (patch) | |
| tree | 27921147381238a273f11bf03c31c4b1213568d5 /internal/eventloop.go | |
| parent | f085f544e1d4df985e9c3bd394398547a8888e0f (diff) | |
initial io_ async tracepoints
Diffstat (limited to 'internal/eventloop.go')
| -rw-r--r-- | internal/eventloop.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/internal/eventloop.go b/internal/eventloop.go index 363ef7c..938b9b5 100644 --- a/internal/eventloop.go +++ b/internal/eventloop.go @@ -125,6 +125,7 @@ func (e *eventLoop) events(ctx context.Context, rawCh <-chan []byte) <-chan *eve func (e *eventLoop) processRawEvent(raw []byte, ch chan<- *event.Pair) { e.numTracepoints++ + // TODO: Would a map be faster than a big switch-case statement? switch EventType(raw[0]) { case ENTER_OPEN_EVENT: if ev, ok := e.filter.openEvent(NewOpenEvent(raw)); ok { @@ -136,6 +137,8 @@ func (e *eventLoop) processRawEvent(raw []byte, ch chan<- *event.Pair) { e.syscallEnter(NewFdEvent(raw)) case EXIT_FD_EVENT: e.syscallExit(NewFdEvent(raw), ch) + case ENTER_NULL_EVENT: + e.syscallEnter(NewNullEvent(raw)) case EXIT_NULL_EVENT: e.syscallExit(NewNullEvent(raw), ch) case EXIT_RET_EVENT: |
