C# Class ReliableJournal.Replica.StateProvider

Inheritance: IStateProvider, IDisposable, IReplicationNotifier
Datei anzeigen Open project: ReubenBond/FabricJournalService Class Usage Examples

Public Methods

Method Description
AppendOperation ( ArraySegment record, long logSequenceNumber ) : Task
Dispose ( ) : void
GetCopyContext ( ) : IOperationDataStream

Returns the current progress of this secondary replica encoded as a stream.

GetCopyState ( long upToSequenceNumber, IOperationDataStream copyContext ) : IOperationDataStream

Gets the copy stream from the primary replica.

GetLastCommittedSequenceNumber ( ) : long
GetOperations ( ) : IEnumerable
Initialize ( ) : Task
OnDataLossAsync ( CancellationToken cancellationToken ) : Task
StateProvider ( string logFilePath, Logger logger, Serializer serializer ) : System
UpdateEpochAsync ( Epoch epoch, long previousEpochLastSequenceNumber, CancellationToken cancellationToken ) : Task
WaitForCommit ( long logSequenceNumber ) : Task

Private Methods

Method Description
PersistEpochUpdate ( ProgressIndicator update ) : Task
UpdateHighestLogSequenceNumber ( long logSequenceNumber ) : void

Method Details

AppendOperation() public method

public AppendOperation ( ArraySegment record, long logSequenceNumber ) : Task
record ArraySegment
logSequenceNumber long
return Task

Dispose() public method

public Dispose ( ) : void
return void

GetCopyContext() public method

Returns the current progress of this secondary replica encoded as a stream.
public GetCopyContext ( ) : IOperationDataStream
return IOperationDataStream

GetCopyState() public method

Gets the copy stream from the primary replica.
public GetCopyState ( long upToSequenceNumber, IOperationDataStream copyContext ) : IOperationDataStream
upToSequenceNumber long The upper-bound of the data to return in the copy stream.
copyContext IOperationDataStream The copy context from the secondary which will consume the returned copy stream.
return IOperationDataStream

GetLastCommittedSequenceNumber() public method

public GetLastCommittedSequenceNumber ( ) : long
return long

GetOperations() public method

public GetOperations ( ) : IEnumerable
return IEnumerable

Initialize() public method

public Initialize ( ) : Task
return Task

OnDataLossAsync() public method

public OnDataLossAsync ( CancellationToken cancellationToken ) : Task
cancellationToken System.Threading.CancellationToken
return Task

StateProvider() public method

public StateProvider ( string logFilePath, Logger logger, Serializer serializer ) : System
logFilePath string
logger Logger
serializer Serializer
return System

UpdateEpochAsync() public method

public UpdateEpochAsync ( Epoch epoch, long previousEpochLastSequenceNumber, CancellationToken cancellationToken ) : Task
epoch Epoch
previousEpochLastSequenceNumber long
cancellationToken System.Threading.CancellationToken
return Task

WaitForCommit() public method

public WaitForCommit ( long logSequenceNumber ) : Task
logSequenceNumber long
return Task