summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-02-10 21:21:39 +0200
committerPaul Buetow <paul@buetow.org>2024-02-10 21:21:39 +0200
commitf70036a89d1ee5b000ad6d97031bb37f50dae778 (patch)
treecff7b1bd171d64a3504aa19ed581659d40f56ee1 /main.go
parent8ec79e38f30738701c1ca48f5cfa724b41f866f6 (diff)
it's not the pollSize, but the poll timeout in poll() :facepalm:
Diffstat (limited to 'main.go')
-rw-r--r--main.go10
1 files changed, 4 insertions, 6 deletions
diff --git a/main.go b/main.go
index 941af2f..5fbcc6c 100644
--- a/main.go
+++ b/main.go
@@ -94,13 +94,13 @@ func main() {
go func() {
defer wg.Done()
- for ev := range listenToEvents[openEvent](ctx, bpfModule, "open_event_map") {
+ for ev := range listenToEvents[fdEvent](ctx, bpfModule, "fd_event_map") {
log.Println(ev)
}
}()
go func() {
defer wg.Done()
- for ev := range listenToEvents[fdEvent](ctx, bpfModule, "fd_event_map") {
+ for ev := range listenToEvents[openEvent](ctx, bpfModule, "open_event_map") {
log.Println(ev)
}
}()
@@ -114,12 +114,11 @@ func main() {
}
func listenToEvents[T BpfMapper](ctx context.Context, bpfModule *bpf.Module, mapName string) <-chan T {
- pollSize := 300
rawEventsCh := make(chan []byte)
rawLostCh := make(chan uint64) // TODO: Of any use this channel?
eventsCh := make(chan T)
- pb, err := bpfModule.InitPerfBuf(mapName, rawEventsCh, rawLostCh, 1)
+ pb, err := bpfModule.InitPerfBuf(mapName, rawEventsCh, rawLostCh, 4096)
if err != nil {
log.Fatal(err)
}
@@ -130,7 +129,7 @@ func listenToEvents[T BpfMapper](ctx context.Context, bpfModule *bpf.Module, map
pb.Close()
close(eventsCh)
}()
- pb.Poll(pollSize)
+ pb.Poll(300)
for {
select {
case <-ctx.Done():
@@ -143,7 +142,6 @@ func listenToEvents[T BpfMapper](ctx context.Context, bpfModule *bpf.Module, map
log.Fatal(err)
}
eventsCh <- ev
- pb.Poll(pollSize)
}
}
}()