Amnesia.Metadata (nuamnesia v0.3.0)

Summary

Functions

Get the counter value for the given table and field.

Update the counter for the given table and field by the given value.

Get the counter value for the given table and field, with a dirty read.

Create the metadata table.

Create the metadata table, raising in case of error.

Destroy the metadata table.

Destroy the metadata table, raising in case of error.

Get the metadata for the given database.

Get a value from the metadata table.

Get a value from the metadata table using a dirty read.

Set a value in the metadata table.

Set a value in the metadata table using a dirty write.

Types

t()

@opaque t()

Functions

counter(self, table, field)

@spec counter(t(), module(), atom()) :: non_neg_integer()

Get the counter value for the given table and field.

counter(metadata, table, field, value)

@spec counter(t(), module(), atom(), integer()) :: non_neg_integer()

Update the counter for the given table and field by the given value.

counter!(self, table, field)

@spec counter!(t(), module(), atom()) :: non_neg_integer()

Get the counter value for the given table and field, with a dirty read.

counter!(self, table, field, value)

See Amnesia.Metadata.counter/4.

create(metadata, options)

@spec create(t(), Keyword.t()) :: :ok | {:error, term()}

Create the metadata table.

create!(metadata, options)

@spec create!(t(), Keyword.t()) :: :ok | no_return()

Create the metadata table, raising in case of error.

destroy(metadata)

@spec destroy(t()) :: :ok | {:error, term()}

Destroy the metadata table.

destroy!(metadata)

@spec destroy!(t()) :: :ok | no_return()

Destroy the metadata table, raising in case of error.

for(database)

@spec for(atom()) :: t()

Get the metadata for the given database.

get(metadata, key)

@spec get(t(), term()) :: term() | nil | no_return()

Get a value from the metadata table.

get!(metadata, key)

@spec get!(t(), term()) :: term() | nil | no_return()

Get a value from the metadata table using a dirty read.

set(metadata, key, value)

@spec set(t(), term(), term()) :: :ok | no_return()

Set a value in the metadata table.

set!(metadata, key, value)

@spec set!(t(), term(), term()) :: :ok | no_return()

Set a value in the metadata table using a dirty write.