diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-23 18:49:56 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-23 18:49:56 +0300 |
| commit | ae40acb21b2de686156af6f4344b3698a6c0afab (patch) | |
| tree | a73526c8fc44ff5e0be47ecb529a2cb5ec9f9d75 /internal/statsengine/engine_test.go | |
| parent | b138aed54ff23c3b5557b1336835c9e37137b020 (diff) | |
ac table-drive BPF extra-code generation away from switches
Replace the large switch in generateExtra with an extraEmitters
registry (map[TracepointKind]extraEmitter) and convert six inner
switch-on-name helpers to table-driven lookups:
- generateExtraMem -> memFieldOverrides table
- generateExtraEventfd -> eventfdFlagsExpr table
- generateExtraTwoFd -> twoFdOverrides + twoFdDefault
- generateExtraPoll -> pollOverrides + pollTimeoutBody(style)
- generateExtraSleep -> sleepTimespecPtr table
- generateExtraKeyctl -> keyctlOverrides table
Adding a new syscall kind or variant now requires only a table
entry instead of editing switch arms with raw C string literals.
Generated BPF C output is behaviorally equivalent; all existing
tests pass unchanged.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Diffstat (limited to 'internal/statsengine/engine_test.go')
0 files changed, 0 insertions, 0 deletions
