prometheus/tsdb
Chris Marchbanks 6970f725c9 Fix panic in ARM builds of Prometheus (#6110)
An extra sync.Pool was added during a refactor which caused some 64 bit,
atomically accessed variables to no longer be 64 bit aligned. By moving
all atomically accessed variables to the beginning of the struct they
are guaranteed to be 64 bit aligned.

Signed-off-by: Chris Marchbanks <csmarchbanks@gmail.com>
2019-10-09 15:52:29 +02:00
..
chunkenc Removed extra tsdb/testutil after merge. 2019-08-14 10:12:32 +01:00
chunks Removed extra tsdb/testutil after merge. 2019-08-14 10:12:32 +01:00
cmd/tsdb Removed extra tsdb/testutil after merge. 2019-08-14 10:12:32 +01:00
docs/format tsdb: update chunks format (#6033) 2019-09-19 13:56:32 +03:00
encoding Moving tsdb into its own subdirectory 2019-08-13 13:58:49 +05:30
errors Moving tsdb into its own subdirectory 2019-08-13 13:58:49 +05:30
fileutil Removed extra tsdb/testutil after merge. 2019-08-14 10:12:32 +01:00
goversion Cleanup after merging tsdb into prometheus 2019-08-13 14:04:14 +05:30
index Add test for MemPostings.Delete (#5910) 2019-08-22 15:19:12 +03:00
labels Removed extra tsdb/testutil after merge. 2019-08-14 10:12:32 +01:00
record Move WAL watcher code to tsdb/wal package. (#5999) 2019-09-19 14:45:41 +05:30
test Cleanup after merging tsdb into prometheus 2019-08-13 14:04:14 +05:30
testdata Moving tsdb into its own subdirectory 2019-08-13 13:58:49 +05:30
tombstones Move WAL watcher code to tsdb/wal package. (#5999) 2019-09-19 14:45:41 +05:30
tsdbutil Removed extra tsdb/testutil after merge. 2019-08-14 10:12:32 +01:00
wal fix wrong spells in live_reader.go (#5899) 2019-09-21 16:36:33 +03:00
.gitignore Moving tsdb into its own subdirectory 2019-08-13 13:58:49 +05:30
block.go Move WAL watcher code to tsdb/wal package. (#5999) 2019-09-19 14:45:41 +05:30
block_test.go Removed extra tsdb/testutil after merge. 2019-08-14 10:12:32 +01:00
CHANGELOG.md fix-up tsdb-typo (#5954) 2019-08-28 14:43:02 +01:00
compact.go Move WAL watcher code to tsdb/wal package. (#5999) 2019-09-19 14:45:41 +05:30
compact_test.go Move WAL watcher code to tsdb/wal package. (#5999) 2019-09-19 14:45:41 +05:30
db.go Fix panic in ARM builds of Prometheus (#6110) 2019-10-09 15:52:29 +02:00
db_test.go Move WAL watcher code to tsdb/wal package. (#5999) 2019-09-19 14:45:41 +05:30
head.go Fix panic in ARM builds of Prometheus (#6110) 2019-10-09 15:52:29 +02:00
head_bench_test.go Removed extra tsdb/testutil after merge. 2019-08-14 10:12:32 +01:00
head_test.go Move WAL watcher code to tsdb/wal package. (#5999) 2019-09-19 14:45:41 +05:30
MAINTAINERS.md Moving tsdb into its own subdirectory 2019-08-13 13:58:49 +05:30
mocks_test.go Move WAL watcher code to tsdb/wal package. (#5999) 2019-09-19 14:45:41 +05:30
querier.go Move WAL watcher code to tsdb/wal package. (#5999) 2019-09-19 14:45:41 +05:30
querier_test.go Move WAL watcher code to tsdb/wal package. (#5999) 2019-09-19 14:45:41 +05:30
README.md Moving tsdb into its own subdirectory 2019-08-13 13:58:49 +05:30
repair.go tsdb: add block meta version constant (#5994) 2019-09-09 12:28:01 +03:00
repair_test.go tsdb: add block meta version constant (#5994) 2019-09-09 12:28:01 +03:00
wal.go Move WAL watcher code to tsdb/wal package. (#5999) 2019-09-19 14:45:41 +05:30
wal_test.go Move WAL watcher code to tsdb/wal package. (#5999) 2019-09-19 14:45:41 +05:30

TSDB

Build Status GoDoc Go Report Card

This repository contains the Prometheus storage layer that is used in its 2.x releases.

A writeup of its design can be found here.

Based on the Gorilla TSDB white papers.

Video: Storing 16 Bytes at Scale from PromCon 2017.

See also the format documentation.