Excessibility.TelemetryCapture.Analyzers.CascadeEffect (Excessibility v0.14.0)

View Source

Analyzes event cascade patterns.

Detects when a single event triggers a chain of subsequent events within a short time window. This may indicate:

  • PubSub broadcast storms
  • Recursive event handling
  • Missing event batching

Not enabled by default as cascades are sometimes intentional.

Configuration

  • Window: 50ms (events within this window are considered part of same cascade)
  • Threshold: 3+ events = cascade

Output

%{
  findings: [
    %{
      severity: :warning,
      message: "Event cascade detected: 6 events in rapid succession",
      events: [1, 2, 3, 4, 5, 6],
      metadata: %{event_sequence: [...], depth: 6}
    }
  ],
  stats: %{
    cascade_count: 1,
    max_cascade_depth: 6
  }
}

Summary

Functions

analyze(map, opts)

Callback implementation for Excessibility.TelemetryCapture.Analyzer.analyze/2.

default_enabled?()

Callback implementation for Excessibility.TelemetryCapture.Analyzer.default_enabled?/0.

name()

Callback implementation for Excessibility.TelemetryCapture.Analyzer.name/0.