stormlog.tui.widgets.tables

Table widgets used by the Textual TUI.

Classes

AlertHistoryTable(*args, **kwargs)

Table displaying recent alerts.

AnomalySummaryTable(*args, **kwargs)

Table displaying first-cause anomaly indicators.

DistributedRankTable(*args, **kwargs)

Table displaying per-rank distributed diagnostics metrics.

GPUStatsTable(*args, **kwargs)

Live-updating table of GPU stats.

KeyValueTable(*args, **kwargs)

Simple key/value table for monitoring stats.

ProfileResultsTable(*args, **kwargs)

Reusable table for displaying profile summaries.

class stormlog.tui.widgets.tables.GPUStatsTable(*args, **kwargs)[source]

Bases: DataTable

Live-updating table of GPU stats.

Parameters:
  • title (str)

  • provider (Callable[[], list[dict[str, Any]]])

  • refresh_interval (float)

on_mount()[source]
Return type:

None

refresh_rows()[source]
Return type:

None

class stormlog.tui.widgets.tables.KeyValueTable(*args, **kwargs)[source]

Bases: DataTable

Simple key/value table for monitoring stats.

Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

Any

on_mount()[source]
Return type:

None

class stormlog.tui.widgets.tables.AlertHistoryTable(*args, **kwargs)[source]

Bases: DataTable

Table displaying recent alerts.

Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

Any

on_mount()[source]
Return type:

None

update_rows(events)[source]
Parameters:

events (List[dict])

Return type:

None

class stormlog.tui.widgets.tables.ProfileResultsTable(*args, **kwargs)[source]

Bases: DataTable

Reusable table for displaying profile summaries.

Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

Any

on_mount()[source]
Return type:

None

update_rows(rows)[source]
Parameters:

rows (List[ProfileRow])

Return type:

None

class stormlog.tui.widgets.tables.DistributedRankTable(*args, **kwargs)[source]

Bases: DataTable

Table displaying per-rank distributed diagnostics metrics.

Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

Any

on_mount()[source]
Return type:

None

update_rows(rows)[source]
Parameters:

rows (list[RankDiagnosticsRow])

Return type:

None

static rank_from_row_key(row_key)[source]
Parameters:

row_key (Any)

Return type:

int | None

class stormlog.tui.widgets.tables.AnomalySummaryTable(*args, **kwargs)[source]

Bases: DataTable

Table displaying first-cause anomaly indicators.

Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

Any

on_mount()[source]
Return type:

None

update_rows(indicators)[source]
Parameters:

indicators (list[AnomalyIndicator])

Return type:

None