The Prometheus monitoring system and time series database.
Find a file
Fabian Reinartz 82796db37b Ensure near-empty chunks end at correct boundary
We were determining a chunk's end time once it was one quarter full to
compute it so all chunks have uniform number of samples.
This accidentally skipped the case where series started near the end of
a chunk range/block and never reached that threshold. As a result they
got persisted but were continued across the range.

This resulted in corrupted persisted data.
2017-10-25 09:51:55 +02:00
chunks Return nop iterator for invalid chunk references 2017-10-20 09:43:52 +02:00
cmd/tsdb Remove GetTabWriter from tsdb package 2017-10-19 18:14:37 +02:00
Documentation/format Allocate and cache strings for persisted blocks 2017-10-02 15:56:57 +02:00
fileutil Remove dependency on etcd/pkg/fileutil 2017-10-04 10:23:41 +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 Remove prometheus/prometheus dev-2.0 branch workaround 2017-10-19 18:24:12 +02:00
block.go Add more verbose error handling for closing, reduce locking 2017-10-10 12:13:37 +02:00
block_test.go Incorporate PR feedback. 2017-05-26 21:26:31 +05:30
chunks.go Add more verbose error handling for closing, reduce locking 2017-10-10 12:13:37 +02:00
chunks_test.go Expose Intervals type for use by TombstoneReader. 2017-08-25 16:06:36 +05:30
compact.go Prefix all metrics with prometheus_* 2017-10-20 12:32:32 +02:00
compact_test.go Refactor and add tests for compactor 2017-09-01 11:50:58 +02:00
db.go Merge pull request #186 from prometheus/closeallblocks 2017-10-25 09:31:06 +02:00
db_test.go Add more verbose error handling for closing, reduce locking 2017-10-10 12:13:37 +02:00
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 Ensure near-empty chunks end at correct boundary 2017-10-25 09:51:55 +02:00
head_test.go Ensure near-empty chunks end at correct boundary 2017-10-25 09:51:55 +02:00
index.go Clarify postings index semantics, handle staleness 2017-10-11 09:37:19 +02:00
index_test.go Add more verbose error handling for closing, reduce locking 2017-10-10 12:13:37 +02:00
LICENSE Add license file 2017-04-10 21:02:42 +02:00
postings.go Load postings in batch on startup 2017-10-06 10:39:10 +02:00
postings_test.go Load postings in batch on startup 2017-10-06 10:39:10 +02:00
querier.go Ensure near-empty chunks end at correct boundary 2017-10-25 09:51:55 +02:00
querier_test.go Clarify postings index semantics, handle staleness 2017-10-11 09:37:19 +02:00
README.md Add README 2017-04-10 13:29:46 +02:00
tombstones.go Add more verbose error handling for closing, reduce locking 2017-10-10 12:13:37 +02:00
tombstones_test.go Change series ID from uint32 to uint64 2017-09-04 16:08:38 +02:00
util_test.go Truncate segments on broken header 2017-10-20 13:16:44 +02:00
wal.go Truncate segments on broken header 2017-10-20 13:16:44 +02:00
wal_test.go Truncate segments on broken header 2017-10-20 13:16:44 +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.