C# Class ReliableJournal.Replica.StateProvider

Inheritance: IStateProvider, IDisposable, IReplicationNotifier
Afficher le fichier Open project: ReubenBond/FabricJournalService Class Usage Examples

Méthodes publiques

Méthode 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

Méthode Description
PersistEpochUpdate ( ProgressIndicator update ) : Task
UpdateHighestLogSequenceNumber ( long logSequenceNumber ) : void

Method Details

AppendOperation() public méthode

public AppendOperation ( ArraySegment record, long logSequenceNumber ) : Task
record ArraySegment
logSequenceNumber long
Résultat Task

Dispose() public méthode

public Dispose ( ) : void
Résultat void

GetCopyContext() public méthode

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

GetCopyState() public méthode

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.
Résultat IOperationDataStream

GetLastCommittedSequenceNumber() public méthode

public GetLastCommittedSequenceNumber ( ) : long
Résultat long

GetOperations() public méthode

public GetOperations ( ) : IEnumerable
Résultat IEnumerable

Initialize() public méthode

public Initialize ( ) : Task
Résultat Task

OnDataLossAsync() public méthode

public OnDataLossAsync ( CancellationToken cancellationToken ) : Task
cancellationToken System.Threading.CancellationToken
Résultat Task

StateProvider() public méthode

public StateProvider ( string logFilePath, Logger logger, Serializer serializer ) : System
logFilePath string
logger Logger
serializer Serializer
Résultat System

UpdateEpochAsync() public méthode

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

WaitForCommit() public méthode

public WaitForCommit ( long logSequenceNumber ) : Task
logSequenceNumber long
Résultat Task