Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
We rely on E/PStore interfaces to persist data. Even though E/PStore stands for Ephemeral and Persistent stores respectively, the current design for EStore does not extend the interface/functionality of PStore at all, which hints abstraction for EStore is redundant. This issue proposes a new unified Store interface replacing the old E/PStore that exposes an additional method that report persistence level as follows:
interface Store<V> { StoreMode getMode(); V get(String key); ... } enum StoreMode { EPHEMERAL, PERSISTENT, ... }
The new design brings in less redundancy, more centralized code, ease to reason and maintain.
Attachments
Issue Links
- is depended upon by
-
DRILL-4186 queue enhancements [umbrella]
- In Progress
-
DRILL-4386 Unify and move serialization logic to common module or package
- Open
- links to