[WIP] MVCC PoC
Introduced PersistentCorfuTable which is backed by Vavr HashMap. Added PersistentCorfuCompileProxy and PersistentVersionLockedObject. Added a simple put and get test on PersistentCorfuTable.
Overview
Description:
Why should this be merged:
Related issue(s) (if applicable): #
Checklist (Definition of Done):
- [ ] There are no TODOs left in the code
- [ ] Coding conventions (e.g. for logging, unit tests) have been followed
- [ ] Change is covered by automated tests
- [ ] Public API has Javadoc
Great work. I think the patch needs some refactoring and explicit documentation on the concurrency model.
I also think we should find better naming schemes for all new classes. For example, persistent is an overloaded and it might be confusing to understand the context (secondary storage persistence, or in memory?)
Close this one as the same change has been merged by #3387.