You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2009/02/03 17:36:49 UTC

svn commit: r740344 - /activemq/trunk/activemq-core/src/test/java/org/apache/activemq/bugs/VerifySteadyEnqueueRate.java

Author: chirino
Date: Tue Feb  3 16:36:48 2009
New Revision: 740344

URL: http://svn.apache.org/viewvc?rev=740344&view=rev
Log:
Added a option to be able to test againt the new kahadb store

Modified:
    activemq/trunk/activemq-core/src/test/java/org/apache/activemq/bugs/VerifySteadyEnqueueRate.java

Modified: activemq/trunk/activemq-core/src/test/java/org/apache/activemq/bugs/VerifySteadyEnqueueRate.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/bugs/VerifySteadyEnqueueRate.java?rev=740344&r1=740343&r2=740344&view=diff
==============================================================================
--- activemq/trunk/activemq-core/src/test/java/org/apache/activemq/bugs/VerifySteadyEnqueueRate.java (original)
+++ activemq/trunk/activemq-core/src/test/java/org/apache/activemq/bugs/VerifySteadyEnqueueRate.java Tue Feb  3 16:36:48 2009
@@ -16,6 +16,7 @@
  */
 package org.apache.activemq.bugs;
 
+import java.io.File;
 import java.text.DateFormat;
 import java.util.Date;
 import java.util.concurrent.CountDownLatch;
@@ -33,6 +34,7 @@
 import org.apache.activemq.broker.BrokerService;
 import org.apache.activemq.store.amq.AMQPersistenceAdapter;
 import org.apache.activemq.store.amq.AMQPersistenceAdapterFactory;
+import org.apache.activemq.store.kahadb.KahaDBStore;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
@@ -50,7 +52,7 @@
     private Connection producerConnection;
     final boolean useTopic = false;
     
-    AMQPersistenceAdapter persistentAdapter;
+    private boolean useAMQPStore=true;
     protected static final String payload = new String(new byte[24]);
 
     public void setUp() throws Exception {
@@ -118,22 +120,29 @@
         broker.setDeleteAllMessagesOnStartup(true);
         broker.setPersistent(true);
         broker.setUseJmx(true);
-        broker.addConnector("tcp://localhost:0").setName("Default");
-           
-        AMQPersistenceAdapterFactory factory = (AMQPersistenceAdapterFactory) broker.getPersistenceFactory();
-        // ensure there are a bunch of data files but multiple entries in each
-        //factory.setMaxFileLength(1024 * 20);
-        // speed up the test case, checkpoint an cleanup early and often
-        //factory.setCheckpointInterval(500);
-        factory.setCleanupInterval(1000*60*30);
-        factory.setSyncOnWrite(false);
         
-        //int indexBinSize=262144; // good for 6M
-        int indexBinSize=1024;
-        factory.setIndexMaxBinSize(indexBinSize * 2);
-        factory.setIndexBinSize(indexBinSize);
-        factory.setIndexPageSize(192*20);
-        persistentAdapter = (AMQPersistenceAdapter) broker.getPersistenceAdapter();
+        if( useAMQPStore ) {
+            AMQPersistenceAdapterFactory factory = (AMQPersistenceAdapterFactory) broker.getPersistenceFactory();
+            // ensure there are a bunch of data files but multiple entries in each
+            //factory.setMaxFileLength(1024 * 20);
+            // speed up the test case, checkpoint an cleanup early and often
+            //factory.setCheckpointInterval(500);
+            factory.setCleanupInterval(1000*60*30);
+            factory.setSyncOnWrite(false);
+            
+            //int indexBinSize=262144; // good for 6M
+            int indexBinSize=1024;
+            factory.setIndexMaxBinSize(indexBinSize * 2);
+            factory.setIndexBinSize(indexBinSize);
+            factory.setIndexPageSize(192*20);
+        } else {
+            KahaDBStore kaha = new KahaDBStore();
+            kaha.setDirectory(new File("target/activemq-data/kahadb"));
+            kaha.deleteAllMessages();
+            broker.setPersistenceAdapter(kaha);
+        }
+
+        broker.addConnector("tcp://localhost:0").setName("Default");
         broker.start();
         LOG.info("Starting broker..");
     }