exd_streams v0.0.2 API Reference

Modules

ExdStreams provides a high-level and declarative interface for defining topologies of streams

Protocol for executable commands

Dynamic dispatch for commands

ExdStreams keeps the contexts that define your domain and business logic

Cluster supervisor

Behaviour for cluster connectors

Module responsible for connecting hordes

Registers and starts Mnesia

Cluster supervisor

Public command-based API

An authenticated session

Base entity for entities

Common casting functions for Exd queries

Common validations for Exd queries

Receives events

Context providing logging functionality

Manages a pool of redix connections

Delegates persistence to state stores

Database for materialised streams

Wraps a supervised Exd query

Write buffer for persisting events to materialised store

Helper functions for constructing Exd queries

Plugin that joins a stream of data with a persisted materialised view

Plugin that joins a stream of data with a persisted materialised view

Plugin that joins a stream of data with a persisted materialised view

The queries context

Context of process scheduling

Schedules stream processes in cluster of connected nodes

Behaviour for process schedulers

Store implementation

A behaviour for any state store

An ElasticSearch based store

A behaviour for key-value based state stores

A behaviour for key-value based state stores

A Mnesia based state store

A redis-based state store

A Mnesia based state store

Stream implementation based on Redis streams

A behaviour for key-value based state stores

The queries context

A stream represents a continous stream of records

The queries context

A view represents a snapshots of the latest stream of records for a particular stream

Common helpers for tables