Package com.leansoft.bigqueue

Examples of com.leansoft.bigqueue.IBigQueue.dequeue()


    QueueResponse resp = new QueueResponse();
    byte[] data = null;
    IBigQueue bigQueue = queueMap.get(topic);
    if (bigQueue != null) {
      try {
        data = bigQueue.dequeue();
      } catch (IOException e) {
        resp.setResultCode(ResultCode.FAILURE);
        return resp;
      }
    }
View Full Code Here


    if(targetSize != maxNumOfItems) {
        System.err.println("target queue size is not correct!, target queue size is " + targetSize + " expected queue size is " + maxNumOfItems);
    }
   
    // first sorted item
    String previousItem = new String(targetSortedQueue.dequeue());
   
    // validate the sorted queue
    for(int i = 1; i < targetSize; i++) {
      String item = new String(targetSortedQueue.dequeue());
      if (item.compareTo(previousItem) < 0) {
View Full Code Here

    // first sorted item
    String previousItem = new String(targetSortedQueue.dequeue());
   
    // validate the sorted queue
    for(int i = 1; i < targetSize; i++) {
      String item = new String(targetSortedQueue.dequeue());
      if (item.compareTo(previousItem) < 0) {
        System.err.println("target queue is not in sorted order!");
      }
      previousItem = item;
    }
View Full Code Here

          }
        }
      }
      if (queueWithLowestItem == null) break; // all queues are empty
      // extract and put the lowest item into the target queue
      byte[] data = queueWithLowestItem.dequeue();
      targetBigQueue.enqueue(data);
    }
   
    // release the source queues since we have done with them
    for(IBigQueue bigQueue : listOfSortedQueues) {
View Full Code Here

    if(targetSize != maxNumOfItems) {
        System.err.println("target queue size is not correct!, target queue size is " + targetSize + " expected queue size is " + maxNumOfItems);
    }
   
    // first sorted item
    String previousItem = new String(targetSortedQueue.dequeue());
   
    // put sorted items in a big array so we can binary search it later
    // validate the sorted queue at the same time
    IBigArray bigArray = new BigArrayImpl(MergeSortHelper.SAMPLE_DIR, "sample_array");
    bigArray.append(previousItem.getBytes());
View Full Code Here

    // put sorted items in a big array so we can binary search it later
    // validate the sorted queue at the same time
    IBigArray bigArray = new BigArrayImpl(MergeSortHelper.SAMPLE_DIR, "sample_array");
    bigArray.append(previousItem.getBytes());
    for(int i = 1; i < targetSize; i++) {
      String item = new String(targetSortedQueue.dequeue());
      if (item.compareTo(previousItem) < 0) {
        System.err.println("target queue is not in sorted order!");
      }
      bigArray.append(item.getBytes());
      previousItem = item;
View Full Code Here

       
      // ensure the new big queue is empty
      assertNotNull(bigQueue);
      assertTrue(bigQueue.size() == 0);
      assertTrue(bigQueue.isEmpty());
      assertNull(bigQueue.dequeue());
      assertNull(bigQueue.peek());
     
      // enqueue some items
      for(int i = 0; i < 10; i++) {
        String item = String.valueOf(i);
View Full Code Here

      // peek the front of the queue
      assertEquals(String.valueOf(0), new String(bigQueue.peek()));
     
      // dequeue some items
      for(int i = 0; i < 5; i++) {
        String item = new String(bigQueue.dequeue());
        assertEquals(String.valueOf(i), item);
      }
      // the big queue is not empty yet
      assertTrue(!bigQueue.isEmpty());
      assertTrue(bigQueue.size() == 5);
View Full Code Here

      assertTrue(!bigQueue.isEmpty());
      assertTrue(bigQueue.size() == 5);
     
      // dequeue all remaining items
      while(true) {
        byte[] data = bigQueue.dequeue();
        if (data == null) break;
      }
      // now the big is empty since all items have been dequeued
      assertTrue(bigQueue.isEmpty());
     
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.