Class FixedRatePoller

java.lang.Object
com.cumulocity.sdk.client.polling.FixedRatePoller
All Implemented Interfaces:
Poller
Direct Known Subclasses:
OperationsByAgentAndStatusPollerImpl

public abstract class FixedRatePoller extends Object implements Poller
A poller that triggers tasks to execute at a fixed rate.
This class will trigger the defined pollingTask to run at the configured period.
  • Constructor Details

    • FixedRatePoller

      public FixedRatePoller(ScheduledThreadPoolExecutor pollingExecutor, long periodInterval)
      Create a fixed rate poller using the given thread pool and with the given fixed rate period.
      Parameters:
      pollingExecutor - scheduled thread pool executor
      periodInterval - polling interval in milliseconds
  • Method Details

    • start

      public boolean start()
      Description copied from interface: Poller
      Starts poller
      Specified by:
      start in interface Poller
      Returns:
      true if the poller was successfully started
    • stop

      public void stop()
      Description copied from interface: Poller
      Stops poller after finishing all started jobs
      Specified by:
      stop in interface Poller
    • setPollingTask

      protected void setPollingTask(Runnable pollingTask)
    • getPollingTask

      protected Runnable getPollingTask()
    • getPeriod

      protected long getPeriod()
      Returns:
      the fixed rate polling interval in milliseconds