C# 클래스 ReliableJournal.Replica.StateProvider

상속: IStateProvider, IDisposable, IReplicationNotifier
파일 보기 프로젝트 열기: ReubenBond/FabricJournalService 1 사용 예제들

공개 메소드들

메소드 설명
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