Package com.uber.cadence.worker
Class ShadowingWorker
- java.lang.Object
-
- com.uber.cadence.worker.ShadowingWorker
-
- All Implemented Interfaces:
Suspendable
public final class ShadowingWorker extends java.lang.Object implements Suspendable
-
-
Constructor Summary
Constructors Constructor Description ShadowingWorker(WorkflowClient client, java.lang.String taskList, WorkerOptions options, ShadowingOptions shadowingOptions)
ShadowingWorker starts a shadowing workflow to replay the target workflows.ShadowingWorker(WorkflowClient client, java.lang.String taskList, WorkerOptions options, ShadowingOptions shadowingOptions, TestEnvironmentOptions testOptions)
ShadowingWorker starts a shadowing workflow to replay the target workflows.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R> void
addWorkflowImplementationFactory(WorkflowImplementationOptions options, java.lang.Class<R> workflowInterface, Functions.Func<R> factory)
<R> void
addWorkflowImplementationFactory(java.lang.Class<R> workflowInterface, Functions.Func<R> factory)
void
awaitTermination(long timeout, java.util.concurrent.TimeUnit unit)
boolean
isSuspended()
boolean
isTerminated()
void
registerWorkflowImplementationTypes(WorkflowImplementationOptions options, java.lang.Class<?>... workflowImplementationClasses)
void
registerWorkflowImplementationTypes(java.lang.Class<?>... workflowImplementationClasses)
void
resumePolling()
Allow new poll requests.void
shutdown()
void
shutdownNow()
void
start()
protected void
startShadowingWorkflow()
void
suspendPolling()
Do not make new poll requests.
-
-
-
Constructor Detail
-
ShadowingWorker
public ShadowingWorker(WorkflowClient client, java.lang.String taskList, WorkerOptions options, ShadowingOptions shadowingOptions)
ShadowingWorker starts a shadowing workflow to replay the target workflows.- Parameters:
client
- is the target endpoint to fetch workflow history.taskList
- is the task list used in the workflows.options
- is worker option.shadowingOptions
- is the shadowing options.
-
ShadowingWorker
public ShadowingWorker(WorkflowClient client, java.lang.String taskList, WorkerOptions options, ShadowingOptions shadowingOptions, TestEnvironmentOptions testOptions)
ShadowingWorker starts a shadowing workflow to replay the target workflows.- Parameters:
client
- is the target endpoint to fetch workflow history.taskList
- is the task list used in the workflows.options
- is worker option.shadowingOptions
- is the shadowing options.testOptions
- uses to set customized data converter, interceptor and context propagator.
-
-
Method Detail
-
start
public void start() throws java.lang.Exception
- Throws:
java.lang.Exception
-
shutdown
public void shutdown()
-
shutdownNow
public void shutdownNow()
-
isTerminated
public boolean isTerminated()
-
awaitTermination
public void awaitTermination(long timeout, java.util.concurrent.TimeUnit unit)
-
suspendPolling
public void suspendPolling()
Description copied from interface:Suspendable
Do not make new poll requests. Outstanding long polls still can return tasks after this method was called.- Specified by:
suspendPolling
in interfaceSuspendable
-
resumePolling
public void resumePolling()
Description copied from interface:Suspendable
Allow new poll requests.- Specified by:
resumePolling
in interfaceSuspendable
-
isSuspended
public boolean isSuspended()
- Specified by:
isSuspended
in interfaceSuspendable
-
registerWorkflowImplementationTypes
public void registerWorkflowImplementationTypes(java.lang.Class<?>... workflowImplementationClasses)
-
registerWorkflowImplementationTypes
public void registerWorkflowImplementationTypes(WorkflowImplementationOptions options, java.lang.Class<?>... workflowImplementationClasses)
-
addWorkflowImplementationFactory
public <R> void addWorkflowImplementationFactory(WorkflowImplementationOptions options, java.lang.Class<R> workflowInterface, Functions.Func<R> factory)
-
addWorkflowImplementationFactory
public <R> void addWorkflowImplementationFactory(java.lang.Class<R> workflowInterface, Functions.Func<R> factory)
-
startShadowingWorkflow
protected void startShadowingWorkflow() throws java.lang.Exception
- Throws:
java.lang.Exception
-
-