diff options
| author | Paul Buetow <paul@buetow.org> | 2024-02-15 10:40:15 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-02-16 00:23:24 +0200 |
| commit | cb70df2d4b17dd3d54d89a46e3aee22f3c131854 (patch) | |
| tree | 3c7210a4090139e9045a85bf73322b5002d1f573 /internal/flags/flags.go | |
| parent | 6d2ae77ccb31844c6c366911ee1b4bc43bd691f6 (diff) | |
switch from perf maps to ring buffer
Diffstat (limited to 'internal/flags/flags.go')
| -rw-r--r-- | internal/flags/flags.go | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/internal/flags/flags.go b/internal/flags/flags.go index 1ba9d60..ac7abd4 100644 --- a/internal/flags/flags.go +++ b/internal/flags/flags.go @@ -9,15 +9,13 @@ import ( ) type Flags struct { - UidFilter int - FdEventMapSize int - OpenEventMapSize int + UidFilter int + EventMapSize int } func New() (flags Flags) { flag.IntVar(&flags.UidFilter, "uid", 0, "Filter for processes with UID") - flag.IntVar(&flags.FdEventMapSize, "fdMapSize", 4096, "BPF FD event map size") - flag.IntVar(&flags.OpenEventMapSize, "openMapSize", 1024, "BPF open event map size") + flag.IntVar(&flags.EventMapSize, "mapSize", 4096, "BPF FD event ring buffer map size") flag.Parse() return flags } @@ -39,17 +37,14 @@ func (flags Flags) SetBPF(bpfModule *bpf.Module) error { } func (flags Flags) ResizeBPFMaps(bpfModule *bpf.Module) error { - if err := resizeBPFMap(bpfModule, "open_event_map", uint32(flags.OpenEventMapSize)); err != nil { - return err - } - if err := resizeBPFMap(bpfModule, "fd_event_map", uint32(flags.FdEventMapSize)); err != nil { - return err + if err := resizeBPFMap(bpfModule, "event_map", uint32(flags.EventMapSize)); err != nil { + return fmt.Errorf("event_map: %w", err) } return nil } func resizeBPFMap(module *bpf.Module, name string, size uint32) error { - m, err := module.GetMap("open_event_map") + m, err := module.GetMap(name) if err != nil { return err } @@ -59,7 +54,7 @@ func resizeBPFMap(module *bpf.Module, name string, size uint32) error { } if actual := m.MaxEntries(); actual != size { - return fmt.Errorf("map resize failed, expected %v, actual %v", size, actual) + return fmt.Errorf("map resize to %d failed, expected %v, actual %v", size, size, actual) } return nil |
