stormlog.tui.widgets.timeline

Timeline widgets used by the Textual TUI.

Classes

DistributedTimelineCanvas(*args, **kwargs)

ASCII renderer for comparing per-rank timeline trends.

TimelineCanvas(*args, **kwargs)

ASCII timeline renderer for quick visual feedback.

class stormlog.tui.widgets.timeline.TimelineCanvas(*args, **kwargs)[source]

Bases: Static

ASCII timeline renderer for quick visual feedback.

Parameters:
  • width (int)

  • height (int)

  • kwargs (Any)

render_timeline(timeline)[source]
Parameters:

timeline (dict[str, Any])

Return type:

None

render_placeholder(message)[source]
Parameters:

message (str)

Return type:

None

class stormlog.tui.widgets.timeline.DistributedTimelineCanvas(*args, **kwargs)[source]

Bases: Static

ASCII 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

render_placeholder(message)[source]
Parameters:

message (str)

Return type:

None