# Zexbox v1.6.0 - Table of Contents

> Logging, Metrics and Feature Flagging in Elixir.

## Modules

- [Zexbox.Flags](Zexbox.Flags.md): An Elixir wrapper around the LaunchDarkly Erlang client
- [Zexbox.Logging](Zexbox.Logging.md): Module for logging events in Zexbox.

- [Zexbox.Logging.LogHandler](Zexbox.Logging.LogHandler.md): Handles the default start and stop events for phoenix endpoints. This makes use of the
default [Logger](https://hexdocs.pm/logger/main/Logger.html) module and as such will obey the :logger configuration
specified in your app.

- [Zexbox.Metrics](Zexbox.Metrics.md): This module is esponsible for setting up and supervising the metrics collection and telemetry.
It attaches telemetry handlers for capturing metrics related to your Phoenix endpoints.
- [Zexbox.Metrics.Client](Zexbox.Metrics.Client.md): A client module for writing metrics to InfluxDB.
- [Zexbox.Metrics.Connection](Zexbox.Metrics.Connection.md): Connection for writing metrics to InfluxDB.

- [Zexbox.Metrics.Context](Zexbox.Metrics.Context.md): Per-process context for metrics: disable/enable and caller-chain checks.
Used by `Zexbox.Metrics.Client` to skip writes when the current process
or a parent (e.g. request process) has disabled metrics.

- [Zexbox.Metrics.ContextRegistry](Zexbox.Metrics.ContextRegistry.md): GenServer that maintains an ETS set of PIDs for which metrics are disabled.
Monitors registered PIDs and removes them on :DOWN to prevent leaks.

- [Zexbox.Metrics.ControllerSeries](Zexbox.Metrics.ControllerSeries.md): This module defines generic controller metrics.
- [Zexbox.Metrics.ControllerSeriesEnricher](Zexbox.Metrics.ControllerSeriesEnricher.md): Behaviour for enriching a `Zexbox.Metrics.ControllerSeries` with values
derived from the request before it is written to InfluxDB.
- [Zexbox.Metrics.MetricHandler](Zexbox.Metrics.MetricHandler.md): This module is responsible for logging controller metrics to influx

- [Zexbox.Metrics.Series](Zexbox.Metrics.Series.md): This module defines a simple struct to write metrics to InfluxDB.
- [Zexbox.Telemetry](Zexbox.Telemetry.md): A (very) thin wrapper around the :telemetry erlang module

## Mix Tasks

- [mix bump](Mix.Tasks.Bump.md): Bump version number in mix.exs and create a new git tag.

