summaryrefslogtreecommitdiff
path: root/internal/eventloop.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-03 12:49:53 +0200
committerPaul Buetow <paul@buetow.org>2026-03-03 12:49:53 +0200
commit2227ba65ab91efa34a1522cf5c8dc0ff9a53e544 (patch)
tree5b5131f93da8c468ecefbfc98399950f43c07b4d /internal/eventloop.go
parentacc1e2f0759c4d232242950c7f54faa9763a9bb4 (diff)
Use fast non-reflective event decoding on hot path
Diffstat (limited to 'internal/eventloop.go')
-rw-r--r--internal/eventloop.go24
1 files changed, 12 insertions, 12 deletions
diff --git a/internal/eventloop.go b/internal/eventloop.go
index a917613..562a802 100644
--- a/internal/eventloop.go
+++ b/internal/eventloop.go
@@ -377,46 +377,46 @@ func (e *eventLoop) initRawHandlers() {
}
e.rawHandlers[ENTER_OPEN_EVENT] = func(raw []byte, _ chan<- *event.Pair) {
- if ev, ok := e.filter.openEvent(NewOpenEvent(raw)); ok {
+ if ev, ok := e.filter.openEvent(NewOpenEventFast(raw)); ok {
e.tracepointEntered(ev)
}
}
e.rawHandlers[EXIT_OPEN_EVENT] = func(raw []byte, ch chan<- *event.Pair) {
- e.tracepointExited(NewRetEvent(raw), ch)
+ e.tracepointExited(NewRetEventFast(raw), ch)
}
e.rawHandlers[ENTER_FD_EVENT] = func(raw []byte, _ chan<- *event.Pair) {
- e.tracepointEntered(NewFdEvent(raw))
+ e.tracepointEntered(NewFdEventFast(raw))
}
e.rawHandlers[EXIT_FD_EVENT] = func(raw []byte, ch chan<- *event.Pair) {
- e.tracepointExited(NewFdEvent(raw), ch)
+ e.tracepointExited(NewFdEventFast(raw), ch)
}
e.rawHandlers[ENTER_NULL_EVENT] = func(raw []byte, _ chan<- *event.Pair) {
- e.tracepointEntered(NewNullEvent(raw))
+ e.tracepointEntered(NewNullEventFast(raw))
}
e.rawHandlers[EXIT_NULL_EVENT] = func(raw []byte, ch chan<- *event.Pair) {
- e.tracepointExited(NewNullEvent(raw), ch)
+ e.tracepointExited(NewNullEventFast(raw), ch)
}
e.rawHandlers[EXIT_RET_EVENT] = func(raw []byte, ch chan<- *event.Pair) {
- e.tracepointExited(NewRetEvent(raw), ch)
+ e.tracepointExited(NewRetEventFast(raw), ch)
}
e.rawHandlers[ENTER_NAME_EVENT] = func(raw []byte, _ chan<- *event.Pair) {
- if ev, ok := e.filter.nameEvent(NewNameEvent(raw)); ok {
+ if ev, ok := e.filter.nameEvent(NewNameEventFast(raw)); ok {
e.tracepointEntered(ev)
}
}
e.rawHandlers[ENTER_PATH_EVENT] = func(raw []byte, _ chan<- *event.Pair) {
- if ev, ok := e.filter.pathEvent(NewPathEvent(raw)); ok {
+ if ev, ok := e.filter.pathEvent(NewPathEventFast(raw)); ok {
e.tracepointEntered(ev)
}
}
e.rawHandlers[ENTER_FCNTL_EVENT] = func(raw []byte, _ chan<- *event.Pair) {
- e.tracepointEntered(NewFcntlEvent(raw))
+ e.tracepointEntered(NewFcntlEventFast(raw))
}
e.rawHandlers[ENTER_OPEN_BY_HANDLE_AT_EVENT] = func(raw []byte, _ chan<- *event.Pair) {
- e.tracepointEntered(NewOpenByHandleAtEvent(raw))
+ e.tracepointEntered(NewOpenByHandleAtEventFast(raw))
}
e.rawHandlers[ENTER_DUP3_EVENT] = func(raw []byte, _ chan<- *event.Pair) {
- e.tracepointEntered(NewDup3Event(raw))
+ e.tracepointEntered(NewDup3EventFast(raw))
}
}