- 27 3月, 2017 3 次提交
-
-
由 Goutham Veeramachaneni 提交于
-
由 Goutham Veeramachaneni 提交于
* To be more specific about the contents of the byte slice.
-
由 Goutham Veeramachaneni 提交于
Closes fabxc/tsdb#18
-
- 24 3月, 2017 2 次提交
-
-
由 Fabian Reinartz 提交于
This functionality is useful for a lot of clients but not relevant to the TSDB's core features.
-
由 Fabian Reinartz 提交于
This fixes a bug leaking memory because blocks were not actually closed as the closing call references the initial, empty slice
-
- 21 3月, 2017 7 次提交
-
-
由 Fabian Reinartz 提交于
GC is triggered rarely, which may cause unnecessarily high memory spikes when running several compaction cycles in a row. Explicitly run GC so we don't have idle bytes marked as used from the previous cycle.
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
Lint and Vet Fixes
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
Update kit/log To New API
-
- 20 3月, 2017 6 次提交
-
-
由 Fabian Reinartz 提交于
This fixes different race condition encoutnered when running Prometheus. It reduces the overall performance in the synthetic benchmark a fair bit but has no indiciations of impacting a real-world setup notably.
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
This adds the Queryable interface to the Block interface. Head and persisted blocks now implement their own Querier() method and thus isolate customization (e.g. remapPostings) more cleanly.
-
由 Fabian Reinartz 提交于
This adds more lower-leve interfaces which are used to compose to different Block interfaces. The DB only uses interfaces instead of explicit persistedBlock and headBlock. The headBlock generation property is dropped as the use-case can be implemented using block sequence numbers.
-
由 Goutham Veeramachaneni 提交于
-
- 19 3月, 2017 2 次提交
-
-
由 Goutham Veeramachaneni 提交于
NewContext has been removed couple of weeks back. Ref: https://github.com/go-kit/kit/releases/tag/v0.4.0
-
由 Fabian Reinartz 提交于
-
- 17 3月, 2017 6 次提交
-
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
With hundreds of concurrent appenders the locking order between the headBlocks on instantiating appenders and write locking the headmtx is hard to impossible to get consistent. Just never instantiate appenders while holding the headmtx lock in any way.
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
-
- 15 3月, 2017 4 次提交
-
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
The position mapper was intended to pre-computed "expensive" ordering of label sets. It was expensive to update and caused a lot of trouble. Skipping this optimization entirely actually revelead it was pointless and even harmful from the e2e perspective.
-
由 Fabian Reinartz 提交于
This adds handling for various corruption scenarios of the WAL. If corruption is encountered, we truncate the WAL after the last valid entry transparently and continue appending after the offset.
-
由 Fabian Reinartz 提交于
This adds handling for various corruption scenarios of the WAL. If corruption is encountered, we truncate the WAL after the last valid entry transparently and continue appending after the offset.
-
- 14 3月, 2017 3 次提交
-
-
由 Fabian Reinartz 提交于
This has been a common source of hard to debug issues. Its a premature and unbenchmarked optimization and semantically, we want ChunkMetas to be references in all changed cases.
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
-
- 09 3月, 2017 3 次提交
-
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
-
- 08 3月, 2017 2 次提交
-
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
This fixes a bug where the last WAL file was closed after consuming it instead of being left open for further writes. Reloading of blocks on startup considers loading head blocks now.
-
- 07 3月, 2017 2 次提交
-
-
由 Fabian Reinartz 提交于
-
由 Fabian Reinartz 提交于
-