Orleans.LogConsistency 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.

LogConsistencyStatistics

A collection of statistics for grains using log-consistency. See ILogConsistentGrain

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)

LogConsistentGrainBase<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)

NotificationFailed

Represents information about notification failures encountered inside log consistency protocols.

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.

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.

ILogConsistencyProvider

Interface to be implemented for a log consistency provider.

ILogConsistentGrain

This interface encapsulates functionality of grains that manage their state based on log consistency, such as JournaledGrain. It is the equivalent of Orleans.IStatefulGrain for log-consistent grains.

ILogViewAdaptor<TLogView,TLogEntry>

A log view adaptor is the storage interface for ILogConsistentGrain, whose state is defined as a log view.

There is one adaptor per grain, which is installed by ILogConsistencyProvider 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.