[jboss-cvs] JBoss Messaging SVN: r7169 - in trunk/examples/core/perf: src/org/jboss/core/example and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Jun 2 23:30:51 EDT 2009
Author: clebert.suconic at jboss.com
Date: 2009-06-02 23:30:51 -0400 (Tue, 02 Jun 2009)
New Revision: 7169
Modified:
trunk/examples/core/perf/perf.properties
trunk/examples/core/perf/src/org/jboss/core/example/PerfBase.java
trunk/examples/core/perf/src/org/jboss/core/example/PerfParams.java
Log:
Adding blocking parameters
Modified: trunk/examples/core/perf/perf.properties
===================================================================
--- trunk/examples/core/perf/perf.properties 2009-06-02 22:18:03 UTC (rev 7168)
+++ trunk/examples/core/perf/perf.properties 2009-06-03 03:30:51 UTC (rev 7169)
@@ -14,4 +14,6 @@
tcp-buffer=1048576
tcp-no-delay=false
send-window=1048576
-pre-ack=true
\ No newline at end of file
+pre-ack=true
+block-ack=true
+block-persistent=true
Modified: trunk/examples/core/perf/src/org/jboss/core/example/PerfBase.java
===================================================================
--- trunk/examples/core/perf/src/org/jboss/core/example/PerfBase.java 2009-06-02 22:18:03 UTC (rev 7168)
+++ trunk/examples/core/perf/src/org/jboss/core/example/PerfBase.java 2009-06-03 03:30:51 UTC (rev 7169)
@@ -128,6 +128,8 @@
boolean tcpNoDelay = Boolean.valueOf(props.getProperty("tcp-no-delay"));
boolean preAck = Boolean.valueOf(props.getProperty("pre-ack"));
int sendWindowSize = Integer.valueOf(props.getProperty("send-window"));
+ boolean blockOnACK = Boolean.valueOf(props.getProperty("block-ack", "false"));
+ boolean blockOnPersistent = Boolean.valueOf(props.getProperty("block-persistent", "false"));
log.info("num-messages: " + noOfMessages);
log.info("num-warmup-messages: " + noOfWarmupMessages);
@@ -145,6 +147,8 @@
log.info("tcp no delay: " + tcpNoDelay);
log.info("pre-ack: " + preAck);
log.info("send-window: " + sendWindowSize);
+ log.info("block-ack:" + blockOnACK);
+ log.info("block-persistent:" + blockOnPersistent);
PerfParams perfParams = new PerfParams();
perfParams.setNoOfMessagesToSend(noOfMessages);
@@ -163,6 +167,8 @@
perfParams.setTcpNoDelay(tcpNoDelay);
perfParams.setPreAck(preAck);
perfParams.setSendWindow(sendWindowSize);
+ perfParams.setBlockOnACK(blockOnACK);
+ perfParams.setBlockOnPersistent(blockOnPersistent);
return perfParams;
}
@@ -196,6 +202,9 @@
factory.setProducerWindowSize(perfParams.getSendWindow());
factory.setAckBatchSize(perfParams.getBatchSize());
+
+ factory.setBlockOnAcknowledge(perfParams.isBlockOnACK());
+ factory.setBlockOnPersistentSend(perfParams.isBlockOnPersistent());
session = factory.createSession(!transacted, !transacted);
}
Modified: trunk/examples/core/perf/src/org/jboss/core/example/PerfParams.java
===================================================================
--- trunk/examples/core/perf/src/org/jboss/core/example/PerfParams.java 2009-06-02 22:18:03 UTC (rev 7168)
+++ trunk/examples/core/perf/src/org/jboss/core/example/PerfParams.java 2009-06-03 03:30:51 UTC (rev 7169)
@@ -49,7 +49,29 @@
private boolean tcpNoDelay;
private boolean preAck;
private int sendWindow;
+ private boolean blockOnPersistent = true;
+ private boolean blockOnACK = true;
+ public boolean isBlockOnPersistent()
+ {
+ return blockOnPersistent;
+ }
+
+ public void setBlockOnPersistent(boolean blockOnPersistent)
+ {
+ this.blockOnPersistent = blockOnPersistent;
+ }
+
+ public boolean isBlockOnACK()
+ {
+ return blockOnACK;
+ }
+
+ public void setBlockOnACK(boolean blockOnACK)
+ {
+ this.blockOnACK = blockOnACK;
+ }
+
public int getNoOfMessagesToSend()
{
return noOfMessagesToSend;
@@ -156,7 +178,7 @@
durable + ", session transacted = " + isSessionTransacted +
(isSessionTransacted ? ", transaction batch size = " + batchSize : "") + ", drain queue = " + drainQueue +
", queue name = " + queueName +
- ", Throttle rate = " + throttleRate;
+ ", Throttle rate = " + throttleRate + ", blockOnPersistent = " + blockOnPersistent + ". blockOnACK = " + blockOnACK;
}
public synchronized String getHost()
More information about the jboss-cvs-commits
mailing list