etcd/mvcc
jocalvert f176427791 mvcc: Clone the key index for compaction and lock on each item
For compaction, clone the original Btree for traversal purposes, so as to
not hold the lock for the duration of compaction. This allows read/write
throughput by not blocking when the index tree is large (> 1M entries).

mvcc: add comment for index compaction lock
mvcc: explicitly unlock store to do index compaction synchronously
mvcc: formatting index bench
mvcc: add release note for index compaction changes
mvcc: add license header
2018-04-18 13:29:27 -07:00
..
backend mvcc: support structured logger 2018-04-16 17:36:00 -07:00
mvccpb *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
doc.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
index.go mvcc: Clone the key index for compaction and lock on each item 2018-04-18 13:29:27 -07:00
index_bench_test.go mvcc: Clone the key index for compaction and lock on each item 2018-04-18 13:29:27 -07:00
index_test.go mvcc: support structured logger 2018-04-16 17:36:00 -07:00
key_index.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
key_index_test.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
kv.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
kv_test.go mvcc: support structured logger 2018-04-16 17:36:00 -07:00
kv_view.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
kvstore.go mvcc: Clone the key index for compaction and lock on each item 2018-04-18 13:29:27 -07:00
kvstore_bench_test.go mvcc: support structured logger 2018-04-16 17:36:00 -07:00
kvstore_compaction.go mvcc: support structured logger 2018-04-16 17:36:00 -07:00
kvstore_compaction_test.go mvcc: support structured logger 2018-04-16 17:36:00 -07:00
kvstore_test.go mvcc: support structured logger 2018-04-16 17:36:00 -07:00
kvstore_txn.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
metrics.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
metrics_txn.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
revision.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
revision_test.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
util.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
watchable_store.go mvcc: support structured logger 2018-04-16 17:36:00 -07:00
watchable_store_bench_test.go mvcc: support structured logger 2018-04-16 17:36:00 -07:00
watchable_store_test.go mvcc: support structured logger 2018-04-16 17:36:00 -07:00
watchable_store_txn.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
watcher.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
watcher_bench_test.go mvcc: support structured logger 2018-04-16 17:36:00 -07:00
watcher_group.go *: revert "internal/mvcc" change 2018-02-26 17:11:40 -08:00
watcher_test.go mvcc: support structured logger 2018-04-16 17:36:00 -07:00