summaryrefslogtreecommitdiff
path: root/internal/eventloop.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-03-26 22:11:40 +0200
committerPaul Buetow <paul@buetow.org>2025-03-26 22:11:40 +0200
commit55276cd2a2ea3e918d2c625a384c7fa99fee9295 (patch)
tree27921147381238a273f11bf03c31c4b1213568d5 /internal/eventloop.go
parentf085f544e1d4df985e9c3bd394398547a8888e0f (diff)
initial io_ async tracepoints
Diffstat (limited to 'internal/eventloop.go')
-rw-r--r--internal/eventloop.go3
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: