amnesia v0.2.2 Amnesia.Fragment

Summary

Functions

Activate fragmentation on the given table, see mnesia:change_table_frag

Activate fragmentation on the given tables on the given nodes, see mnesia:change_table_frag

Add a fragment to the table on the given nodes, see mnesia:change_table_frag

Add a given node to the fragments of the given table, see mnesia:change_table_frag

Run the passed function in a dirty asynchronous context passing over the passed arguments, see mnesia:async_dirty

Deactivate fragmentation on the table, see mnesia:change_table_frag

Delete all fragments from the given table, see mnesia:change_table_frag

Delete a given node to the fragments of the given table, see mnesia:change_table_frag

Run the passed function in the ETS context passing over the passed arguments, see mnesia:ets

Get the fragment properties of the given table

Run the passed function in a dirty synchronous context passing over the passed arguments, see mnesia:sync_dirty

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 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

Macros

Run the passed function or block in a dirty asynchronous context, see mnesia:async_dirty

Run the passed function or block in the ETS context, see mnesia:ets

Run the passed function or block in a dirty synchronous context, see mnesia:sync_dirty

Start a transaction with the given block or function, see mnesia:transaction

Start a synchronous transaction with the given block or function, see mnesia:sync_transaction

Functions

activate(name)

Specs

activate(atom) :: Amnesia.Table.o

Activate fragmentation on the given table, see mnesia:change_table_frag.

activate(name, nodes)

Specs

activate(atom, [node]) :: Amnesia.Table.o

Activate fragmentation on the given tables on the given nodes, see mnesia:change_table_frag.

add(name, nodes)

Specs

add(atom, [node]) :: Amnesia.Table.o

Add a fragment to the table on the given nodes, see mnesia:change_table_frag.

add_node(name, node)

Specs

add_node(atom, node) :: Amnesia.Table.o

Add a given node to the fragments of the given table, see mnesia:change_table_frag.

async(fun, args)

Specs

async(function, list) :: any | no_return

Run the passed function in a dirty asynchronous context passing over the passed arguments, see mnesia:async_dirty.

deactivate(name)

Specs

deactivate(atom) :: Amnesia.Table.o

Deactivate fragmentation on the table, see mnesia:change_table_frag.

delete(name)

Specs

delete(atom) :: Amnesia.Table.o

Delete all fragments from the given table, see mnesia:change_table_frag.

delete_node(name, node)

Specs

delete_node(atom, node) :: Amnesia.Table.o

Delete a given node to the fragments of the given table, see mnesia:change_table_frag.

ets(fun, args)

Specs

ets(function, list) :: any | no_return

Run the passed function in the ETS context passing over the passed arguments, see mnesia:ets.

properties(name)

Specs

properties(atom) :: Keyword.t

Get the fragment properties of the given table.

sync(fun, args)

Specs

sync(function, list) :: any

Run the passed function in a dirty synchronous context passing over the passed arguments, see mnesia:sync_dirty.

transaction(fun, args)

Specs

transaction(function, list) :: any | no_return

Start a transaction with the given function passing the passed arguments to it, see mnesia:transaction.

transaction(fun, args, retries)

Specs

transaction(function, list, integer) ::
  any |
  no_return

Start a transaction with the given function passing the passed arguments to it, trying to take a lock maximum retries times, see mnesia:transaction.

transaction!(fun, args)

Specs

transaction!(function, list) :: any | no_return

Start a synchronous transaction with the given function passing the passed arguments to it, see mnesia:sync_transaction.

transaction!(fun, args, retries)

Specs

transaction!(function, list, integer) ::
  any |
  no_return

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.

Macros

async(term)

Specs

async(term, [] | function) :: any | no_return

Run the passed function or block in a dirty asynchronous context, see mnesia:async_dirty.

ets(term)

Specs

ets(term, [] | function) :: any | no_return

Run the passed function or block in the ETS context, see mnesia:ets.

sync(term)

Specs

sync(term, [] | function) :: any | no_return

Run the passed function or block in a dirty synchronous context, see mnesia:sync_dirty.

transaction(term)

Specs

transaction(term, [{:do, term}] | term) ::
  any |
  no_return

Start a transaction with the given block or function, see mnesia:transaction.

transaction!(term)

Specs

transaction!(term, [] | function) ::
  any |
  no_return

Start a synchronous transaction with the given block or function, see mnesia:sync_transaction.