# bellwether v0.1.0 - Table of Contents

> Crash reporting for embedded Linux. Captures supervised crashes, redacts them on the device, and hands them to the Bellwether Agent.

## Pages

- [Bellwether — BEAM Adapter](readme.md)

## Modules

- [Bellwether](Bellwether.md): Reporting something the automatic capture would not have seen.
- [Bellwether.AgentSocket](Bellwether.AgentSocket.md): The Adapter's end of the socket to the Agent.
- [Bellwether.Crash](Bellwether.Crash.md): Turning a BEAM crash into an Event payload.
- [Bellwether.Dedupe](Bellwether.Dedupe.md): Collapsing repeats before they reach the Spool.
- [Bellwether.Event](Bellwether.Event.md): Turning what `Bellwether.Reporter` emits into what the Agent socket accepts.
- [Bellwether.Filter](Bellwether.Filter.md): Faults the Adapter is told not to report.
- [Bellwether.Fingerprint](Bellwether.Fingerprint.md): Grouping for the `otp` Domain.
- [Bellwether.Frame](Bellwether.Frame.md): Encoding an Event for the Agent socket.
- [Bellwether.LoggerHandler](Bellwether.LoggerHandler.md): A `:logger` handler that turns every BEAM process crash into an Event.
- [Bellwether.Reporter](Bellwether.Reporter.md): Owns dedupe state and hands Events to a sink.
- [Bellwether.Shape](Bellwether.Shape.md): Redaction. Turns a term into a Shape: code-derived parts intact,
data-derived parts replaced by their type.
- [Bellwether.Supervisor](Bellwether.Supervisor.md): Everything the Adapter needs, as one child.

## Mix Tasks

- [mix bellwether.agent](Mix.Tasks.Bellwether.Agent.md): Put the Agent on the device.
- [mix bellwether.bundle](Mix.Tasks.Bellwether.Bundle.md): Refresh the Agent binaries this package carries.

