Orleans.EventSourcing Namespace

Classes

ConnectionIssue

Represents information about connection issues encountered inside log consistency protocols. It is used both inside the protocol to track retry loops, and is made visible to users who want to monitor their log-consistent grains for communication issues.

JournaledGrain<TGrainState>

A base class for log-consistent grains using standard event-sourcing terminology. All operations are reentrancy-safe. The type for the grain state, i.e. the aggregate view of the event log.

JournaledGrain<TGrainState,TEventBase>

A base class for log-consistent grains using standard event-sourcing terminology. All operations are reentrancy-safe. The type for the grain state, i.e. the aggregate view of the event log.The common base class for the events

LogConsistencyStatistics

A collection of statistics for grains using log-consistency. See LogConsistentGrain<TView>

LogConsistentGrain<TView>

Base class for all grains that use log-consistency for managing the state. It is the equivalent of Grain<TGrainState> for grains using log-consistency. (SiloAssemblyLoader uses it to extract type)

ProtocolTransportException

Exception thrown by protocol messaging layer.

Interfaces

IConnectionIssueListener

An interface that is implemented by log-consistent grains using virtual protected methods that can be overridden by users, in order to monitor the connection issues.

ILogConsistencyDiagnostics

Interface for diagnostics.

ILogConsistencyProtocolMessage

interface to mark classes that represent protocol messages. All such classes must be serializable.

ILogConsistencyProtocolParticipant

Grain interface for grains that participate in multi-cluster log-consistency protocols.

ILogConsistencyProtocolServices

Functionality for use by log view adaptors that use custom consistency or replication protocols. Abstracts communication between replicas of the log-consistent grain in different clusters.

ILogViewAdaptor<TLogView,TLogEntry>

A log view adaptor is the storage interface for LogConsistentGrain<TView>, whose state is defined as a log view.

There is one adaptor per grain, which is installed by ILogViewAdaptorFactory when the grain is activated.

ILogViewAdaptorFactory

Interface to be implemented for a log-view adaptor factory

ILogViewAdaptorHost<TLogView,TLogEntry>

Interface implemented by all grains which use log-view consistency It gives the log view adaptor access to grain-specific information and callbacks.

ILogViewRead<TView,TLogEntry>

Interface for reading the log view.

ILogViewUpdate<TLogEntry>

Interface for updating the log.