Skip to content

QCLIENT: Allow persistency layer to be configurable

Abhishek Lekshmanan requested to merge qcl-flusher-interface into master

This changeset depends on qclient changes eos/qclient!7 which allows for the persistency layer to be configurable. Also the flusher interface is made in a way where one can configure the serial behaviour which is used currently or a lockfree behaviour where in the persistency layer is delegated the responsibility of bookkeeping requests and responses. There are tests to demonstrate various behaviours and it is possible to switch at restart what persistency layer is needed. Currently we only mark ROCKSDB & ROCKSDB_MULTI as persistency layers that will be supported though there is a memory implementation in place which can be journalled and easily modified in the future.

Merge request reports