diff options
| author | Paul Buetow <paul@buetow.org> | 2026-03-02 12:41:08 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-03-02 12:41:08 +0200 |
| commit | d0b9bc84aed1898a06a9d6fc3b82beee407d3cde (patch) | |
| tree | 7bb343960ee912d77dbc9f7720cd8cdd1f0172ea /internal/display/disk.go | |
| parent | bbc91e8764bd83c4497f2ddac86bb8947a91765c (diff) | |
Refactor display iteration/state and harden collector runtime
Diffstat (limited to 'internal/display/disk.go')
| -rw-r--r-- | internal/display/disk.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/internal/display/disk.go b/internal/display/disk.go index 9d03ba9..8615b21 100644 --- a/internal/display/disk.go +++ b/internal/display/disk.go @@ -115,7 +115,7 @@ func updateDiskPeak(snap map[string]*stats.HostStats, state *runState, diskMax f // drawDiskBarSmoothed draws a single disk bar with read (top, purple) and write (bottom, // darker purple). Returns the current DiskStamp to be stored as previous for the next frame. -func drawDiskBarSmoothed(renderer *sdl.Renderer, cur stats.DiskStamp, cfg *runState, smoothed *struct{ readPct, writePct float64 }, prev stats.DiskStamp, factor float64, barW, x, y, barH int32, extended bool) stats.DiskStamp { +func drawDiskBarSmoothed(renderer *sdl.Renderer, cur stats.DiskStamp, state *runState, smoothed *struct{ readPct, writePct float64 }, prev stats.DiskStamp, factor float64, barW, x, y, barH int32, extended bool) stats.DiskStamp { // Clear this slot to a dim purple so the bar is visible even when idle. // This distinguishes "disk bar present but idle" from background. renderer.SetDrawColor(0x18, 0x00, 0x28, 255) @@ -123,7 +123,7 @@ func drawDiskBarSmoothed(renderer *sdl.Renderer, cur stats.DiskStamp, cfg *runSt // Only recompute when the collector has provided new data (same guard as net bars). if cur.Stamp > prev.Stamp && prev.Stamp > 0 { - prev = smoothDiskUtilization(cur, prev, cfg, smoothed, factor) + prev = smoothDiskUtilization(cur, prev, state, smoothed, factor) } else if prev.Stamp == 0 && cur.Stamp > 0 { // First sample: record it but can't compute delta yet. prev = cur @@ -133,7 +133,7 @@ func drawDiskBarSmoothed(renderer *sdl.Renderer, cur stats.DiskStamp, cfg *runSt // In extended mode, overlay a utilization % line if extended && prev.Stamp > 0 { - drawDiskUtilLine(renderer, cur, prev, cfg, x, y, barW, barH) + drawDiskUtilLine(renderer, cur, prev, x, y, barW, barH) } return prev } @@ -192,7 +192,7 @@ func drawDiskHalves(renderer *sdl.Renderer, smoothed *struct{ readPct, writePct // drawDiskUtilLine draws a 3px-thick horizontal line showing disk utilization % // (fraction of time the device had I/O in progress) in extended mode. -func drawDiskUtilLine(renderer *sdl.Renderer, cur, prev stats.DiskStamp, state *runState, x, y, barW, barH int32) { +func drawDiskUtilLine(renderer *sdl.Renderer, cur, prev stats.DiskStamp, x, y, barW, barH int32) { dt := cur.Stamp - prev.Stamp if dt <= 0 { return |
