Class LocalMemoryExecutionClient
java.lang.Object
software.amazon.lambda.durable.testing.LocalMemoryExecutionClient
- All Implemented Interfaces:
DurableExecutionClient
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdvance all operations (simulates time passing for retries/waits).software.amazon.awssdk.services.lambda.model.CheckpointDurableExecutionResponsecheckpoint(String arn, String token, List<software.amazon.awssdk.services.lambda.model.OperationUpdate> updates) voidcompleteCallback(String callbackId, String result) Simulate external system completing callback successfully.voidcompleteChainedInvoke(String name, OperationResult result) voidfailCallback(String callbackId, software.amazon.awssdk.services.lambda.model.ErrorObject error) Simulate external system failing callback.List<software.amazon.awssdk.services.lambda.model.Event>Get all events in order.List<software.amazon.awssdk.services.lambda.model.Operation>getCallbackId(String operationName) Get callback ID for a named callback operation.List<software.amazon.awssdk.services.lambda.model.Event>getEventsForOperation(String operationId) Get events for a specific operation.software.amazon.awssdk.services.lambda.model.GetDurableExecutionStateResponsegetExecutionState(String arn, String checkpointToken, String marker) software.amazon.awssdk.services.lambda.model.OperationgetOperationByName(String name) List<software.amazon.awssdk.services.lambda.model.OperationUpdate>Get all operation updates that have been sent to this client.voidreset()voidresetCheckpointToStarted(String stepName) Simulate checkpoint failure by forcing an operation into STARTED statevoidsimulateFireAndForgetCheckpointLoss(String stepName) Simulate fire-and-forget checkpoint loss by removing the operation entirelyvoidtimeoutCallback(String callbackId) Simulate callback timeout.<O> TestResult<O>toTestResult(DurableExecutionOutput output) Build TestResult from current state.
-
Constructor Details
-
LocalMemoryExecutionClient
public LocalMemoryExecutionClient()
-
-
Method Details
-
checkpoint
public software.amazon.awssdk.services.lambda.model.CheckpointDurableExecutionResponse checkpoint(String arn, String token, List<software.amazon.awssdk.services.lambda.model.OperationUpdate> updates) - Specified by:
checkpointin interfaceDurableExecutionClient
-
getExecutionState
public software.amazon.awssdk.services.lambda.model.GetDurableExecutionStateResponse getExecutionState(String arn, String checkpointToken, String marker) - Specified by:
getExecutionStatein interfaceDurableExecutionClient
-
getOperationUpdates
Get all operation updates that have been sent to this client. Useful for testing and verification. -
getAllEvents
Get all events in order. -
getEventsForOperation
public List<software.amazon.awssdk.services.lambda.model.Event> getEventsForOperation(String operationId) Get events for a specific operation. -
advanceReadyOperations
public boolean advanceReadyOperations()Advance all operations (simulates time passing for retries/waits).- Returns:
- true if any operations were advanced, false otherwise
-
completeChainedInvoke
-
getOperationByName
-
getAllOperations
-
reset
public void reset() -
toTestResult
Build TestResult from current state. -
resetCheckpointToStarted
Simulate checkpoint failure by forcing an operation into STARTED state -
simulateFireAndForgetCheckpointLoss
Simulate fire-and-forget checkpoint loss by removing the operation entirely -
getCallbackId
Get callback ID for a named callback operation. -
completeCallback
Simulate external system completing callback successfully. -
failCallback
public void failCallback(String callbackId, software.amazon.awssdk.services.lambda.model.ErrorObject error) Simulate external system failing callback. -
timeoutCallback
Simulate callback timeout.
-