Class ShadowingWorker

  • All Implemented Interfaces:
    Suspendable

    public final class ShadowingWorker
    extends java.lang.Object
    implements Suspendable
    • 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 interface Suspendable
      • registerWorkflowImplementationTypes

        public void registerWorkflowImplementationTypes​(java.lang.Class<?>... workflowImplementationClasses)
      • registerWorkflowImplementationTypes

        public void registerWorkflowImplementationTypes​(WorkflowImplementationOptions options,
                                                        java.lang.Class<?>... workflowImplementationClasses)
      • 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