OperationDataStream Interface

public interface OperationDataStream

An system.fabric.OperationDataStream encapsulates a stream of OperationData objects that are exchanged between Primary replica and Secondary replica. Objects that implement system.fabric.OperationDataStream are used during the copy process. Both the copy context getCopyContext() method that is sent from the Secondary replica to the Primary replica and the copy state getCopyState(SequenceNumber upToSequenceNumber, OperationDataStream copyContext) method implement the system.fabric.OperationDataStream interface.

Method Summary

Modifier and Type Method and Description
CompletableFuture<OperationData> getNextAsync(CancellationToken cancellationToken)

Gets the next OperationData object from the system.fabric.OperationDataStream.

Method Details

getNextAsync

public CompletableFuture getNextAsync(CancellationToken cancellationToken)

Gets the next OperationData object from the system.fabric.OperationDataStream.

Parameters:

cancellationToken - The CancellationToken object that the operation is observing. It can be used to send a notification that the operation should be canceled. Note that cancellation is advisory and that the operation might still be completed even if it is canceled.

Returns:

java.util.concurrent.CompletableFuture of type OperationData The future completes exceptionally with FabricException for fabric related failures.

Applies to