2019-03-18 12:44:58 +00:00
|
|
|
# TSDB
|
2017-04-10 11:29:46 +00:00
|
|
|
|
2022-05-26 08:34:43 +00:00
|
|
|
[![GoPkg](https://pkg.go.dev/badge/github.com/prometheus/prometheus/tsdb.svg)](https://pkg.go.dev/github.com/prometheus/prometheus/tsdb)
|
2018-05-07 09:10:31 +00:00
|
|
|
|
2021-11-17 10:21:27 +00:00
|
|
|
This directory contains the Prometheus TSDB (Time Series DataBase) library,
|
|
|
|
which handles storage and querying of all Prometheus v2 data.
|
2017-04-10 11:29:46 +00:00
|
|
|
|
2021-11-17 10:21:27 +00:00
|
|
|
## Documentation
|
2018-10-23 10:43:06 +00:00
|
|
|
|
2021-11-17 10:21:27 +00:00
|
|
|
* [Data format](docs/format/README.md).
|
|
|
|
* [Usage](docs/usage.md).
|
|
|
|
* [Bstream details](docs/bstream.md).
|
|
|
|
|
|
|
|
## External resources
|
|
|
|
|
2022-10-07 16:20:20 +00:00
|
|
|
* A writeup of the original design can be found [here](https://web.archive.org/web/20210803115658/https://fabxc.org/tsdb/).
|
2021-11-17 10:21:27 +00:00
|
|
|
* Video: [Storing 16 Bytes at Scale](https://youtu.be/b_pEevMAC3I) from [PromCon 2017](https://promcon.io/2017-munich/).
|
|
|
|
* Compression is based on the Gorilla TSDB [white paper](http://www.vldb.org/pvldb/vol8/p1816-teller.pdf).
|
2018-06-04 12:41:43 +00:00
|
|
|
|
2020-10-19 11:47:10 +00:00
|
|
|
|
|
|
|
A series of blog posts explaining different components of TSDB:
|
|
|
|
* [The Head Block](https://ganeshvernekar.com/blog/prometheus-tsdb-the-head-block/)
|
|
|
|
* [WAL and Checkpoint](https://ganeshvernekar.com/blog/prometheus-tsdb-wal-and-checkpoint/)
|
|
|
|
* [Memory Mapping of Head Chunks from Disk](https://ganeshvernekar.com/blog/prometheus-tsdb-mmapping-head-chunks-from-disk/)
|
2021-01-21 11:44:40 +00:00
|
|
|
* [Persistent Block and its Index](https://ganeshvernekar.com/blog/prometheus-tsdb-persistent-block-and-its-index/)
|
2021-09-21 16:05:33 +00:00
|
|
|
* [Queries](https://ganeshvernekar.com/blog/prometheus-tsdb-queries/)
|
|
|
|
* [Compaction and Retention](https://ganeshvernekar.com/blog/prometheus-tsdb-compaction-and-retention/)
|
|
|
|
* [Snapshot on Shutdown](https://ganeshvernekar.com/blog/prometheus-tsdb-snapshot-on-shutdown/)
|