Nostrum.Store.GuildShardMapping.ETS (nostrum v0.11.0-dev)

View Source

Maintains a mapping of guild IDs to their shard numbers using :ets.

If programmatic access to the ETS table is needed, please use the table/0 function.

Please do not use this module directly, apart from special functions such as table/0. Use Nostrum.Store.GuildShardMapping to call the configured mapping instead.

Summary

Functions

Returns a specification to start this module under a supervisor.

Create a new mapping for the given guild ID to the given shard ID.

Delete any stored mapping for the given guild ID.

Get the shard number for the given guild ID.

Set up the store's ETS table.

Start the supervisor.

Retrieve the ETS table reference used for the store.

Functions

child_spec(init_arg)

(since 0.8.0)

Returns a specification to start this module under a supervisor.

See Supervisor.

create(guild_id, shard_num)

(since 0.8.0)

Create a new mapping for the given guild ID to the given shard ID.

delete(guild_id)

(since 0.8.0)
@spec delete(Nostrum.Struct.Guild.id()) :: :ok

Delete any stored mapping for the given guild ID.

get(guild_id)

(since 0.8.0)

Get the shard number for the given guild ID.

init(opts)

(since 0.8.0)

Set up the store's ETS table.

start_link(opts)

(since 0.8.0)

Start the supervisor.

table()

(since 0.8.0)
@spec table() :: :ets.table()

Retrieve the ETS table reference used for the store.