pixie v0.3.9 Pixie.Backend.ETS

This is the default persistence backend for Pixie, which stores data in ETS tables, which means it will only persist as long as this process is running.

More information about ETS can be found in the Elixir ETS docs.

Summary

Functions

client_subscribed?(client_id, channel_name)

Callback implementation for Pixie.Backend.client_subscribed?/2.

create_client()

Callback implementation for Pixie.Backend.create_client/0.

deliver(client_id, messages)

Callback implementation for Pixie.Backend.deliver/2.

dequeue_for(client_id)

Callback implementation for Pixie.Backend.dequeue_for/1.

destroy_client(client_id)
destroy_client(client_id, reason)

Callback implementation for Pixie.Backend.destroy_client/2.

generate_namespace()
generate_namespace(length)

Callback implementation for Pixie.Backend.generate_namespace/1.

get_client(client_id)

Callback implementation for Pixie.Backend.get_client/1.

init(options)

Callback implementation for c:Supervisor.init/1.

ping_client(client_id)
queue_for(client_id, messages)

Callback implementation for Pixie.Backend.queue_for/2.

release_namespace(namespace)

Callback implementation for Pixie.Backend.release_namespace/1.

start_link(options)

Callback implementation for Pixie.Backend.start_link/1.

subscribe(client_id, channel_name)

Callback implementation for Pixie.Backend.subscribe/2.

subscribed_to(client_id)

Callback implementation for Pixie.Backend.subscribed_to/1.

subscribers_of(channel_pattern)

Callback implementation for Pixie.Backend.subscribers_of/1.

terminate(reason, table)
unsubscribe(client_id, channel_name)

Callback implementation for Pixie.Backend.unsubscribe/2.