diff options
| author | Paul Buetow <paul@buetow.org> | 2026-02-24 21:20:27 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-02-24 21:20:27 +0200 |
| commit | 49a42fc2f6d79320ecba7f9bd374e8619a5fda4e (patch) | |
| tree | 21b839c0a0d888433f8d730ce2c333df759e3221 /internal/flags | |
| parent | 6ea8920dac3b7e3868707a84e58a5d7e10ebbbf3 (diff) | |
flags: make TUI export toggle atomic
Diffstat (limited to 'internal/flags')
| -rw-r--r-- | internal/flags/flags.go | 13 |
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) |
