prometheus/tsdb
Oleg Zaytsev 664c125d87
LabelValues() with matchers should use cache
When cache was introduced, LabelValues() could never be called with
"concurrent" flag so it didn't make sense to use the cached call through
the Head. However, since the introduction of forced cache, we should use
it, as even with concurrent=false the cache may be used.

Signed-off-by: Oleg Zaytsev <mail@olegzaytsev.com>
2023-09-27 18:33:18 +02:00
..
agent Add context argument to Querier.Select (#12660) 2023-09-12 12:37:38 +02:00
chunkenc Fix more counterResetInAnyBucket edgecases 2023-09-13 15:18:40 +02:00
chunks Merge remote-tracking branch 'upstream/main' into krajo/fork-sync 2023-09-19 17:53:25 +02:00
docs Merge branch 'main' into sparsehistogram 2022-08-10 17:54:37 +02:00
encoding Merge 'main' into sparsehistogram 2022-10-05 22:14:49 +02:00
errors Fix context.Canceled wrapping in compaction 2023-03-23 11:41:28 +01:00
fileutil Update go to 1.19, set min version to 1.18 (#11279) 2022-09-07 11:30:48 +02:00
goversion lint: Adjust to the lint warnings raised by current versions of golint-ci 2023-04-19 17:10:10 +02:00
hashcache Merge remote-tracking branch 'upstream/main' into merge-upstream 2021-11-18 15:48:40 +01:00
index Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-18 09:29:42 +02:00
record tsdb: Support native histograms in snapshot on shutdown (#12258) 2023-07-05 11:44:13 +02:00
testdata tsdb: Delete blocks atomically; Remove tmp blocks on start; Added test. (#7772) 2020-08-11 06:56:08 +01:00
tombstones Merge remote-tracking branch 'upstream/main' 2023-05-23 00:20:36 +08:00
tsdbutil Add a chunk size limit in bytes (#12054) 2023-08-24 15:21:17 +02:00
wlog Merge remote-tracking branch 'upstream/main' into dimitar/pull-upstream 2023-09-05 16:19:00 +02:00
.gitignore Moving tsdb into its own subdirectory 2019-08-13 13:58:49 +05:30
addsymbol.go compactor: avoid memory blow-up with stringlabels 2023-07-29 10:20:25 +01:00
addsymbol_stringlabels.go compactor: avoid memory blow-up with stringlabels 2023-07-29 10:20:25 +01:00
async_block_writer.go Fix bug in populateBlock when it could return with some asyncBlockWriter still running. 2023-01-09 17:15:45 +01:00
block.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-18 09:29:42 +02:00
block_test.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-18 09:29:42 +02:00
blockwriter.go Merge remote-tracking branch 'upstream/main' 2022-11-23 01:39:23 +08:00
blockwriter_test.go Add a chunk size limit in bytes (#12054) 2023-08-24 15:21:17 +02:00
CHANGELOG.md Rename default branch to main 2021-02-22 20:28:02 +01:00
compact.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-18 09:29:42 +02:00
compact_test.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-18 09:29:42 +02:00
db.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-18 09:29:42 +02:00
db_test.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-18 09:29:42 +02:00
example_test.go Add context argument to Querier.Select (#12660) 2023-09-12 12:37:38 +02:00
exemplar.go scrape: Enable ingestion of multiple exemplars per sample 2023-07-13 14:16:10 +02:00
exemplar_test.go tsdb: in tests use labels.FromStrings 2022-09-09 13:34:49 +02:00
head.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-18 09:29:42 +02:00
head_append.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-21 09:19:23 +02:00
head_append_test.go Merge pull request #29 from grafana/add-jitter-to-chunk-end 2021-11-16 11:05:07 +01:00
head_bench_test.go Pass ref to SeriesLifecycleCallback.PostDeletion (#12626) 2023-08-04 10:04:59 +02:00
head_read.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-18 09:29:42 +02:00
head_read_test.go Merge remote-tracking branch 'upstream/main' into dimitar/pull-upstream 2023-09-05 16:19:00 +02:00
head_test.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-21 09:19:23 +02:00
head_wal.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-18 09:29:42 +02:00
isolation.go ci(lint): enable predeclared linter 2023-07-04 13:38:31 +00:00
isolation_test.go tsdb: turn off transaction isolation for head compaction (#11317) 2022-09-27 19:31:23 +05:30
mocks_test.go Move packages out of deprecated pkg directory 2021-11-09 08:03:10 +01:00
ooo_head.go Name float values as "floats", not as "values" 2023-04-13 19:25:24 +02:00
ooo_head_read.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-21 09:19:23 +02:00
ooo_head_read_test.go Add context argument to LabelQuerier.LabelValues (#12665) 2023-09-14 16:02:04 +02:00
ooo_head_test.go Name float values as "floats", not as "values" 2023-04-13 19:25:24 +02:00
postings_for_matchers_cache.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-21 09:19:23 +02:00
postings_for_matchers_cache_test.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-21 09:19:23 +02:00
querier.go LabelValues() with matchers should use cache 2023-09-27 18:33:18 +02:00
querier_bench_test.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-21 09:19:23 +02:00
querier_test.go Merge remote-tracking branch 'prometheus/main' into chore/sync-prometheus 2023-09-21 09:19:23 +02:00
README.md Fixed broken link in tsdb README.md 2022-10-07 16:20:20 +00:00
repair.go refactor: move from io/ioutil to io and os packages (#10528) 2022-04-27 11:24:36 +02:00
repair_test.go Add context argument to IndexReader.Postings (#12667) 2023-09-13 17:45:06 +02:00
symbols_batch.go compactor: avoid memory blow-up with stringlabels 2023-07-29 10:20:25 +01:00
symbols_batch_test.go Introduced some options for compactor concurrency (#66) 2021-12-02 10:34:52 +01:00
tsdbblockutil.go Support FloatHistogram in TSDB (#11522) 2022-12-28 14:25:07 +05:30
wal.go Add Zstandard compression option for wlog (#11666) 2023-07-11 14:57:57 +02:00
wal_test.go Add Zstandard compression option for wlog (#11666) 2023-07-11 14:57:57 +02:00

TSDB

GoPkg

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

Documentation

External resources

A series of blog posts explaining different components of TSDB: