lnd/kvdb
Andras Banki-Horvath b29ae94e10
etcd: redesign commit queue to make it more robust and scalable
This commit builds on the ideas of @cfromknecht in lnd/5153. The
addition is that the design is now simpler and more robust by queueing
up everything, but allowing maximal parallelism where txns don't block.
Furthermore the commit makes CommitQueue.Done() private essentially
removing the need to understand the queue externally.
2021-08-06 07:53:13 +02:00
..
etcd etcd: redesign commit queue to make it more robust and scalable 2021-08-06 07:53:13 +02:00
backend_js.go kvdb: exclude anything bbolt related from JS builds 2021-07-22 09:47:37 +02:00
backend.go kvdb: exclude anything bbolt related from JS builds 2021-07-22 09:47:37 +02:00
bolt_compact.go kvdb: exclude anything bbolt related from JS builds 2021-07-22 09:47:37 +02:00
bolt_fixture.go kvdb/test: add bolt test 2021-07-12 11:31:11 +02:00
bolt_test.go kvdb/test: add bolt test 2021-07-12 11:31:11 +02:00
config.go kvdb: move channeldb/kvdb to top level 2021-05-07 14:18:56 +02:00
debug.go etcd: remove assertion when creating bucket and value with the same key 2021-07-16 16:06:32 +02:00
etcd_test.go etcd: optionally reduce concurrency to single writer for legacy code 2021-07-20 21:02:11 +02:00
go.mod mod+kvdb+channeldb: use btcwallet new DB interface 2021-08-04 14:55:55 +02:00
go.sum mod+kvdb+channeldb: use btcwallet new DB interface 2021-08-04 14:55:55 +02:00
interface.go mod+kvdb+channeldb: use btcwallet new DB interface 2021-08-04 14:55:55 +02:00
kvdb_etcd.go kvdb: move channeldb/kvdb to top level 2021-05-07 14:18:56 +02:00
kvdb_no_etcd.go kvdb: move channeldb/kvdb to top level 2021-05-07 14:18:56 +02:00
log.go kvdb: move channeldb/kvdb to top level 2021-05-07 14:18:56 +02:00
nodebug.go etcd: remove assertion when creating bucket and value with the same key 2021-07-16 16:06:32 +02:00
readwrite_bucket_test.go kvdb/test: remove invalid operations 2021-07-12 11:31:07 +02:00
readwrite_cursor_test.go kvdb/test: fix cursor tests to match bbolt semantics 2021-07-12 11:31:09 +02:00
readwrite_tx_test.go kvdb/test: generalize etcd tests 2021-07-12 11:31:05 +02:00
test.go kvdb/test: generalize etcd tests 2021-07-12 11:31:05 +02:00