diff options
| author | Paul Buetow <paul@buetow.org> | 2024-02-10 21:21:39 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-02-10 21:21:39 +0200 |
| commit | f70036a89d1ee5b000ad6d97031bb37f50dae778 (patch) | |
| tree | cff7b1bd171d64a3504aa19ed581659d40f56ee1 | |
| parent | 8ec79e38f30738701c1ca48f5cfa724b41f866f6 (diff) | |
it's not the pollSize, but the poll timeout in poll() :facepalm:
| -rw-r--r-- | main.go | 10 |
1 files changed, 4 insertions, 6 deletions
@@ -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) } } }() |
