Amnesia.Fragment (nuamnesia v0.3.0)

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

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

Get the fragment properties of the given table.

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.

Functions

activate(name)

@spec activate(atom()) :: Amnesia.Table.o()

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

activate(name, nodes)

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

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

add(name, nodes)

@spec 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)

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

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

async(term)

(macro)
@spec async([] | function()) :: any() | no_return()

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

async(fun, args)

@spec 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)

@spec deactivate(atom()) :: Amnesia.Table.o()

Deactivate fragmentation on the table, see mnesia:change_table_frag.

delete(name)

@spec delete(atom()) :: Amnesia.Table.o()

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

delete_node(name, node)

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

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

ets(term)

(macro)
@spec ets([] | function()) :: any() | no_return()

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

ets(fun, args)

@spec ets(function(), list()) :: any() | no_return()

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

properties(name)

@spec properties(atom()) :: Keyword.t()

Get the fragment properties of the given table.

sync(term)

(macro)
@spec sync([] | function()) :: any() | no_return()

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

sync(fun, args)

@spec sync(function(), list()) :: any()

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

transaction(term)

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

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

transaction(fun, args)

@spec 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)

@spec 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!(term)

(macro)
@spec transaction!([] | function()) :: any() | no_return()

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

transaction!(fun, args)

@spec 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)

@spec 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.