The Prometheus monitoring system and time series database.
Find a file
Fabian Reinartz 78df406dac Allocate and cache strings for persisted blocks
This change loads the full symbol table when we open a persisted block
and allocates a string for each. This ensures that strings retrieved
through the index can be used after the block was closed.
Before we backed the strings by the mmap'd byte regions which would
segfault in this case.

Also remove an inconsistency in the disk format and move both offset
tables to the end (breaking change).
2017-10-02 15:56:57 +02:00
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
Documentation/format Allocate and cache strings for persisted blocks 2017-10-02 15:56:57 +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
block.go Allocate and cache strings for persisted blocks 2017-10-02 15:56:57 +02:00
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 Add db.Head() method 2017-09-25 16:45:24 +02:00
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 Allocate and cache strings for persisted blocks 2017-10-02 15:56:57 +02:00
head.go Merge pull request #151 from prometheus/waltrunc 2017-09-21 15:04:43 +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 Allocate and cache strings for persisted blocks 2017-10-02 15:56:57 +02:00
index_test.go Allocate and cache strings for persisted blocks 2017-10-02 15:56:57 +02:00
LICENSE Add license file 2017-04-10 21:02:42 +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
README.md Add README 2017-04-10 13:29:46 +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

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.