Class PerspectivePollingBlockingTask


  • public class PerspectivePollingBlockingTask
    extends PollingBlockingTask
    A polling blocking task that looks up its rate from a property tree and is reactive to the rate changing.
    • Constructor Detail

      • PerspectivePollingBlockingTask

        public PerspectivePollingBlockingTask​(PerspectiveContext context,
                                              PropertyTree props,
                                              java.lang.String refreshRatePath,
                                              long defaultRate,
                                              java.lang.Runnable task,
                                              java.lang.String diagnosticId)
      • PerspectivePollingBlockingTask

        public PerspectivePollingBlockingTask​(java.util.concurrent.ScheduledExecutorService scheduler,
                                              java.util.concurrent.ExecutorService executor,
                                              PropertyTree props,
                                              java.lang.String refreshRatePath,
                                              long defaultRate,
                                              java.lang.Runnable task,
                                              java.lang.String diagnosticId)
    • Method Detail

      • getInitialRate

        protected long getInitialRate()
        Description copied from class: PollingBlockingTask
        Default implementation returns the rate from the constructor, but provides a place for subclasses to re-define the rate on startup if necessary.
        Overrides:
        getInitialRate in class PollingBlockingTask
      • getRefreshRateFromProps

        protected long getRefreshRateFromProps()
      • parseLong

        protected java.util.Optional<java.lang.Long> parseLong​(QualifiedValue qv)