Class DefaultDelayingQueue<T>

java.lang.Object
io.kubernetes.client.extended.workqueue.DefaultWorkQueue<T>
io.kubernetes.client.extended.workqueue.DefaultDelayingQueue<T>
All Implemented Interfaces:
DelayingQueue<T>, WorkQueue<T>
Direct Known Subclasses:
DefaultRateLimitingQueue

public class DefaultDelayingQueue<T> extends DefaultWorkQueue<T> implements DelayingQueue<T>
The default delaying queue implementation.
  • Field Details

    • heartBeatInterval

      public static Duration heartBeatInterval
    • waitingForAddQueue

      protected BlockingQueue<io.kubernetes.client.extended.workqueue.DefaultDelayingQueue.WaitForEntry<T>> waitingForAddQueue
  • Constructor Details

    • DefaultDelayingQueue

      public DefaultDelayingQueue(ExecutorService waitingWorker)
    • DefaultDelayingQueue

      public DefaultDelayingQueue()
  • Method Details

    • addAfter

      public void addAfter(T item, Duration duration)
      Description copied from interface: DelayingQueue
      addAfter adds an item to the workqueue after the indicated duration has passed.
      Specified by:
      addAfter in interface DelayingQueue<T>
      Parameters:
      item - item to add
      duration - specific duration
    • injectTimeSource

      protected void injectTimeSource(Supplier<Long> fn)