stormlog.tui.widgets
Textual widgets composed by the GPU profiler TUI.
- class stormlog.tui.widgets.AlertHistoryTable(*args, **kwargs)[source]
Bases:
DataTableTable displaying recent alerts.
- Parameters:
args (Any)
kwargs (Any)
- Return type:
Any
- class stormlog.tui.widgets.AnomalySummaryTable(*args, **kwargs)[source]
Bases:
DataTableTable displaying first-cause anomaly indicators.
- Parameters:
args (Any)
kwargs (Any)
- Return type:
Any
- update_rows(indicators)[source]
- Parameters:
indicators (list[AnomalyIndicator])
- Return type:
None
- class stormlog.tui.widgets.AsciiWelcome(*args, **kwargs)[source]
Bases:
StaticAnimated ASCII welcome banner, uses pyfiglet when available.
- Parameters:
messages (list[str])
font (str)
interval (float)
figlet_cls (Any | None)
logger (logging.Logger | None)
kwargs (Any)
- class stormlog.tui.widgets.DistributedRankTable(*args, **kwargs)[source]
Bases:
DataTableTable displaying per-rank distributed diagnostics metrics.
- Parameters:
args (Any)
kwargs (Any)
- Return type:
Any
- update_rows(rows)[source]
- Parameters:
rows (list[RankDiagnosticsRow])
- Return type:
None
- class stormlog.tui.widgets.DistributedTimelineCanvas(*args, **kwargs)[source]
Bases:
StaticASCII renderer for comparing per-rank timeline trends.
- Parameters:
width (int)
max_ranks (int)
kwargs (Any)
- render_rank_timelines(timelines, active_rank=None, markers_by_rank=None)[source]
- Parameters:
timelines (dict[int, dict[str, list[int]]])
active_rank (int | None)
markers_by_rank (Mapping[int, Sequence[TimelineMarker]] | None)
- Return type:
None
- class stormlog.tui.widgets.GPUStatsTable(*args, **kwargs)[source]
Bases:
DataTableLive-updating table of GPU stats.
- Parameters:
title (str)
provider (Callable[[], list[dict[str, Any]]])
refresh_interval (float)
- class stormlog.tui.widgets.KeyValueTable(*args, **kwargs)[source]
Bases:
DataTableSimple key/value table for monitoring stats.
- Parameters:
args (Any)
kwargs (Any)
- Return type:
Any
- class stormlog.tui.widgets.MarkdownPanel(*args, **kwargs)[source]
Bases:
MarkdownReusable Markdown panel with refresh support.
- Parameters:
builder (Callable[[], str])
kwargs (Any)
- class stormlog.tui.widgets.ProfileResultsTable(*args, **kwargs)[source]
Bases:
DataTableReusable table for displaying profile summaries.
- Parameters:
args (Any)
kwargs (Any)
- Return type:
Any
- update_rows(rows)[source]
- Parameters:
rows (List[ProfileRow])
- Return type:
None
- class stormlog.tui.widgets.TimelineCanvas(*args, **kwargs)[source]
Bases:
StaticASCII timeline renderer for quick visual feedback.
- Parameters:
width (int)
height (int)
kwargs (Any)
Modules
Markdown panel widgets used by the Textual TUI. |
|
Table widgets used by the Textual TUI. |
|
Timeline widgets used by the Textual TUI. |
|
Welcome banner widget used by the Textual TUI. |