# raven_observer_sdk v0.5.4 - Table of Contents

> Behaviour and use macro for Raven monitor integrations

## Modules

- [CodeNameRaven.Monitor](CodeNameRaven.Monitor.md): The behaviour contract for a Raven monitor module.
- [CodeNameRaven.Monitor.Assertion](CodeNameRaven.Monitor.Assertion.md): A generic assertion framework for monitoring integrations.
Allows operators to define configurable health check thresholds.

- [CodeNameRaven.Monitor.Checkin](CodeNameRaven.Monitor.Checkin.md): Optional mixin for a Monitor that reacts to external check-in pings —
Raven's `/checkin/:checkin_id` HTTP endpoint — in addition to (not
instead of) its own periodic `collect/2`.
- [CodeNameRaven.Probe](CodeNameRaven.Probe.md): Behaviour for probe monitors — monitors that observe other monitors via
Raven's event bus rather than collecting from an external target directly.
- [CodeNameRaven.Protocol.Http](CodeNameRaven.Protocol.Http.md): A standalone, low-level HTTP profiler using `Mint` and `:ssl` to measure connection
phases (DNS, TCP, SSL handshakes, TTFB, and download times) and retrieve SSL
certificate details.

- [CodeNameRaven.Runtime](CodeNameRaven.Runtime.md): Provides a runtime façade for integrations to interact with the host system.

