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
:write
sets a:write
lock:write!
sets a:sticky_write
lock:read
sets a:read
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
.
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
.