EventStore v0.13.2 API Reference

Modules

EventStore is CQRS event store implemented in Elixir

EventData contains the data for a single event before being persisted to storage

Publish events ordered by event id

EventStore.RecordedEvent contains the persisted data and metadata for a single event

Process registry specification

Process registration and distribution throughout a cluster of nodes using Swarm

Local process registration, restricted to a single node, using Elixir’s Registry

Specification of a serializer to convert between an Elixir term and binary data

Record and read snapshots of process state

PostgreSQL statements to intialize the event store schema and read/write streams and events

Storage of events to a PostgreSQL database

Append-only storage of events to a stream

Reads events for a given stream identity

Map event data from the database to RecordedEvent struct

Record serialized snapshot data

Streams are an abstraction around a stream of events for a given stream identity

Support persistent subscriptions to an event stream

A logical stream containing events appended to all streams

An event stream

Streams supervisor provides access to a single stream process per logical stream by its stream uuid

Pub/sub for subscribers interested in events appended to either a single stream or all streams

Specification to access subscription related event info from a single, or all streams

Subscription to a single, or all, event streams

Supervise zero, one or more subscriptions to an event stream

A serializer that uses Erlang’s external term format (http://erlang.org/doc/apps/erts/erl_ext_dist.html)

Mix Tasks

Create the database for the EventStore

Drop the database for the EventStore

Initialize the database for the EventStore

Migrate an existing EventStore database