summaryrefslogtreecommitdiff
path: root/internal/flags
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-02-24 21:20:27 +0200
committerPaul Buetow <paul@buetow.org>2026-02-24 21:20:27 +0200
commit49a42fc2f6d79320ecba7f9bd374e8619a5fda4e (patch)
tree21b839c0a0d888433f8d730ce2c333df759e3221 /internal/flags
parent6ea8920dac3b7e3868707a84e58a5d7e10ebbbf3 (diff)
flags: make TUI export toggle atomic
Diffstat (limited to 'internal/flags')
-rw-r--r--internal/flags/flags.go13
1 files changed, 10 insertions, 3 deletions
diff --git a/internal/flags/flags.go b/internal/flags/flags.go
index 9354bc3..4dd32cc 100644
--- a/internal/flags/flags.go
+++ b/internal/flags/flags.go
@@ -17,10 +17,15 @@ var (
singleton = Flags{
TUIExportEnable: true,
}
- once sync.Once
- pidFilter atomic.Int64
+ once sync.Once
+ pidFilter atomic.Int64
+ tuiExportEnable atomic.Bool
)
+func init() {
+ tuiExportEnable.Store(true)
+}
+
var (
validCollapsedFields = []string{
"path",
@@ -67,6 +72,7 @@ type Flags struct {
func Get() Flags {
out := singleton
out.PidFilter = int(pidFilter.Load())
+ out.TUIExportEnable = tuiExportEnable.Load()
return out
}
@@ -77,7 +83,7 @@ func SetPidFilter(pid int) {
// SetTUIExportEnable toggles TUI snapshot export file writing.
func SetTUIExportEnable(enabled bool) {
- singleton.TUIExportEnable = enabled
+ tuiExportEnable.Store(enabled)
}
func Parse() {
@@ -112,6 +118,7 @@ func parse() {
fmt.Sprintf("Count field to collapse, valid are: %v", validCollapsedCounts))
flag.Parse()
pidFilter.Store(int64(singleton.PidFilter))
+ tuiExportEnable.Store(singleton.TUIExportEnable)
singleton.TracepointsToAttach = extractTracepointFlags(*tracepointsToAttach)
singleton.TracepointsToExclude = extractTracepointFlags(*tracepointsToExclude)