Summary
Critical Issues today is a dead-end grid. It tells you "high CPU detected" or "blocking storm" but there's no way to jump to the relevant view. The user has to read the message, mentally map it to a tab, switch tabs, and set the right time range.
Proposed Behavior
An "Investigate" button (or double-click) on each issue row that:
- Navigates to the relevant tab (blocking, queries, memory, etc.)
- Pre-sets the time range to the incident window
- Optionally pre-filters to the affected database
Issue-to-View Mapping
| Issue Category |
Target View |
Pre-set |
| High CPU |
Query Performance → Top Queries |
Time range around spike |
| Blocking Storm |
Blocking → Blocked Process Reports |
Time range, slicer if available |
| Deadlocks |
Blocking → Deadlocks |
Time range around events |
| Memory Pressure |
Memory → Overview |
Time range around pressure event |
| I/O Latency |
File I/O → Latency |
Time range |
| TempDB Pressure |
TempDB |
Time range |
Design Notes
- This turns Critical Issues from a notification log into a launch pad
- The difference between "you have a problem" and "here's the problem"
- Each issue already has a timestamp and problem area — those map directly to target tab + time range
- Applies to both Dashboard and Lite
- Dashboard uses event-based navigation (similar to
ViewPlanRequested pattern); Lite uses direct tab selection
Summary
Critical Issues today is a dead-end grid. It tells you "high CPU detected" or "blocking storm" but there's no way to jump to the relevant view. The user has to read the message, mentally map it to a tab, switch tabs, and set the right time range.
Proposed Behavior
An "Investigate" button (or double-click) on each issue row that:
Issue-to-View Mapping
Design Notes
ViewPlanRequestedpattern); Lite uses direct tab selection