amnesia v0.2.8 Amnesia
Link to this section Summary
Functions
Abort the current transaction.
Run the passed function or block in a dirty asynchronous context, see
mnesia:async_dirty.
Run the passed function in a dirty asynchronous context passing over the
passed arguments, see mnesia:async_dirty.
Cancel the current transaction.
Change the debug level.
Define a database with the given name and the various definitions in the block.
Dump the database to a text file, see mnesia:dump_to_textfile.
Get an error description from an error code, see mnesia:error_description.
Run the passed function or block in the ETS context, see mnesia:ets.
Run the passed function in the ETS context passing over the passed arguments,
see mnesia:ets.
Print information about the mnesia database, see mnesia:info.
Return information about the running instance, see mnesia:system_info.
Load a dump from a text file, see mnesia:load_textfile.
Lock the whole database on the given node for the given keys with the given
lock, see mnesia:lock.
Set master nodes, see mnesia:set_master_nodes.
Start the database, see mnesia:start.
Stop the database, see mnesia:stop.
Run the passed function or block in a dirty synchronous context, see
mnesia:sync_dirty.
Run the passed function in a dirty synchronous context passing over the
passed arguments, see mnesia:sync_dirty.
Start a transaction with the given block or function, see mnesia:transaction.
Start a transaction with the given function passing the passed arguments to
it, see mnesia:transaction.
Start a transaction with the given function passing the passed arguments to it,
trying to take a lock maximum retries times, see mnesia:transaction.
Start a synchronous transaction with the given block or function, see
mnesia:sync_transaction.
Start a synchronous transaction with the given function passing the passed
arguments to it, see mnesia:sync_transaction.
Start a synchronous transaction with the given function passing the passed
arguments to it, trying to take a lock maximum retries times, see
mnesia:sync_transaction.
Check if it's inside a transaction or not, see mnesia:is_transaction.
Link to this section Types
Link to this section Functions
Abort the current transaction.
Run the passed function or block in a dirty asynchronous context, see
mnesia:async_dirty.
Run the passed function in a dirty asynchronous context passing over the
passed arguments, see mnesia:async_dirty.
Cancel the current transaction.
Change the debug level.
Define a database with the given name and the various definitions in the block.
Example
use Amnesia
defdatabase Foo do
deftable Bar, [:id, :a], type: :bag
deftable Baz, [:id, :a, :b] do
def foo(self)
42
end
end
end
Dump the database to a text file, see mnesia:dump_to_textfile.
Get an error description from an error code, see mnesia:error_description.
Run the passed function or block in the ETS context, see mnesia:ets.
Run the passed function in the ETS context passing over the passed arguments,
see mnesia:ets.
Print information about the mnesia database, see mnesia:info.
Return information about the running instance, see mnesia:system_info.
Load a dump from a text file, see mnesia:load_textfile.
lock(key, nodes, mode)
Lock the whole database on the given node for the given keys with the given
lock, see mnesia:lock.
Locks
:writesets a:writelock:write!sets a:sticky_writelock:readsets a:readlock
Set master nodes, see mnesia:set_master_nodes.
Start the database, see mnesia:start.
Stop the database, see mnesia:stop.
Run the passed function or block in a dirty synchronous context, see
mnesia:sync_dirty.
Run the passed function in a dirty synchronous context passing over the
passed arguments, see mnesia:sync_dirty.
Start a transaction with the given block or function, see mnesia:transaction.
Start a transaction with the given function passing the passed arguments to
it, see mnesia:transaction.
transaction(fun, args, retries)
Start a transaction with the given function passing the passed arguments to it,
trying to take a lock maximum retries times, see mnesia:transaction.
Start a synchronous transaction with the given block or function, see
mnesia:sync_transaction.
transaction!(fun, args)
Start a synchronous transaction with the given function passing the passed
arguments to it, see mnesia:sync_transaction.
transaction!(fun, args, retries)
Start a synchronous transaction with the given function passing the passed
arguments to it, trying to take a lock maximum retries times, see
mnesia:sync_transaction.
Check if it's inside a transaction or not, see mnesia:is_transaction.