diff options
| author | Paul Buetow <paul@buetow.org> | 2026-02-24 17:27:10 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-02-24 17:27:10 +0200 |
| commit | da8ddf1cf415f1754c3fe71f3f342327ad00e91e (patch) | |
| tree | af3ba70015cf7db4bfd3a2adcb9334417740e4f3 /internal/flags/flags.go | |
| parent | 2ae0b33c9f196634eaa55bd6997d1feae9147385 (diff) | |
tui: add toggle to disable snapshot export file writes
Diffstat (limited to 'internal/flags/flags.go')
| -rw-r--r-- | internal/flags/flags.go | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/internal/flags/flags.go b/internal/flags/flags.go index 729b1b6..87ece5d 100644 --- a/internal/flags/flags.go +++ b/internal/flags/flags.go @@ -14,7 +14,9 @@ import ( ) var ( - singleton Flags + singleton = Flags{ + TUIExportEnable: true, + } once sync.Once pidFilter atomic.Int64 ) @@ -56,6 +58,7 @@ type Flags struct { PlainMode bool FlamegraphEnable bool FlamegraphName string + TUIExportEnable bool // To convert ior data into collapsed format IorDataFile string @@ -77,6 +80,11 @@ func SetPidFilter(pid int) { pidFilter.Store(int64(pid)) } +// SetTUIExportEnable toggles TUI snapshot export file writing. +func SetTUIExportEnable(enabled bool) { + singleton.TUIExportEnable = enabled +} + func Parse() { once.Do(func() { parse() @@ -100,6 +108,7 @@ func parse() { flag.BoolVar(&singleton.PlainMode, "plain", false, "Enable plain CSV output mode (disable TUI)") flag.BoolVar(&singleton.FlamegraphEnable, "flamegraph", false, "Enable flamegraph builder") flag.StringVar(&singleton.FlamegraphName, "name", "default", "Name of the flamegraph, used to generate the SVG file") + flag.BoolVar(&singleton.TUIExportEnable, "tuiExport", true, "Enable writing TUI snapshot export files") flag.StringVar(&singleton.IorDataFile, "ior", "", "IOR data file to convert into collapsed format") fields := flag.String("fields", "", |
