Package io.temporal.internal.worker
Class QueryReplayHelper
- java.lang.Object
-
- io.temporal.internal.worker.QueryReplayHelper
-
public class QueryReplayHelper extends java.lang.Object
Encapsulates a special query implementation for replaying workflow histories to supportWorker.replayWorkflowExecution(io.temporal.internal.common.WorkflowExecutionHistory)
The implementation in this class doesn't execute under runId lock used in the main code path of Worker, so it shouldn't be using the workflow cache either.
-
-
Constructor Summary
Constructors Constructor Description QueryReplayHelper(WorkflowTaskHandler nonStickyHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<io.temporal.api.common.v1.Payloads>
queryWorkflowExecution(WorkflowExecutionHistory history, java.lang.String queryType, java.util.Optional<io.temporal.api.common.v1.Payloads> args)
java.util.Optional<io.temporal.api.common.v1.Payloads>
queryWorkflowExecution(java.lang.String jsonSerializedHistory, java.lang.String queryType, java.util.Optional<io.temporal.api.common.v1.Payloads> args)
-
-
-
Constructor Detail
-
QueryReplayHelper
public QueryReplayHelper(WorkflowTaskHandler nonStickyHandler)
- Parameters:
nonStickyHandler
- it's important for this handler to be non-sticky. Otherwise, we will be working with workflow cache without obtaining a runId lock.
-
-
Method Detail
-
queryWorkflowExecution
public java.util.Optional<io.temporal.api.common.v1.Payloads> queryWorkflowExecution(java.lang.String jsonSerializedHistory, java.lang.String queryType, java.util.Optional<io.temporal.api.common.v1.Payloads> args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
queryWorkflowExecution
public java.util.Optional<io.temporal.api.common.v1.Payloads> queryWorkflowExecution(WorkflowExecutionHistory history, java.lang.String queryType, java.util.Optional<io.temporal.api.common.v1.Payloads> args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-