123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- package cn.escheduler.common.queue;
- import cn.escheduler.common.Constants;
- import cn.escheduler.common.utils.IpUtils;
- import cn.escheduler.common.utils.OSUtils;
- import org.junit.After;
- import org.junit.Assert;
- import org.junit.Before;
- import org.junit.Test;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Random;
- import static org.junit.Assert.assertEquals;
- public class TaskQueueImplTest {
- private static final Logger logger = LoggerFactory.getLogger(TaskQueueImplTest.class);
- ITaskQueue tasksQueue = null;
- @Before
- public void before(){
- tasksQueue = TaskQueueFactory.getTaskQueueInstance();
-
- tasksQueue.delete();
- }
- @After
- public void after(){
-
- tasksQueue.delete();
- }
- @Test
- public void testAdd(){
-
- tasksQueue.add(Constants.SCHEDULER_TASKS_QUEUE,"1_0_1_1_-1");
- tasksQueue.add(Constants.SCHEDULER_TASKS_QUEUE,"0_1_1_1_2130706433,3232236775");
- tasksQueue.add(Constants.SCHEDULER_TASKS_QUEUE,"1_1_0_1_2130706433,3232236775,"+IpUtils.ipToLong(OSUtils.getHost()));
- tasksQueue.add(Constants.SCHEDULER_TASKS_QUEUE,"1_2_1_1_2130706433,3232236775");
- List<String> tasks = tasksQueue.poll(Constants.SCHEDULER_TASKS_QUEUE, 1);
- if(tasks.size() <= 0){
- return;
- }
-
- String node1 = tasks.get(0);
- assertEquals(node1,"1_0_1_1_-1");
- tasks = tasksQueue.poll(Constants.SCHEDULER_TASKS_QUEUE, 1);
- if(tasks.size() <= 0){
- return;
- }
- String node2 = tasks.get(0);
- }
-
- @Test
- public void extremeTest(){
- int total = 30 * 10000;
- for(int i = 0; i < total; i++)
- {
- for(int j = 0; j < total; j++) {
-
-
- String formatTask = String.format("%s_%d_%s_%d", i, i + 1, j, j == 0 ? 0 : j + new Random().nextInt(100));
- tasksQueue.add(Constants.SCHEDULER_TASKS_QUEUE, formatTask);
- }
- }
- String node1 = tasksQueue.poll(Constants.SCHEDULER_TASKS_QUEUE, 1).get(0);
- assertEquals(node1,"0");
- }
- }
|