- Fixes an issue by which a hashtree reset would shutdown the hashtree server
- Fixes to Hashtree algorithm (integrated upstream changes from Riak KV) adapted to
rocksdb
and fixed previous iterator API translation between originaleleveldb
torocksdb
. - Added
rocksdb
condifuration option and provided sensitive defaults. - Fixed Common Test suites and ported Riak's
eqc
test cases toproper
- Added shared write buffer and shared block cache for all used
rocksdb
instances
- Reuduce lock timeout and avoid loggin and error when object is not present during AAE
- Replace
eleveldb
storage withrocksdb
- Added configuration option
key_encoding
that determines whether to usesext
orrecord_separator
which is not implemented at the moment.
- Fixes a bug in
plum_db:is_stale
andplum_db:get_object
. The latter now returns{ok, plum_db_object()}
and{error, any()}
.
- Upgrade Partisan to latest
- Fixes bug when not using limit option
fold
operation now supports limits and continuations
- Fixes continuations previous limitations to work only on a single partition
- Fixes a bug during AAE exchange introduced in 0.3.4 due to an API change
- Increased throughput on reads and writes.
None.
- Adds in-memory store using ets.
- Introduces prefix types (where by prefix we mean the first element of the full_prefix) to determine which storage type to use with the following types supported:
ram
: only stored on etsram_disk
: store on ets and leveldb (automatic restores to ets from leveldb when plum_db starts up)disk
: store on disk (leveledb)
- The list of prefix types is provided via application env (and cannot be modified in runtime at the moment) e.g.
[{foo, ram}, {bar, disk}]
. - By default
disk
is used i.e. if a prefix is used that has no type assigned in the provided env.
- Introduces prefix types (where by prefix we mean the first element of the full_prefix) to determine which storage type to use with the following types supported:
- Adds
plum_db_config
module based on mochiglobal
- Fixes
match
and addedfirst
option to iterators,fold
andto_list
functions - Fixes combination of
first
andmatch
options - Adds
plum_db:match/1,2,3
withremove_tombstones
option
- plum_db
object_update
event now includes the Existing Object, so previous subscriptions will need to be ammended to be able to work with the new callback signature. - Deprecates the use of
'undefined'
in full prefixes for the more standard and unambiguous'_'
wildcard.