Class PipelineRunner

  • All Implemented Interfaces:
    com.google.common.util.concurrent.Service, RestartableService

    public class PipelineRunner
    extends java.lang.Object
    implements RestartableService
    Runs the pipeline in a separate thread. The runner listens for RunPipelineEvents and releases the pipeline thread to update the sources and run the steps.
    • Method Detail

      • startAsync

        public PipelineRunner startAsync()
        Starts the pipeline to run at the default rate.
        Specified by:
        startAsync in interface RestartableService
        Specified by:
        startAsync in interface com.google.common.util.concurrent.Service
        Returns:
        this
      • isRunning

        public boolean isRunning()
        Specified by:
        isRunning in interface com.google.common.util.concurrent.Service
      • state

        public com.google.common.util.concurrent.Service.State state()
        Specified by:
        state in interface com.google.common.util.concurrent.Service
      • stopAndAwait

        public void stopAndAwait​(long timeout,
                                 java.util.concurrent.TimeUnit unit)
                          throws java.util.concurrent.TimeoutException
        Specified by:
        stopAndAwait in interface RestartableService
        Throws:
        java.util.concurrent.TimeoutException
      • awaitRunning

        public void awaitRunning()
        Specified by:
        awaitRunning in interface com.google.common.util.concurrent.Service
      • awaitRunning

        public void awaitRunning​(long timeout,
                                 java.util.concurrent.TimeUnit unit)
                          throws java.util.concurrent.TimeoutException
        Specified by:
        awaitRunning in interface com.google.common.util.concurrent.Service
        Throws:
        java.util.concurrent.TimeoutException
      • awaitTerminated

        public void awaitTerminated()
        Specified by:
        awaitTerminated in interface com.google.common.util.concurrent.Service
      • awaitTerminated

        public void awaitTerminated​(long timeout,
                                    java.util.concurrent.TimeUnit unit)
                             throws java.util.concurrent.TimeoutException
        Specified by:
        awaitTerminated in interface com.google.common.util.concurrent.Service
        Throws:
        java.util.concurrent.TimeoutException
      • failureCause

        public java.lang.Throwable failureCause()
        Specified by:
        failureCause in interface com.google.common.util.concurrent.Service
      • addListener

        public void addListener​(com.google.common.util.concurrent.Service.Listener listener,
                                java.util.concurrent.Executor executor)
        Specified by:
        addListener in interface com.google.common.util.concurrent.Service
      • onBenchmarkEvent

        public void onBenchmarkEvent​(BenchmarkEvent event)