Class Retryer


  • public class Retryer
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.concurrent.ScheduledThreadPoolExecutor executor  
      private static org.slf4j.Logger LOGGER  
      private long maximumDelay  
      private long minimumDelay  
      private java.util.concurrent.TimeUnit unit  
    • Constructor Summary

      Constructors 
      Constructor Description
      Retryer​(long minDelay, long maxDelay, java.util.concurrent.TimeUnit unit, java.util.concurrent.ThreadFactory threadFactory)  
    • Field Detail

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • executor

        private final java.util.concurrent.ScheduledThreadPoolExecutor executor
      • minimumDelay

        private final long minimumDelay
      • maximumDelay

        private final long maximumDelay
      • unit

        private final java.util.concurrent.TimeUnit unit
    • Constructor Detail

      • Retryer

        public Retryer​(long minDelay,
                       long maxDelay,
                       java.util.concurrent.TimeUnit unit,
                       java.util.concurrent.ThreadFactory threadFactory)
    • Method Detail

      • completeAsynchronously

        public void completeAsynchronously​(java.lang.Runnable task)
      • shutdownNow

        public void shutdownNow()
      • scheduleTask

        private void scheduleTask​(java.lang.Runnable task,
                                  long delay)
      • nextDelay

        private long nextDelay​(long delay)