summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/flags/flags.go12
1 files changed, 8 insertions, 4 deletions
diff --git a/internal/flags/flags.go b/internal/flags/flags.go
index 84f39e5..1844cfe 100644
--- a/internal/flags/flags.go
+++ b/internal/flags/flags.go
@@ -306,16 +306,20 @@ func (cfg Config) TraceFilter() globalfilter.Filter {
return filter
}
-func (flags Config) ShouldIAttachTracepoint(tracepointName string) bool {
- for _, re := range flags.TracepointsToExclude {
+// ShouldIAttachTracepoint reports whether the given tracepoint name passes the
+// attach/exclude regex filters. Exclusions are checked first; if the name
+// matches any exclude pattern it is rejected regardless of the attach list.
+// When the attach list is empty, all non-excluded tracepoints are accepted.
+func (f Config) ShouldIAttachTracepoint(tracepointName string) bool {
+ for _, re := range f.TracepointsToExclude {
if re.MatchString(tracepointName) {
return false
}
}
- if len(flags.TracepointsToAttach) == 0 {
+ if len(f.TracepointsToAttach) == 0 {
return true
}
- for _, re := range flags.TracepointsToAttach {
+ for _, re := range f.TracepointsToAttach {
if re.MatchString(tracepointName) {
return true
}