Skip to content

Correlated timeline lanes for Overview/Server Trends (#688)#791

Merged
erikdarlingdata merged 3 commits intodevfrom
feature/correlated-timeline-lanes
Apr 6, 2026
Merged

Correlated timeline lanes for Overview/Server Trends (#688)#791
erikdarlingdata merged 3 commits intodevfrom
feature/correlated-timeline-lanes

Conversation

@erikdarlingdata
Copy link
Copy Markdown
Owner

Summary

  • Replaces the 2x2 chart grid (Lite Overview, Dashboard Server Trends) with 5 vertically stacked lanes sharing a synchronized time axis and crosshair: CPU, Wait Stats, Blocking & Deadlocking, Memory, and I/O Latency
  • Hovering any lane shows values from all lanes at that time point via unified tooltip
  • Blocking/deadlock lane uses bars with separate colors (red=blocking, amber=deadlocks), event-based tooltip that shows 0 when not near an event
  • Fixes GetDeadlockTrendAsync granularity from hourly to per-minute buckets (both apps)
  • Adds GetTotalWaitTrendAsync (Lite) and GetTotalWaitStatsTrendAsync (Dashboard) for aggregated wait stats
  • Adds GetDeadlockTrendAsync to Dashboard

New files

  • */Controls/CorrelatedTimelineLanesControl.xaml(.cs) — lane layout and data loading
  • */Helpers/CorrelatedCrosshairManager.cs — cross-chart sync with multi-series support

Test plan

  • Lite: All 5 lanes show data, crosshair syncs across lanes
  • Lite: Auto-refresh and time range changes work
  • Lite: Blocking bars visible, deadlock bars overlay correctly
  • Dashboard: All 5 lanes show data matching expected patterns
  • Dashboard: CPU uses continuous utilization data, memory uses proper clerk totals
  • Dashboard: Verify blocking/deadlock bars appear when data exists

🤖 Generated with Claude Code

erikdarlingdata and others added 3 commits April 6, 2026 12:17
Replaces the 2x2 chart grid with 5 vertically stacked lanes sharing a
synchronized time axis and crosshair: CPU, Wait Stats, Blocking &
Deadlocking, Memory, and I/O Latency. Hovering any lane shows values
from all lanes at that time point.

New files:
- CorrelatedTimelineLanesControl (XAML + code-behind)
- CorrelatedCrosshairManager (cross-chart sync with multi-series support)
- GetTotalWaitTrendAsync (aggregated wait stats query)

Also fixes GetDeadlockTrendAsync granularity from hourly to per-minute
buckets to match blocking trend.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Ports the Lite correlated lanes feature to the Dashboard app:
- Replaces Server Trends 2x2 grid with 5 synchronized lanes
- Adds GetTotalWaitStatsTrendAsync (aggregate wait ms/sec trend)
- Adds GetDeadlockTrendAsync (per-minute deadlock counts)
- All queries read from existing collected data, no new collectors

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Resolve conflicts: keep correlated lanes, discard old overview methods

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@erikdarlingdata erikdarlingdata merged commit c6487f7 into dev Apr 6, 2026
3 checks passed
@erikdarlingdata erikdarlingdata deleted the feature/correlated-timeline-lanes branch April 9, 2026 00:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant