diff options
| author | Paul Buetow <paul@buetow.org> | 2026-03-06 16:38:41 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-03-06 16:38:41 +0200 |
| commit | 1d72e80ed340564c6c2d37366e20896aa00341e2 (patch) | |
| tree | f59ece0abc4b8d7de77a8f8214e0c7392a6bf700 /internal/tui/tui.go | |
| parent | 91c0d807274defe2bc62db773f2ac0695dbb91c5 (diff) | |
refactor: use interfaces for TUI runtime binding sources (task 382)
Diffstat (limited to 'internal/tui/tui.go')
| -rw-r--r-- | internal/tui/tui.go | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/internal/tui/tui.go b/internal/tui/tui.go index fb9229f..4051508 100644 --- a/internal/tui/tui.go +++ b/internal/tui/tui.go @@ -11,13 +11,13 @@ import ( coreexport "ior/internal/export" "ior/internal/flags" - coreflamegraph "ior/internal/flamegraph" "ior/internal/probemanager" "ior/internal/statsengine" common "ior/internal/tui/common" dashboardui "ior/internal/tui/dashboard" "ior/internal/tui/eventstream" tuiexport "ior/internal/tui/export" + flamegraphtui "ior/internal/tui/flamegraph" "ior/internal/tui/messages" "ior/internal/tui/pidpicker" "ior/internal/tui/probes" @@ -58,8 +58,8 @@ type ProbeManager interface { // (snapshot source, stream source, probe manager) into the active TUI model. type TraceRuntimeBindings interface { SetDashboardSnapshotSource(source SnapshotSource) - SetEventStreamSource(source *eventstream.RingBuffer) - SetLiveTrie(liveTrie *coreflamegraph.LiveTrie) + SetEventStreamSource(source eventstream.Source) + SetLiveTrie(liveTrie flamegraphtui.LiveTrieSource) SetProbeManager(manager ProbeManager) } @@ -70,8 +70,8 @@ type runtimeBindings struct { mu sync.RWMutex snapshotSource SnapshotSource - streamSource *eventstream.RingBuffer - liveTrieSource *coreflamegraph.LiveTrie + streamSource eventstream.Source + liveTrieSource flamegraphtui.LiveTrieSource probeManager ProbeManager } @@ -90,13 +90,13 @@ func (r *runtimeBindings) SetDashboardSnapshotSource(source SnapshotSource) { r.mu.Unlock() } -func (r *runtimeBindings) SetEventStreamSource(source *eventstream.RingBuffer) { +func (r *runtimeBindings) SetEventStreamSource(source eventstream.Source) { r.mu.Lock() r.streamSource = source r.mu.Unlock() } -func (r *runtimeBindings) SetLiveTrie(liveTrie *coreflamegraph.LiveTrie) { +func (r *runtimeBindings) SetLiveTrie(liveTrie flamegraphtui.LiveTrieSource) { r.mu.Lock() r.liveTrieSource = liveTrie r.mu.Unlock() @@ -114,13 +114,13 @@ func (r *runtimeBindings) dashboardSnapshotSource() SnapshotSource { return r.snapshotSource } -func (r *runtimeBindings) eventStreamSource() *eventstream.RingBuffer { +func (r *runtimeBindings) eventStreamSource() eventstream.Source { r.mu.RLock() defer r.mu.RUnlock() return r.streamSource } -func (r *runtimeBindings) liveTrie() *coreflamegraph.LiveTrie { +func (r *runtimeBindings) liveTrie() flamegraphtui.LiveTrieSource { r.mu.RLock() defer r.mu.RUnlock() return r.liveTrieSource |
