C# Класс ReliableJournal.Replica.StateProvider

Наследование: IStateProvider, IDisposable, IReplicationNotifier
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
PersistEpochUpdate ( ProgressIndicator update ) : Task
UpdateHighestLogSequenceNumber ( long logSequenceNumber ) : void

Описание методов

AppendOperation() публичный Метод

public AppendOperation ( ArraySegment record, long logSequenceNumber ) : Task
record ArraySegment
logSequenceNumber long
Результат Task

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

GetCopyContext() публичный Метод

Returns the current progress of this secondary replica encoded as a stream.
public GetCopyContext ( ) : IOperationDataStream
Результат IOperationDataStream

GetCopyState() публичный Метод

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.
Результат IOperationDataStream

GetLastCommittedSequenceNumber() публичный Метод

public GetLastCommittedSequenceNumber ( ) : long
Результат long

GetOperations() публичный Метод

public GetOperations ( ) : IEnumerable
Результат IEnumerable

Initialize() публичный Метод

public Initialize ( ) : Task
Результат Task

OnDataLossAsync() публичный Метод

public OnDataLossAsync ( CancellationToken cancellationToken ) : Task
cancellationToken System.Threading.CancellationToken
Результат Task

StateProvider() публичный Метод

public StateProvider ( string logFilePath, Logger logger, Serializer serializer ) : System
logFilePath string
logger Logger
serializer Serializer
Результат System

UpdateEpochAsync() публичный Метод

public UpdateEpochAsync ( Epoch epoch, long previousEpochLastSequenceNumber, CancellationToken cancellationToken ) : Task
epoch Epoch
previousEpochLastSequenceNumber long
cancellationToken System.Threading.CancellationToken
Результат Task

WaitForCommit() публичный Метод

public WaitForCommit ( long logSequenceNumber ) : Task
logSequenceNumber long
Результат Task