summaryrefslogtreecommitdiff
path: root/internal/tui/tui.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-06 16:38:41 +0200
committerPaul Buetow <paul@buetow.org>2026-03-06 16:38:41 +0200
commit1d72e80ed340564c6c2d37366e20896aa00341e2 (patch)
treef59ece0abc4b8d7de77a8f8214e0c7392a6bf700 /internal/tui/tui.go
parent91c0d807274defe2bc62db773f2ac0695dbb91c5 (diff)
refactor: use interfaces for TUI runtime binding sources (task 382)
Diffstat (limited to 'internal/tui/tui.go')
-rw-r--r--internal/tui/tui.go18
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