Module etable

Mnesia utility functions.

Copyright © 2009 Mr Buzz, Inc.

Authors: Jacob Perkins.

Description

Mnesia utility functions.

Function Index

activate_frag/1
add_copies/3Equivalent to add_copies(Tabs, Node, Type, 20000).
add_copies/4Add table copies of Type to Node.
add_frag/1
add_frag_node/2
add_frags/2
clear_frags/1
collect/2Equivalent to collect(Table, Spec, 100, read).
collect/4Collect all results from Table, NObjects at a time.
del_frag/1
del_frag_node/2
del_frags/2
delete_frags/1
ets_foreach/2
ets_foreach/3
ets_foreach/4
ets_update_counter/2
ets_update_counter/3
foldl/3
foldl/4
foldl/6
foldl/7
force_delete_table/1Use this function if mnesia:table_info(Tab, cstruct) returns a value but mnesia:delete_table(Tab) returns {aborted, {no_exists, Tab}}.
force_load/1Equivalent to force_load(Tables, 20000).
force_load/2Force load any Tables that do not load within Timeout.
foreach/2Iterate over each record in table, calling F on each record.
foreach/3Equivalent to foreach(F, Table, Spec, read).
foreach/4If Lock is write, then Context = sync_transaction.
foreach/6Calls F on each result from Table, NObjects at a time.
frag_activity/3
frag_info/2
frag_read/2
frag_write/2
fragment/2
opts/2
unfragment/1

Function Details

activate_frag/1

activate_frag() -> term()

add_copies/3

add_copies(Tabs::[atom()], Node::atom(), Type::atom()) -> ok

Equivalent to add_copies(Tabs, Node, Type, 20000).

add_copies/4

add_copies(Tabs::[atom()], Node::atom(), Type::atom(), Timeout::integer()) -> ok

Add table copies of Type to Node. Waits for Tabs to load first.

See also: mnesia:add_table_copy/3.

add_frag/1

add_frag() -> term()

add_frag_node/2

add_frag_node() -> term()

add_frags/2

add_frags() -> term()

clear_frags/1

clear_frags() -> term()

collect/2

collect(Table::atom(), Spec) -> Result

Equivalent to collect(Table, Spec, 100, read).

collect/4

collect(Table::atom(), Spec, NObjects::integer(), Lock::atom()) -> Result

Collect all results from Table, NObjects at a time. Spec is a match specification, Lock is a mnesia lock atom. Collection is async dirty.

See also: mnesia:select/4.

del_frag/1

del_frag() -> term()

del_frag_node/2

del_frag_node() -> term()

del_frags/2

del_frags() -> term()

delete_frags/1

delete_frags() -> term()

ets_foreach/2

ets_foreach() -> term()

ets_foreach/3

ets_foreach() -> term()

ets_foreach/4

ets_foreach() -> term()

ets_update_counter/2

ets_update_counter() -> term()

ets_update_counter/3

ets_update_counter() -> term()

foldl/3

foldl() -> term()

foldl/4

foldl() -> term()

foldl/6

foldl() -> term()

foldl/7

foldl() -> term()

force_delete_table/1

force_delete_table() -> term()

Use this function if mnesia:table_info(Tab, cstruct) returns a value but mnesia:delete_table(Tab) returns {aborted, {no_exists, Tab}}. Only do this as a last resort.

force_load/1

force_load(Tables::[atom()]) -> ok

Equivalent to force_load(Tables, 20000).

force_load/2

force_load(Tables::[atom()], Timeout::integer()) -> ok

Force load any Tables that do not load within Timeout.

See also: mnesia:force_load_table/1, mnesia:wait_for_tables/2.

foreach/2

foreach(F::function(), Table::atom()) -> ok

Iterate over each record in table, calling F on each record. Uses mnesia:dirty_first/1 and mnesia:dirty_next/2.

foreach/3

foreach(F::function(), Table::atom(), Spec) -> ok

Equivalent to foreach(F, Table, Spec, read).

foreach/4

foreach(F::function(), Table::atom(), Spec, Lock::atom()) -> ok

Equivalent to foreach(Context, F, Table, Spec, 100, Lock).

If Lock is write, then Context = sync_transaction. Otherwise Context = async_dirty.

foreach/6

foreach(Context::atom(), F::function(), Table::atom(), Spec, NObjects::integer(), Lock::atom()) -> Result

Calls F on each result from Table, NObjects at a time. Context is the mnesia transaction context, Spec is a match specification, Lock is a mnesia lock atom.

frag_activity/3

frag_activity() -> term()

frag_info/2

frag_info() -> term()

frag_read/2

frag_read() -> term()

frag_write/2

frag_write() -> term()

fragment/2

fragment() -> term()

opts/2

opts() -> term()

unfragment/1

unfragment() -> term()


Generated by EDoc, Jul 14 2009, 14:06:01.