mirror of
https://github.com/prometheus/prometheus.git
synced 2026-05-17 18:46:48 +02:00
This commit upgrades the underlying Go version from 1.18 to 1.19 in order to align with the Prometheus main branch and ensure that the Long-Term Support (LTS) release remains under a supported version of Go. The upgrade also requires changes to the build process for Windows. Additionally, this commit switches the CI/CD pipeline from CircleCI to GitHub Actions for better integration and alignment with the Prometheus main branch. This commit also runs go fmt on the entire codebase using Go 1.19. This is following an email sent to the prometheus-developers mailing list in december. Signed-off-by: Julien Pivotto <roidelapluie@o11y.eu>
TSDB
This directory contains the Prometheus TSDB (Time Series DataBase) library, which handles storage and querying of all Prometheus v2 data.
Documentation
External resources
- A writeup of the original design can be found here.
- Video: Storing 16 Bytes at Scale from PromCon 2017.
- Compression is based on the Gorilla TSDB white paper.
A series of blog posts explaining different components of TSDB: