prometheus/tsdb
Björn Rabenstein 7e42acd3b1
tsdb: Rework iterators (#9877)
- Pick At... method via return value of Next/Seek.
- Do not clobber returned buckets.
- Add partial FloatHistogram suppert.

Note that the promql package is now _only_ dealing with
FloatHistograms, following the idea that PromQL only knows float
values.

As a byproduct, I have removed the histogramSeries metric. In my
understanding, series can have both float and histogram samples, so
that metric doesn't make sense anymore.

As another byproduct, I have converged the sampleBuf and the
histogramSampleBuf in memSeries into one. The sample type stored in
the sampleBuf has been extended to also contain histograms even before
this commit.

Signed-off-by: beorn7 <beorn@grafana.com>
2021-11-29 13:24:23 +05:30
..
agent Merge branch 'main' into sparsehistogram 2021-11-17 19:57:31 +01:00
chunkenc tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
chunks clarify HeadChunkID type and usage (#9726) 2021-11-17 18:35:10 +05:30
docs Merge branch 'main' into sparsehistogram 2021-11-17 19:57:31 +01:00
encoding Merge branch 'main' into sparsehistogram 2021-11-17 19:57:31 +01:00
errors Address golint failures from revive 2021-10-23 00:53:11 +02:00
fileutil tsdb: Add windows arm64 support. 2021-11-09 11:07:27 +01:00
goversion Add new Go build tags. 2021-08-27 10:24:14 +02:00
index Add more size checks when writing individual sections in the index. (#9710) 2021-11-11 15:44:28 +05:30
record tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
test Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
testdata tsdb: Delete blocks atomically; Remove tmp blocks on start; Added test. (#7772) 2020-08-11 06:56:08 +01:00
tombstones TSDB: demistify SeriesRefs and ChunkRefs (#9536) 2021-11-06 15:40:04 +05:30
tsdbutil tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
wal fix: panic when checkpoint directory is empty (#9687) 2021-11-17 16:39:04 +05:30
.gitignore Moving tsdb into its own subdirectory 2019-08-13 13:58:49 +05:30
block.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
block_test.go tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
blockwriter.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
blockwriter_test.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
CHANGELOG.md Rename default branch to main 2021-02-22 20:28:02 +01:00
compact.go TSDB: demistify SeriesRefs and ChunkRefs (#9536) 2021-11-06 15:40:04 +05:30
compact_test.go tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
db.go Add basic initial developer docs for TSDB (#9451) 2021-11-17 15:51:27 +05:30
db_test.go tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
example_test.go tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
exemplar.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
exemplar_test.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
head.go tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
head_append.go tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
head_bench_test.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
head_read.go tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
head_test.go tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
head_wal.go Support appending different sample types to the same series (#9705) 2021-11-26 17:43:27 +05:30
isolation.go Add present_over_time (#9097) 2021-07-29 12:38:11 +02:00
isolation_test.go tsdb: Block Head GC till pending readers are done reading (#9081) 2021-07-20 14:17:20 +05:30
mocks_test.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
querier.go tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
querier_bench_test.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
querier_test.go tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
README.md Add basic initial developer docs for TSDB (#9451) 2021-11-17 15:51:27 +05:30
repair.go Switched to go-kit/log 2021-06-11 12:28:36 -04:00
repair_test.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
tsdbblockutil.go tsdb: Rework iterators (#9877) 2021-11-29 13:24:23 +05:30
wal.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
wal_test.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00

TSDB

GoPkg

This directory contains the Prometheus TSDB (Time Series DataBase) library, which handles storage and querying of all Prometheus v2 data.

Due to an issue with versioning, the "latest" docs shown on Godoc are outdated. Instead you may use the docs for v2.31.1

Documentation

External resources

A series of blog posts explaining different components of TSDB: