Fabian Reinartz
|
54f5027406
|
Put WAL lock down into encoder
|
2017-01-06 18:36:42 +01:00 |
Fabian Reinartz
|
300f4e2abf
|
Use separate lock for series creation
This uses the head block's own lock to only lock if new series were
encountered.
In the general append case we just need to hold a
|
2017-01-06 18:10:50 +01:00 |
Fabian Reinartz
|
71efd2e08d
|
Periodically fsync WAL, make head cut async
|
2017-01-06 15:18:06 +01:00 |
Fabian Reinartz
|
2eb544c98e
|
Change file names and maker parsing safer
|
2017-01-06 13:13:22 +01:00 |
Fabian Reinartz
|
937cdb579c
|
Switch to sequential block names
This changes block directory names from the int64 timestamp
to sequential numbering.
|
2017-01-06 10:45:03 +01:00 |
Fabian Reinartz
|
dbd2b21d2e
|
Make persistence atomic
|
2017-01-02 14:41:13 +01:00 |
Fabian Reinartz
|
62b8ded0a5
|
Rename iterator value getters to At()
|
2017-01-02 13:33:06 +01:00 |
Fabian Reinartz
|
7280533c42
|
Add basic shard metrics
|
2016-12-31 09:48:49 +01:00 |
Fabian Reinartz
|
a009247ab7
|
Add matching of empty label
|
2016-12-30 19:36:28 +01:00 |
Fabian Reinartz
|
8aba95048a
|
Rename to OpenHeadBlock
|
2016-12-22 20:00:24 +01:00 |
Fabian Reinartz
|
e7edae39b2
|
Use page buffered writer for WAL
|
2016-12-22 16:14:34 +01:00 |
Fabian Reinartz
|
9c6a72aadd
|
Load head with WALs correctly
|
2016-12-22 15:54:39 +01:00 |
Fabian Reinartz
|
1dde3b6d31
|
Add WAL decoder+loading and benchmarks
|
2016-12-22 15:18:33 +01:00 |
Fabian Reinartz
|
0b8c77361e
|
Add initial WAL writing
|
2016-12-22 12:05:24 +01:00 |