Go to file
Fabian Reinartz 1e88ba06b4 Use boolean function instead of postings to drop WAL series
There is not guarantee or requirement for WAL writers to only add
series entries in increasing order of IDs. A postings list cannot look
back and thus unordered WAL entries would skip over IDs to not truncate
from the WAL.
We replace it with a simple boolean check function that does not require
order.
2017-09-21 13:31:01 +02:00
Documentation/format Compress the series chunk details in index. 2017-09-08 20:25:19 +05:30
chunks Refactor compactor 2017-08-09 11:10:29 +02:00
cmd/tsdb Create series with ID recorded in WAL when reading it back 2017-09-19 11:31:16 +02:00
labels Replace single head lock with granular locks 2017-09-05 14:41:39 +02:00
test Replace single head lock with granular locks 2017-09-05 14:41:39 +02:00
testdata Add full encode/decode WAL cycle test 2017-02-14 21:55:50 -08:00
tsdbutil Minor comment fixes and additions. 2017-04-28 15:41:42 +02:00
.travis.yml Reduce test timeout on Travis 2017-07-14 08:00:18 +02:00
LICENSE Add license file 2017-04-10 21:02:42 +02:00
README.md Add README 2017-04-10 13:29:46 +02:00
block.go Expose NewIndexReader() and cleanups 2017-09-13 13:47:20 +05:30
block_test.go Incorporate PR feedback. 2017-05-26 21:26:31 +05:30
chunks.go Refactor WAL into Head and misc improvements 2017-09-01 11:50:58 +02:00
chunks_test.go Expose Intervals type for use by TombstoneReader. 2017-08-25 16:06:36 +05:30
compact.go Ensure postings are always sorted 2017-09-21 09:38:18 +02:00
compact_test.go Refactor and add tests for compactor 2017-09-01 11:50:58 +02:00
db.go Expose NewIndexReader() and cleanups 2017-09-13 13:47:20 +05:30
db_test.go Compress the series chunk details in index. 2017-09-08 20:25:19 +05:30
db_unix.go Add liecence file and headers 2017-04-10 20:59:45 +02:00
db_windows.go Add liecence file and headers 2017-04-10 20:59:45 +02:00
encoding_helpers.go Add decoding method to retrieve unsafe strings 2017-09-08 18:41:43 +02:00
head.go Use boolean function instead of postings to drop WAL series 2017-09-21 13:31:01 +02:00
head_test.go Create series with ID recorded in WAL when reading it back 2017-09-19 11:31:16 +02:00
index.go Expose NewIndexReader() and cleanups 2017-09-13 13:47:20 +05:30
index_test.go Replace single head lock with granular locks 2017-09-05 14:41:39 +02:00
postings.go Ensure postings are always sorted 2017-09-21 09:38:18 +02:00
postings_test.go Ensure postings are always sorted 2017-09-21 09:38:18 +02:00
querier.go Remove multiple heads 2017-09-01 11:50:58 +02:00
querier_test.go Replace single head lock with granular locks 2017-09-05 14:41:39 +02:00
tombstones.go Change series ID from uint32 to uint64 2017-09-04 16:08:38 +02:00
tombstones_test.go Change series ID from uint32 to uint64 2017-09-04 16:08:38 +02:00
wal.go Use boolean function instead of postings to drop WAL series 2017-09-21 13:31:01 +02:00
wal_test.go Use boolean function instead of postings to drop WAL series 2017-09-21 13:31:01 +02:00

README.md

TSDB

This repository contains the new Prometheus storage layer that will be used in its 2.0 release.

A writeup of its design can be found here.