summaryrefslogtreecommitdiff
path: root/internal/flags/flags.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-03-05 09:58:17 +0200
committerPaul Buetow <paul@buetow.org>2025-03-05 09:58:17 +0200
commitbd3dc06cb9eb32b21c249793d485bdbcd9589a96 (patch)
treea617d7fa9f53d4489d2f08f7c0decd79b8cc8b54 /internal/flags/flags.go
parent08e30830266c0996b85d3f28c25d09029011af94 (diff)
work on TID_FILTER, doesn't work yet fully, need to debug
Diffstat (limited to 'internal/flags/flags.go')
-rw-r--r--internal/flags/flags.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/internal/flags/flags.go b/internal/flags/flags.go
index 1d2c11e..842c7d5 100644
--- a/internal/flags/flags.go
+++ b/internal/flags/flags.go
@@ -9,11 +9,13 @@ import (
type Flags struct {
PidFilter int
+ TidFilter int
EventMapSize int
}
func New() (flags Flags) {
- flag.IntVar(&flags.PidFilter, "pid", 0, "Filter for processes ID")
+ flag.IntVar(&flags.PidFilter, "pid", -1, "Filter for processes ID")
+ flag.IntVar(&flags.TidFilter, "tid", -1, "Filter for thread ID")
flag.IntVar(&flags.EventMapSize, "mapSize", 4096*16, "BPF FD event ring buffer map size")
flag.Parse()
@@ -21,9 +23,14 @@ func New() (flags Flags) {
}
func (flags Flags) SetBPF(bpfModule *bpf.Module) error {
+ fmt.Println("Setting PID_FILTER to", flags.PidFilter)
if err := bpfModule.InitGlobalVariable("PID_FILTER", uint32(flags.PidFilter)); err != nil {
return fmt.Errorf("unable to set up PID_FILTER global variable: %w", err)
}
+ fmt.Println("Setting TID_FILTER to", flags.TidFilter)
+ if err := bpfModule.InitGlobalVariable("TID_FILTER", uint32(flags.PidFilter)); err != nil {
+ return fmt.Errorf("unable to set up TID_FILTER global variable: %w", err)
+ }
return nil
}