Event Viewer advanced features

Table of Contents

This page is a capture in the next bucket of the product backlog — a pre-sprint idea, not yet pulled into a sprint as a story.

Advanced features for the Event Viewer dialog that are not part of the initial implementation.

Filtering and Search

  • Filter by event type (dropdown with checkboxes).
  • Filter by source (local/remote/all).
  • Text search across all fields.
  • Time range filter.

Real-time vs Paused Mode

  • Pause/Resume button to stop event capture temporarily.
  • Max events spin box to limit history (e.g., last 1000 events).

Event Statistics Panel

Collapsible panel showing:

  • Events per second (rolling average).
  • Event type breakdown (pie chart).
  • Most active event types.

Export Functionality

  • Export to JSON file.
  • Export to CSV.
  • Copy selected events to clipboard.

Event Replay

Store captured events and allow replay to test widget behavior:

void replayEvent(const EventRecord& record) {
    // Re-publish the event to the bus
    eventBus_->publish(record.reconstruct());
}

Subscription Visualisation

A secondary tab showing a graph/table of:

  • All known event types.
  • Which widgets are subscribed to each.
  • Subscription counts over time.

Breakpoints / Alerts

Set conditions to pause or highlight specific events:

  • "Break when currency_changed with iso_code='USD'".
  • "Highlight all events with more than 10ms processing time".

Emacs 29.1 (Org mode 9.6.6)