# barograph v0.2.0 - Table of Contents

> Time-series and event analytics for Elixir, stored in SQLite. One file. No server. Full SQL.

## Modules

- [Barograph](Barograph.md): Time-series and event analytics for Elixir, stored in SQLite.
- [Barograph.Aggregate](Barograph.Aggregate.md): Continuous aggregates: partial state, watermark refresh, invalidation
(spec §8).
- [Barograph.Barogram](Barograph.Barogram.md): Renders query results as SVG — a *barogram* is the trace a barograph
produces (spec §11).
- [Barograph.Database](Barograph.Database.md): Supervisor for one open database (spec §4.1).
- [Barograph.Ingest.Graphite](Barograph.Ingest.Graphite.md): Graphite plaintext line protocol listener (spec §10.1).
- [Barograph.Ingest.Graphite.Parser](Barograph.Ingest.Graphite.Parser.md): Pure parsing for the Graphite plaintext line protocol (spec §10.1).
- [Barograph.Ingest.Supervisor](Barograph.Ingest.Supervisor.md): Supervises configured ingest listeners for one open database (spec §10).
- [Barograph.Labels](Barograph.Labels.md): Label canonicalisation and series hashing (spec §5.1).
- [Barograph.Query](Barograph.Query.md): Generated SQL for time-bucketed queries (spec §9.1).
- [Barograph.Refresher](Barograph.Refresher.md): Periodic continuous-aggregate refresh (spec §8.6).
- [Barograph.Rows](Barograph.Rows.md): Drains a prepared statement into a list of rows.
- [Barograph.SQL](Barograph.SQL.md): Raw SQL execution against a Barograph database.
- [Barograph.Schema](Barograph.Schema.md): DDL and metadata for a Barograph database file.
- [Barograph.SeriesCache](Barograph.SeriesCache.md): ETS cache mapping `{metric, labels_hash}` to `series_id` (spec §7.4).
- [Barograph.Writer](Barograph.Writer.md): Owns the single write connection to a Barograph database (spec §7).

