|
|
@ -49,26 +49,11 @@ public class PeerTaskInstancePriorityQueueTest { |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void poll() throws Exception { |
|
|
|
public void poll() throws Exception { |
|
|
|
PeerTaskInstancePriorityQueue queue = getPeerTaskInstancePriorityQueue(); |
|
|
|
PeerTaskInstancePriorityQueue queue = getPeerTaskInstancePriorityQueue(); |
|
|
|
int peekBeforeLength = queue.size(); |
|
|
|
|
|
|
|
queue.poll(1000, TimeUnit.MILLISECONDS); |
|
|
|
|
|
|
|
queue.poll(1000, TimeUnit.MILLISECONDS); |
|
|
|
|
|
|
|
Assert.assertEquals(0, queue.size()); |
|
|
|
|
|
|
|
Thread producer = new Thread(() -> { |
|
|
|
|
|
|
|
System.out.println(String.format("Ready to producing...,now time is %s ", System.currentTimeMillis())); |
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
Thread.sleep(100); |
|
|
|
queue.poll(1000, TimeUnit.MILLISECONDS); |
|
|
|
TaskInstance task = createTaskInstance("low_task", Priority.LOW); |
|
|
|
} catch (TaskPriorityQueueException e) { |
|
|
|
queue.put(task); |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
e.printStackTrace(); |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
} |
|
|
|
System.out.println(String.format("End to produce %s at time %s", |
|
|
|
|
|
|
|
queue.peek() != null ? queue.peek().getName() : null, System.currentTimeMillis())); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
producer.start(); |
|
|
|
|
|
|
|
System.out.println("Begin to consume at " + System.currentTimeMillis()); |
|
|
|
|
|
|
|
queue.poll(1000, TimeUnit.MILLISECONDS); |
|
|
|
|
|
|
|
System.out.println("End to consume at " + System.currentTimeMillis()); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|