类 NacosDelayTaskExecuteEngine

    • 字段详细资料

      • processingExecutor

        private final java.util.concurrent.ScheduledExecutorService processingExecutor
      • tasks

        protected final java.util.concurrent.ConcurrentHashMap<java.lang.Object,​AbstractDelayTask> tasks
      • lock

        protected final java.util.concurrent.locks.ReentrantLock lock
    • 构造器详细资料

      • NacosDelayTaskExecuteEngine

        public NacosDelayTaskExecuteEngine​(java.lang.String name)
      • NacosDelayTaskExecuteEngine

        public NacosDelayTaskExecuteEngine​(java.lang.String name,
                                           org.slf4j.Logger logger)
      • NacosDelayTaskExecuteEngine

        public NacosDelayTaskExecuteEngine​(java.lang.String name,
                                           org.slf4j.Logger logger,
                                           long processInterval)
      • NacosDelayTaskExecuteEngine

        public NacosDelayTaskExecuteEngine​(java.lang.String name,
                                           int initCapacity,
                                           org.slf4j.Logger logger)
      • NacosDelayTaskExecuteEngine

        public NacosDelayTaskExecuteEngine​(java.lang.String name,
                                           int initCapacity,
                                           org.slf4j.Logger logger,
                                           long processInterval)
    • 方法详细资料

      • size

        public int size()
        从接口复制的说明: NacosTaskExecuteEngine
        Get Task size in execute engine.
        返回:
        size of task
      • isEmpty

        public boolean isEmpty()
        从接口复制的说明: NacosTaskExecuteEngine
        Whether the execute engine is empty.
        返回:
        true if the execute engine has no task to do, otherwise false
      • getAllTaskKeys

        public java.util.Collection<java.lang.Object> getAllTaskKeys()
        从接口复制的说明: NacosTaskExecuteEngine
        Get all task keys.
        返回:
        collection of task keys.
      • shutdown

        public void shutdown()
                      throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: Closeable
        Shutdown the Resources, such as Thread Pool.
        抛出:
        com.alibaba.nacos.api.exception.NacosException - exception.
      • addTask

        public void addTask​(java.lang.Object key,
                            AbstractDelayTask newTask)
        从接口复制的说明: NacosTaskExecuteEngine
        Add task into execute pool.
        参数:
        key - key of task
        newTask - task
      • processTasks

        protected void processTasks()
        process tasks in execute engine.
      • retryFailedTask

        private void retryFailedTask​(java.lang.Object key,
                                     AbstractDelayTask task)