Package com.tnsai.state
Class InMemoryCheckpointer
java.lang.Object
com.tnsai.state.InMemoryCheckpointer
- All Implemented Interfaces:
Checkpointer
In-Memory Checkpointer - For development/testing.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.tnsai.state.Checkpointer
Checkpointer.CheckpointTuple, Checkpointer.Write -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clear all checkpoints.voidDelete checkpoints for a thread.intGet checkpoint count.Fetch a checkpoint.List checkpoints for a thread.voidStore a checkpoint.voidputWrites(String checkpointId, List<Checkpointer.Write> writeList) Store intermediate writes.
-
Constructor Details
-
InMemoryCheckpointer
public InMemoryCheckpointer()
-
-
Method Details
-
put
public void put(String threadId, String checkpointId, Map<String, Object> state, Map<String, Object> metadata) Description copied from interface:CheckpointerStore a checkpoint.- Specified by:
putin interfaceCheckpointer- Parameters:
threadId- Thread identifiercheckpointId- Checkpoint identifierstate- State datametadata- Checkpoint metadata
-
putWrites
Description copied from interface:CheckpointerStore intermediate writes.- Specified by:
putWritesin interfaceCheckpointer- Parameters:
checkpointId- Checkpoint identifierwriteList- List of writes
-
getTuple
Description copied from interface:CheckpointerFetch a checkpoint.- Specified by:
getTuplein interfaceCheckpointer- Parameters:
threadId- Thread identifiercheckpointId- Checkpoint identifier (null for latest)- Returns:
- Checkpoint tuple
-
list
Description copied from interface:CheckpointerList checkpoints for a thread.- Specified by:
listin interfaceCheckpointer- Parameters:
threadId- Thread identifier- Returns:
- List of checkpoints
-
delete
Description copied from interface:CheckpointerDelete checkpoints for a thread.- Specified by:
deletein interfaceCheckpointer- Parameters:
threadId- Thread identifier
-
clear
public void clear()Clear all checkpoints. -
getCheckpointCount
public int getCheckpointCount()Get checkpoint count.
-