mirror of https://github.com/apache/activemq.git
Added a option to be able to test againt the new kahadb store
git-svn-id: https://svn.apache.org/repos/asf/activemq/trunk@740344 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
675afd6962
commit
5e2eedcac0
|
@ -16,6 +16,7 @@
|
||||||
*/
|
*/
|
||||||
package org.apache.activemq.bugs;
|
package org.apache.activemq.bugs;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
import java.text.DateFormat;
|
import java.text.DateFormat;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.concurrent.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
|
@ -33,6 +34,7 @@ import org.apache.activemq.ActiveMQConnectionFactory;
|
||||||
import org.apache.activemq.broker.BrokerService;
|
import org.apache.activemq.broker.BrokerService;
|
||||||
import org.apache.activemq.store.amq.AMQPersistenceAdapter;
|
import org.apache.activemq.store.amq.AMQPersistenceAdapter;
|
||||||
import org.apache.activemq.store.amq.AMQPersistenceAdapterFactory;
|
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.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
|
@ -50,7 +52,7 @@ public class VerifySteadyEnqueueRate extends TestCase {
|
||||||
private Connection producerConnection;
|
private Connection producerConnection;
|
||||||
final boolean useTopic = false;
|
final boolean useTopic = false;
|
||||||
|
|
||||||
AMQPersistenceAdapter persistentAdapter;
|
private boolean useAMQPStore=true;
|
||||||
protected static final String payload = new String(new byte[24]);
|
protected static final String payload = new String(new byte[24]);
|
||||||
|
|
||||||
public void setUp() throws Exception {
|
public void setUp() throws Exception {
|
||||||
|
@ -118,22 +120,29 @@ public class VerifySteadyEnqueueRate extends TestCase {
|
||||||
broker.setDeleteAllMessagesOnStartup(true);
|
broker.setDeleteAllMessagesOnStartup(true);
|
||||||
broker.setPersistent(true);
|
broker.setPersistent(true);
|
||||||
broker.setUseJmx(true);
|
broker.setUseJmx(true);
|
||||||
|
|
||||||
|
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.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();
|
|
||||||
broker.start();
|
broker.start();
|
||||||
LOG.info("Starting broker..");
|
LOG.info("Starting broker..");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue