Interface ICheckpointable
Represents a system that can be checkpointed.
Namespace: Reaqtor.QueryEngine
Assembly: Reaqtor.QueryEngine.Interfaces.dll
Syntax
public interface ICheckpointable
Methods
CheckpointAsync(IStateWriter, CancellationToken, IProgress<Int32>)
Saves the state of the system to a store.
Declaration
Task CheckpointAsync(IStateWriter writer, CancellationToken token = null, IProgress<int> progress = null)
Parameters
Type | Name | Description |
---|---|---|
IStateWriter | writer | Writer to save state to. |
System.Threading.CancellationToken | token | Cancellation token to observe cancellation requests. |
System.IProgress<System.Int32> | progress | Progress indicator reporting progress percentages. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | Task to observe the eventual completion of the operation. |
RecoverAsync(IStateReader, CancellationToken, IProgress<Int32>)
Recovers the state of the system from a store.
Declaration
Task RecoverAsync(IStateReader reader, CancellationToken token = null, IProgress<int> progress = null)
Parameters
Type | Name | Description |
---|---|---|
IStateReader | reader | Reader to load state from. |
System.Threading.CancellationToken | token | Cancellation token to observe cancellation requests. |
System.IProgress<System.Int32> | progress | Progress indicator reporting progress percentages. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | Task to observe the eventual completion of the operation. |
UnloadAsync(IProgress<Int32>)
Unloads the system.
Declaration
Task UnloadAsync(IProgress<int> progress = null)
Parameters
Type | Name | Description |
---|---|---|
System.IProgress<System.Int32> | progress | Progress indicator reporting progress percentages. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | Task to observe the eventual completion of the operation. |