Expose low-level helpers, fix dialyzer warnings
WIP column families and mrdb API
Basic functionality in place
started adding documentation
remove doc/ from .gitignore
add doc/* files
recognize pre-existing tabs at startup
wip: most of the functionality in place (not yet merge ops)
wip: adding transaction support
wip: add transaction test case (currently dumps core)
First draft, mnesia plugin user guide
Fix note formatting
WIP working on indexing
Index iterators, dialyzer, xref fixes
open db with optimistic transactions
Use rocksdb-1.7.0
Use seanhinde rocksdb patch, enable rollback
Call the right transaction_get() function
WIP add 'snap_tx' activity type
tx restart using mrdb_mutex
Fix test suite sync bugs
WIP instrumented for debugging
WIP working on migration test case
Add migration test suite
Migration works, subscribe to schema changes
WIP fix batch handling
Manage separate batches per db_ref
Add mrdb:fold/3
Add some docs, erlang_ls config
Use seanhinde's rocksdb vsn
During initialization of the backend the caller may provide a new
configuration to define a target ETS table for storing errors which the
backend encountered at runtime. These errors are written during handling
of write errors.
- put(), write() and delete() wrapped, checking for non-ok returns
- Option {on_write_error, verbose | warning | error | fatal}
added to the rocksdb_opts user property. The corresponding function
mnesia_lib:Op(Fmt, Args) will be called if an error return is spotted.
first select clause in a multi-clause select pattern. This could give
erroneous results if the first pattern was more specific (on the key)
than following patterns. This change calculates a prefix for all clauses
and keeps the shortest common prefix.