diff options
| author | Paul Buetow <paul@buetow.org> | 2026-03-03 12:49:53 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-03-03 12:49:53 +0200 |
| commit | 2227ba65ab91efa34a1522cf5c8dc0ff9a53e544 (patch) | |
| tree | 5b5131f93da8c468ecefbfc98399950f43c07b4d /internal/eventloop.go | |
| parent | acc1e2f0759c4d232242950c7f54faa9763a9bb4 (diff) | |
Use fast non-reflective event decoding on hot path
Diffstat (limited to 'internal/eventloop.go')
| -rw-r--r-- | internal/eventloop.go | 24 |
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)) } } |
