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.

Source

Summary

client_subscribed?(client_id, channel_name)

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

create_client()

Callback implementation for c:Pixie.Backend.create_client/0

deliver(client_id, messages)

Callback implementation for c:Pixie.Backend.deliver/2

dequeue_for(client_id)

Callback implementation for c:Pixie.Backend.dequeue_for/1

destroy_client(client_id)
destroy_client(client_id, reason)

Callback implementation for c:Pixie.Backend.destroy_client/2

generate_namespace()
generate_namespace(length)

Callback implementation for c:Pixie.Backend.generate_namespace/1

get_client(client_id)

Callback implementation for c: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 c:Pixie.Backend.queue_for/2

release_namespace(namespace)

Callback implementation for c:Pixie.Backend.release_namespace/1

start_link(options)

Callback implementation for c:Pixie.Backend.start_link/1

subscribe(client_id, channel_name)

Callback implementation for c:Pixie.Backend.subscribe/2

subscribed_to(client_id)

Callback implementation for c:Pixie.Backend.subscribed_to/1

subscribers_of(channel_pattern)

Callback implementation for c:Pixie.Backend.subscribers_of/1

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

Callback implementation for c:Pixie.Backend.unsubscribe/2

Functions

client_subscribed?(client_id, channel_name)

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

Source
create_client()

Callback implementation for c:Pixie.Backend.create_client/0.

Source
deliver(client_id, messages)

Callback implementation for c:Pixie.Backend.deliver/2.

Source
dequeue_for(client_id)

Callback implementation for c:Pixie.Backend.dequeue_for/1.

Source
destroy_client(client_id)
Source
destroy_client(client_id, reason)

Callback implementation for c:Pixie.Backend.destroy_client/2.

Source
generate_namespace()
Source
generate_namespace(length)

Callback implementation for c:Pixie.Backend.generate_namespace/1.

Source
get_client(client_id)

Callback implementation for c:Pixie.Backend.get_client/1.

Source
init(options)

Callback implementation for c::supervisor.init/1.

Source
ping_client(client_id)
Source
queue_for(client_id, messages)

Callback implementation for c:Pixie.Backend.queue_for/2.

Source
release_namespace(namespace)

Callback implementation for c:Pixie.Backend.release_namespace/1.

Source
start_link(options)

Callback implementation for c:Pixie.Backend.start_link/1.

Source
subscribe(client_id, channel_name)

Callback implementation for c:Pixie.Backend.subscribe/2.

Source
subscribed_to(client_id)

Callback implementation for c:Pixie.Backend.subscribed_to/1.

Source
subscribers_of(channel_pattern)

Callback implementation for c:Pixie.Backend.subscribers_of/1.

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

Callback implementation for c:Pixie.Backend.unsubscribe/2.

Source