Examples of PageSubscriptionCounter


Examples of org.hornetq.core.paging.cursor.PageSubscriptionCounter

      PageSubscription subscription = server.getPagingManager()
                                            .getPageStore(new SimpleString("A1"))
                                            .getCursorProvier()
                                            .getSubscription(queue.getID());

      PageSubscriptionCounter counter = subscription.getCounter();
      return counter;
   }
View Full Code Here

Examples of org.hornetq.core.paging.cursor.PageSubscriptionCounter

   {
      Xid xid = newXID();

      Queue queue = server.createQueue(new SimpleString("A1"), new SimpleString("A1"), null, true, false);

      PageSubscriptionCounter counter = locateCounter(queue);

      StorageManager storage = server.getStorageManager();

      Transaction tx = new TransactionImpl(xid, server.getStorageManager(), 300);

      for (int i = 0 ; i < 2000; i++)
      {
         counter.increment(tx, 1);
      }

      assertEquals(0, counter.getValue());

      tx.prepare();

      storage.waitOnOperations();

      assertEquals(0, counter.getValue());
     
      server.stop();
     
      server = newHornetQServer();
     
      server.start();
     
      storage = server.getStorageManager();
     
      queue = server.locateQueue(new SimpleString("A1"));
     
      assertNotNull(queue);
     
      counter = locateCounter(queue);
     
      tx = server.getResourceManager().removeTransaction(xid);
     
      assertNotNull(tx);
     
      assertEquals(0, counter.getValue());
     
      tx.commit(false);
     
      storage.waitOnOperations();
     
      assertEquals(2000, counter.getValue());
     
     
   }
View Full Code Here

