Microsoft.Orleans.EventSourcing
10.0.0 · net10.0
Orleans.Configuration
Orleans.EventSourcing
ConnectionIssue
classIConnectionIssueListener
interfaceILogConsistencyDiagnostics
interfaceILogConsistencyProtocolMessage
interfaceILogConsistencyProtocolParticipant
interfaceILogConsistencyProtocolServices
interfaceILogViewAdaptor<TLogView, TLogEntry>
interfaceOrleans.EventSourcing.LogConsistentGrain, 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
interfaceILogViewAdaptorHost<TLogView, TLogEntry>
interfaceILogViewRead<TView, TLogEntry>
interfaceILogViewUpdate<TLogEntry>
interfaceJournaledGrain<TGrainState, TEventBase>
classJournaledGrain<TGrainState>
classLogConsistencyStatistics
classOrleans.EventSourcing.LogConsistentGrainLogConsistentGrain<TView>
classOrleans.Grain for grains using log-consistency. (SiloAssemblyLoader uses it to extract type) ProtocolTransportException
classOrleans.EventSourcing.Common
BatchedNotificationMessage
classINotificationMessage
interfacePrimaryBasedLogViewAdaptor<TLogView, TLogEntry, TSubmissionEntry>
classNote that the log itself is transient, i.e. not actually saved to storage - only the latest view and some metadata (the log position, and write flags) is stored in the primary. It is safe to interleave calls to this adaptor (using grain scheduler only, of course).
Subclasses override ReadAsync and WriteAsync to read from / write to primary. Calls to the primary are serialized, i.e. never interleave.
PrimaryOperationFailed
classRecordedConnectionIssue
structStringEncodedWriteVector
classSubmissionEntry<TLogEntry>
classVersionNotificationMessage
classOrleans.EventSourcing.CustomStorage
ICustomStorageInterface<TState, TDelta>
interfaceLogConsistencyProvider
classOrleans.EventSourcing.CustomStorage.ICustomStorageInterface interface, to define how state is read and how deltas are written. The configured primary cluster identifier is passed to each custom-storage adaptor. Custom-storage adaptors accept submissions from every cluster. LogConsistencyProviderFactory
classOrleans.EventSourcing.LogStorage
LogConsistencyProvider
classThe log itself is transient, i.e. not actually saved to storage - only the latest view (snapshot) and some metadata (the log position, and write flags) are stored in the primary.
LogStateWithMetaData<TEntry>
classLogStateWithMetaDataAndETag<TEntry>
classOrleans.EventSourcing.StateStorage
GrainStateWithMetaData<TView>
classGrainStateWithMetaDataAndETag<TView>
classLogConsistencyProvider
classThe log itself is transient, i.e. not actually saved to storage - only the latest view (snapshot) and some metadata (the log position, and write flags) are stored in the primary.
