summaryrefslogtreecommitdiff
path: root/internal/ior_bpfsetup.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-20 11:38:19 +0300
committerPaul Buetow <paul@buetow.org>2026-05-20 11:38:19 +0300
commit9310b54d439d4a1a8d4d337987aa63884df0af76 (patch)
treec6fb38085891a04ce81672f977af316a2e96b2fd /internal/ior_bpfsetup.go
parent5fd613562e2aa2ab3aac3349f44db88330046c1c (diff)
feat: add syscall aggregate sampling infrastructure (task 17)
Diffstat (limited to 'internal/ior_bpfsetup.go')
-rw-r--r--internal/ior_bpfsetup.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/internal/ior_bpfsetup.go b/internal/ior_bpfsetup.go
index 61009c6..cb2cc95 100644
--- a/internal/ior_bpfsetup.go
+++ b/internal/ior_bpfsetup.go
@@ -64,6 +64,10 @@ func setupBPFModule(parentCtx context.Context, cfg flags.Config) (*bpf.Module, *
bpfModule.Close()
return nil, nil, releaseBindings, setupBPFModuleError("load object", err)
}
+ if err := applySyscallSamplingRates(cfg, bpfModule); err != nil {
+ bpfModule.Close()
+ return nil, nil, releaseBindings, setupBPFModuleError("configure sampling rates", err)
+ }
mgr := probemanager.NewManager(libbpfTracepointModule{module: bpfModule})
// Per-syscall attach failures are non-fatal: on older kernels the