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. If the provider attribute "PrimaryCluster" is supplied in the provider configuration, then only the specified cluster accesses storage, and other clusters may not issue updates. 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.
Orleans.Hosting
CustomStorageSiloBuilderExtensions
classLogStorageSiloBuilderExtensions
classStateStorageSiloBuilderExtensions
classOrleansCodeGen.Orleans.EventSourcing
Codec_ConnectionIssue
classCodec_Invokable_ILogConsistencyProtocolParticipant_GrainReference_0DB087C8
classCodec_Invokable_ILogConsistencyProtocolParticipant_GrainReference_22FD7D72
classCodec_Invokable_ILogConsistencyProtocolParticipant_GrainReference_A36FC884
classCodec_ProtocolTransportException
classCopier_ConnectionIssue
classCopier_Invokable_ILogConsistencyProtocolParticipant_GrainReference_0DB087C8
classCopier_Invokable_ILogConsistencyProtocolParticipant_GrainReference_22FD7D72
classCopier_Invokable_ILogConsistencyProtocolParticipant_GrainReference_A36FC884
classCopier_ProtocolTransportException
classInvokable_ILogConsistencyProtocolParticipant_GrainReference_0DB087C8
classSystem.Threading.Tasks.ValueTask. Invokable_ILogConsistencyProtocolParticipant_GrainReference_22FD7D72
classSystem.Threading.Tasks.ValueTask. Invokable_ILogConsistencyProtocolParticipant_GrainReference_A36FC884
classSystem.Threading.Tasks.ValueTask. 