# monitorex v0.3.0 - Table of Contents

## Pages

- [Monitorex](readme.md)

## Modules

- [Monitorex.Alerts](Monitorex.Alerts.md): Threshold-based alert evaluation for Monitorex.
- [Monitorex.Components.Live.ErrorBoundary](Monitorex.Components.Live.ErrorBoundary.md): Error boundary wrapper for Monitorex LiveComponents.
- [Monitorex.Components.Live.TimelinePage](Monitorex.Components.Live.TimelinePage.md): Timeline Split-Pane LiveComponent — Concept A.
- [Monitorex.HeaderRedactor](Monitorex.HeaderRedactor.md): Redacts sensitive HTTP header values before events are stored.
- [Monitorex.Health](Monitorex.Health.md): Health check module for Monitorex.
- [Monitorex.HealthPlug](Monitorex.HealthPlug.md): Plug that serves a JSON health check endpoint for Monitorex.
- [Monitorex.PrometheusExporter](Monitorex.PrometheusExporter.md): Exports Monitorex metrics in Prometheus text format (plain text, no deps).

- Core
  - [Monitorex](Monitorex.md): Monitorex provides HTTP monitoring capabilities.

  - [Monitorex.Assets](Monitorex.Assets.md): Plug for serving Monitorex dashboard static assets (CSS and JS).
  - [Monitorex.Authentication](Monitorex.Authentication.md): Phoenix LiveView `on_mount` hook for the Monitorex dashboard.
  - [Monitorex.Event](Monitorex.Event.md): Represents a monitored HTTP event (inbound or outbound).
  - [Monitorex.Layouts](Monitorex.Layouts.md): LiveView layouts for the Monitorex dashboard.
  - [Monitorex.Resolver](Monitorex.Resolver.md): Behaviour for resolving the current user and their access level in the
Monitorex dashboard.
  - [Monitorex.Router](Monitorex.Router.md): Router macros for embedding the Monitorex dashboard in your Phoenix application.

- Data Pipeline
  - [Monitorex.Cluster](Monitorex.Cluster.md): Cluster support for Monitorex — provides multi-node data aggregation
across distributed Erlang nodes.
  - [Monitorex.ClusterPage](Monitorex.ClusterPage.md): Helper that delegates to `Monitorex.Cluster` (multi-node) or `Monitorex.Storage`
(local) based on the `:cluster_mode` config.
  - [Monitorex.Collector](Monitorex.Collector.md): GenServer that owns ETS tables, attaches telemetry handlers, and runs
periodic maintenance for the Monitorex monitoring system.

  - [Monitorex.EventHandler](Monitorex.EventHandler.md): Handles telemetry events from Tesla, Finch, and Phoenix, transforming them
into `Monitorex.Event` structs.
  - [Monitorex.Storage](Monitorex.Storage.md): Pure read/query layer over the Collector's ETS tables.

- UI Components
  - [Monitorex.Components.Core](Monitorex.Components.Core.md): Reusable UI components for the Monitorex dashboard.
  - [Monitorex.Components.Live.Helpers](Monitorex.Components.Live.Helpers.md): Shared helper functions for LiveView components.

  - [Monitorex.Components.Live.HostDetailPage](Monitorex.Components.Live.HostDetailPage.md): LiveComponent that shows detailed statistics for a specific outbound host.
  - [Monitorex.Components.Live.InboundConsumersPage](Monitorex.Components.Live.InboundConsumersPage.md): LiveComponent that renders the inbound consumers dashboard.
  - [Monitorex.Components.Live.InboundOverviewPage](Monitorex.Components.Live.InboundOverviewPage.md): LiveComponent that renders the inbound overview dashboard.
  - [Monitorex.Components.Live.InboundRecentPage](Monitorex.Components.Live.InboundRecentPage.md): LiveComponent that renders a live feed of recent inbound requests.
  - [Monitorex.Components.Live.OutboundOverviewPage](Monitorex.Components.Live.OutboundOverviewPage.md): LiveComponent that renders the outbound overview dashboard.
  - [Monitorex.Components.Live.OutboundRecentPage](Monitorex.Components.Live.OutboundRecentPage.md): LiveComponent that renders a live feed of recent outbound requests.
  - [Monitorex.Components.Live.RouteDetailPage](Monitorex.Components.Live.RouteDetailPage.md): LiveComponent that shows detailed statistics for a specific inbound route.
  - [Monitorex.DashboardLive](Monitorex.DashboardLive.md): Root LiveView for the Monitorex dashboard.

- Utilities
  - [Monitorex.ConsumerIdentifier](Monitorex.ConsumerIdentifier.md): Extracts a consumer label from an inbound `Plug.Conn` for per-consumer dashboard breakdowns.
  - [Monitorex.URLRedactor](Monitorex.URLRedactor.md): Redacts sensitive query parameters from URLs to prevent accidental leakage
of tokens, keys, and credentials in stored/displayed outbound URLs.
  - [Monitorex.UrlNormalizer](Monitorex.UrlNormalizer.md): Normalizes URLs to prevent high-cardinality URL explosion in the outbound dashboard.

