vyzo
|
c94eee5fc3
|
on disk checkpoints
|
2022-01-30 12:47:30 +02:00 |
|
vyzo
|
322b85898f
|
make markSets synchronous in critical section
|
2022-01-30 12:10:08 +02:00 |
|
vyzo
|
cf09dd044a
|
moar markset tests
|
2022-01-30 11:45:12 +02:00 |
|
vyzo
|
a4c1a34163
|
check for existence of badger db in recover
|
2022-01-30 11:44:27 +02:00 |
|
vyzo
|
d140909562
|
add MarkMany to MarkSet interface
|
2022-01-30 11:43:45 +02:00 |
|
vyzo
|
f9fd47e7d0
|
use temporary dir for splitstore test path
|
2022-01-29 13:11:58 +02:00 |
|
vyzo
|
67fbf9eb00
|
improve peristence test
|
2022-01-28 15:55:34 +02:00 |
|
vyzo
|
730aceac6d
|
immediately flush pending writes when entering critical section
|
2022-01-28 15:55:10 +02:00 |
|
vyzo
|
1bf396f9af
|
add test for markset persistence
|
2022-01-28 15:49:41 +02:00 |
|
vyzo
|
45c2f34295
|
refactor marksets for critical section on-disk persistence
|
2022-01-28 15:41:33 +02:00 |
|
vyzo
|
f07ce297f6
|
optimize slice allocations in walk
|
2022-01-26 21:55:24 +02:00 |
|
vyzo
|
a87239e802
|
avoid extraneous assignment
|
2022-01-26 21:48:03 +02:00 |
|
vyzo
|
fe47d6a1a4
|
fix check and warmup for parallel walk
|
2022-01-26 09:01:51 +02:00 |
|
vyzo
|
10f2445a99
|
use minimum of 2 workers
|
2022-01-25 21:37:48 +02:00 |
|
vyzo
|
8e01e73de4
|
dynamically compute number of workers for parallel chain walk
|
2022-01-25 19:47:58 +02:00 |
|
vyzo
|
7c8edf5632
|
parallelize walkChain
|
2022-01-25 17:29:02 +02:00 |
|
vyzo
|
25284b5325
|
refactor: eliminate distinction between markset and markset visitors
|
2022-01-25 16:31:45 +02:00 |
|
vyzo
|
40c61a310f
|
fix splitstore test
|
2021-12-14 17:17:30 +02:00 |
|
Aayush Rajasekaran
|
dfb65ed89f
|
Plumb contexts through
|
2021-12-11 17:04:00 -05:00 |
|
vyzo
|
489782e21b
|
satisfy the spellchecker that masquarades as a linter
|
2021-12-03 12:15:28 +02:00 |
|
vyzo
|
6ce5879071
|
add unit test for compaction supression
|
2021-12-03 12:05:15 +02:00 |
|
vyzo
|
05c1325885
|
add logic for supressing compaction near upgrade boundaries
|
2021-12-03 11:50:35 +02:00 |
|
vyzo
|
eb0a62e9e9
|
RIP bloom filter markset; you weren't used anyway.
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
742c85bf81
|
add SupportsVisitor in the markset env interface
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
79f348a01c
|
make the write lock scope limited within a function
Also avoid removing the writing set if there was an error while writing.
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
a9403b42f0
|
deduplicate put code
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
1a59b73adc
|
add .tmp suffix to transient db names
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
26a5832f92
|
simplify and deduplicate Has/Visit using helper methods tryPending and tryDB.
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
380e16d465
|
remove redundant writers state variable
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
b83b5405c6
|
widen MarkSetVisitor interface and get rid of the casts
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
57c984cea1
|
improve concurrency properties of Visit with optimistic concurrency
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
563fa1e31a
|
take advantage of MarkSet/Visitor unification to atomically check+mark
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
cb3c53664d
|
unify marksets and visitors
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
3c994d94aa
|
deduplicate some code in markset_badger
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
32d94d4e85
|
reset walked set as epoch boundaries are crossed
the walk is BFS, so we can do this!
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
49346f5679
|
use visitors instead of cidsets in walks
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
1323d8fb20
|
markset-backed visitors
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
6f22cffb6b
|
object visitor interface
|
2021-08-10 10:47:01 +03:00 |
|
vyzo
|
a768dd84fa
|
document splitstore clear shed command
|
2021-08-01 19:18:34 +03:00 |
|
vyzo
|
da3e36acdc
|
Merge branch 'master' into feat/moving-gc
|
2021-07-27 12:12:38 +03:00 |
|
vyzo
|
8809707158
|
update README
|
2021-07-27 12:08:39 +03:00 |
|
vyzo
|
9d25464703
|
use functional options for hotstore gc, rename MovingGC to FullGC
|
2021-07-27 09:53:22 +03:00 |
|
vyzo
|
c52c2738ab
|
fix potential underflow
|
2021-07-26 18:38:42 +03:00 |
|
vyzo
|
18caefc4a1
|
fix missing object condition; short-circuit walk
|
2021-07-26 18:34:05 +03:00 |
|
vyzo
|
0fd8fc24e1
|
load a full finality worth of state during warmup
|
2021-07-26 18:34:05 +03:00 |
|
vyzo
|
b1f60e85e9
|
document moving GC frequency option in README
|
2021-07-26 15:05:57 +03:00 |
|
vyzo
|
5acae50e07
|
add config option for splitstore moving gc frequency
|
2021-07-26 15:05:57 +03:00 |
|
vyzo
|
fb3986226f
|
do hotstore moving GC in splitstore with a user-specified frequency
|
2021-07-26 15:05:57 +03:00 |
|
vyzo
|
74009bd67f
|
document lotus-shed splitstore utiilities in the README
|
2021-07-26 08:52:32 +03:00 |
|
vyzo
|
ce528a1293
|
implement Info in splitstore
|
2021-07-26 08:45:46 +03:00 |
|