提交 5faa5d17 编写于 作者: 跑步机上的蜗牛's avatar 跑步机上的蜗牛

[BUG][PeerTaskInstancePriorityQueue]poll implemented in PriorityQueue

上级 354b1cd9
...@@ -23,6 +23,7 @@ import org.apache.dolphinscheduler.service.exceptions.TaskPriorityQueueException ...@@ -23,6 +23,7 @@ import org.apache.dolphinscheduler.service.exceptions.TaskPriorityQueueException
import java.util.Comparator; import java.util.Comparator;
import java.util.Iterator; import java.util.Iterator;
import java.util.PriorityQueue; import java.util.PriorityQueue;
import java.util.concurrent.TimeUnit;
/** /**
* Task instances priority queue implementation * Task instances priority queue implementation
...@@ -61,6 +62,22 @@ public class PeerTaskInstancePriorityQueue implements TaskPriorityQueue<TaskInst ...@@ -61,6 +62,22 @@ public class PeerTaskInstancePriorityQueue implements TaskPriorityQueue<TaskInst
return queue.poll(); return queue.poll();
} }
/**
* poll task info with timeout
* @param timeout
* @param unit
* @return
* @throws TaskPriorityQueueException
* @throws InterruptedException
*/
@Override
public TaskInstance poll(long timeout, TimeUnit unit) throws TaskPriorityQueueException, InterruptedException {
if (queue.isEmpty()) {
unit.sleep(timeout);
}
return queue.poll();
}
/** /**
* peek taskInfo * peek taskInfo
* *
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册