Examples of org.hornetq.core.paging.cursor.PageSubscriptionCounter

      try
      {
         Queue queue = server.createQueue(new SimpleString("A1"), new SimpleString("A1"), null, true, false);

         PageSubscriptionCounter counter = locateCounter(queue);

         StorageManager storage = server.getStorageManager();

         Transaction tx = new TransactionImpl(server.getStorageManager());

         counter.increment(tx, 1);

         assertEquals(0, counter.getValue());

         tx.commit();

         storage.waitOnOperations();

         assertEquals(1, counter.getValue());
      }
      finally
      {
         sf.close();
         session.close();
View Full Code Here

Examples of org.hornetq.core.paging.cursor.PageSubscriptionCounter

      try
      {
         Queue queue = server.createQueue(new SimpleString("A1"), new SimpleString("A1"), null, true, false);

         PageSubscriptionCounter counter = locateCounter(queue);

         StorageManager storage = server.getStorageManager();

         Transaction tx = new TransactionImpl(server.getStorageManager());

         for (int i = 0 ; i < 2100; i++)
         {

            counter.increment(tx, 1);
  
            if (i % 200 == 0)
            {
               tx.commit();
     
               storage.waitOnOperations();

               assertEquals(i + 1, counter.getValue());
              
               tx = new TransactionImpl(server.getStorageManager());
            }
         }

         tx.commit();
        
         storage.waitOnOperations();
        
         assertEquals(2100, counter.getValue());
        
         server.stop();

         server = newHornetQServer();

         server.start();

         queue = server.locateQueue(new SimpleString("A1"));

         assertNotNull(queue);

         counter = locateCounter(queue);

         assertEquals(2100, counter.getValue());

      }
      finally
      {
         sf.close();
View Full Code Here

Examples of org.hornetq.core.paging.cursor.PageSubscriptionCounter

      try
      {
         Queue queue = server.createQueue(new SimpleString("A1"), new SimpleString("A1"), null, true, false);

         PageSubscriptionCounter counter = locateCounter(queue);
        
         ((PageSubscriptionCounterImpl)counter).setPersistent(false);

         StorageManager storage = server.getStorageManager();

         Transaction tx = new TransactionImpl(server.getStorageManager());

         for (int i = 0 ; i < 2100; i++)
         {

            counter.increment(tx, 1);
  
            if (i % 200 == 0)
            {
               tx.commit();
     
               storage.waitOnOperations();

               assertEquals(i + 1, counter.getValue());
              
               tx = new TransactionImpl(server.getStorageManager());
            }
         }

         tx.commit();
        
         storage.waitOnOperations();
        
         assertEquals(2100, counter.getValue());
        
         server.stop();

         server = newHornetQServer();

         server.start();

         queue = server.locateQueue(new SimpleString("A1"));

         assertNotNull(queue);

         counter = locateCounter(queue);

         assertEquals(0, counter.getValue());

      }
      finally
      {
         sf.close();
View Full Code Here

Examples of org.hornetq.core.paging.cursor.PageSubscriptionCounter

   public void testRestartCounter() throws Exception
   {
      Queue queue = server.createQueue(new SimpleString("A1"), new SimpleString("A1"), null, true, false);

      PageSubscriptionCounter counter = locateCounter(queue);

      StorageManager storage = server.getStorageManager();

      Transaction tx = new TransactionImpl(server.getStorageManager());

      counter.increment(tx, 1);

      assertEquals(0, counter.getValue());

      tx.commit();

      storage.waitOnOperations();

      assertEquals(1, counter.getValue());

      sl.close();

      server.stop();

      server = newHornetQServer();

      server.start();

      queue = server.locateQueue(new SimpleString("A1"));

      assertNotNull(queue);

      counter = locateCounter(queue);

      assertEquals(1, counter.getValue());

   }
View Full Code Here

Examples of org.hornetq.core.paging.cursor.PageSubscriptionCounter

                  {
                     HornetQServerLogger.LOGGER.debug("Deleting pg tempCount " + record.getID());
                     storageManager.deletePendingPageCounter(txRecoverCounter.getID(), record.getID());
                  }

                  PageSubscriptionCounter counter = store.getCursorProvider().getSubscription(entry.getKey()).getCounter();

                  AtomicInteger value = countsPerQueueOnPage.get(entry.getKey());

                  if (value == null)
                  {
                     HornetQServerLogger.LOGGER.debug("Page " + entry.getKey() + " wasn't open, so we will just ignore");
                  }
                  else
                  {
                     HornetQServerLogger.LOGGER.debug("Replacing counter " + value.get());
                     counter.increment(txRecoverCounter, value.get());
                  }
               }
            }
            else
            {
View Full Code Here

Examples of org.hornetq.core.paging.cursor.PageSubscriptionCounter

                  {
                     HornetQServerLogger.LOGGER.debug("Deleting pg tempCount " + record.getID());
                     storageManager.deletePendingPageCounter(txRecoverCounter.getID(), record.getID());
                  }

                  PageSubscriptionCounter counter = store.getCursorProvider().getSubscription(entry.getKey()).getCounter();

                  AtomicInteger value = countsPerQueueOnPage.get(entry.getKey());

                  if (value == null)
                  {
                     HornetQServerLogger.LOGGER.debug("Page " + entry.getKey() + " wasn't open, so we will just ignore");
                  }
                  else
                  {
                     HornetQServerLogger.LOGGER.debug("Replacing counter " + value.get());
                     counter.increment(txRecoverCounter, value.get());
                  }
               }
            }
            else
            {
View Full Code Here

Examples of org.hornetq.core.paging.cursor.PageSubscriptionCounter

                  {
                     HornetQServerLogger.LOGGER.debug("Deleting pg tempCount " + record.getID());
                     storageManager.deletePendingPageCounter(txRecoverCounter.getID(), record.getID());
                  }

                  PageSubscriptionCounter counter = store.getCursorProvider().getSubscription(entry.getKey()).getCounter();

                  AtomicInteger value = countsPerQueueOnPage.get(entry.getKey());

                  if (value == null)
                  {
                     HornetQServerLogger.LOGGER.debug("Page " + entry.getKey() + " wasn't open, so we will just ignore");
                  }
                  else
                  {
                     HornetQServerLogger.LOGGER.debug("Replacing counter " + value.get());
                     counter.increment(txRecoverCounter, value.get());
                  }
               }
            }
            else
            {
View Full Code Here

Examples of org.hornetq.core.paging.cursor.PageSubscriptionCounter

                  {
                     HornetQServerLogger.LOGGER.debug("Deleting pg tempCount " + record.getID());
                     storageManager.deletePendingPageCounter(txRecoverCounter.getID(), record.getID());
                  }

                  PageSubscriptionCounter counter = store.getCursorProvider().getSubscription(entry.getKey()).getCounter();

                  AtomicInteger value = countsPerQueueOnPage.get(entry.getKey());

                  if (value == null)
                  {
                     HornetQServerLogger.LOGGER.debug("Page " + entry.getKey() + " wasn't open, so we will just ignore");
                  }
                  else
                  {
                     HornetQServerLogger.LOGGER.debug("Replacing counter " + value.get());
                     counter.increment(txRecoverCounter, value.get());
                  }
               }
            }
            else
            {
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.