summaryrefslogtreecommitdiff
path: root/java/perftests
diff options
context:
space:
mode:
authorRupert Smith <rupertlssmith@apache.org>2007-10-10 11:46:59 +0000
committerRupert Smith <rupertlssmith@apache.org>2007-10-10 11:46:59 +0000
commit79ebdfa398e266ac4b5c522f7d89a1b645799729 (patch)
tree1415bc598a54d417edfd140d4d38fdf3ae652e81 /java/perftests
parent3d316604d4588e3a811128d283441cf45c6c2c9c (diff)
downloadqpid-python-79ebdfa398e266ac4b5c522f7d89a1b645799729.tar.gz
Changed tests to use global maxPending limit, rather than per producer.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/branches/M2.1@583438 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/perftests')
-rw-r--r--java/perftests/src/main/java/org/apache/qpid/requestreply/PingPongProducer.java14
1 files changed, 7 insertions, 7 deletions
diff --git a/java/perftests/src/main/java/org/apache/qpid/requestreply/PingPongProducer.java b/java/perftests/src/main/java/org/apache/qpid/requestreply/PingPongProducer.java
index bf1d9aba4a..844136b10b 100644
--- a/java/perftests/src/main/java/org/apache/qpid/requestreply/PingPongProducer.java
+++ b/java/perftests/src/main/java/org/apache/qpid/requestreply/PingPongProducer.java
@@ -423,10 +423,10 @@ public class PingPongProducer implements Runnable /*, MessageListener*/, Excepti
* Holds a monitor which is used to synchronize sender and receivers threads, where the sender has elected
* to wait until the number of unreceived message is reduced before continuing to send.
*/
- protected final Object _sendPauseMonitor = new Object();
+ protected static final Object _sendPauseMonitor = new Object();
/** Keeps a count of the number of message currently sent but not received. */
- protected AtomicInteger _unreceived = new AtomicInteger(0);
+ protected static AtomicInteger _unreceived = new AtomicInteger(0);
/** A source for providing sequential unique correlation ids. These will be unique within the same JVM. */
private static AtomicLong _correlationIdGenerator = new AtomicLong(0L);
@@ -868,7 +868,7 @@ public class PingPongProducer implements Runnable /*, MessageListener*/, Excepti
long timestamp = getTimestamp(message);
long pingTime = now - timestamp;
- // NDC.push("id" + instanceId + "/cons" + consumerNo);
+ NDC.push("id" + instanceId + "/cons" + consumerNo);
// Extract the messages correlation id.
String correlationID = message.getJMSCorrelationID();
@@ -894,9 +894,6 @@ public class PingPongProducer implements Runnable /*, MessageListener*/, Excepti
// log.debug("Reply was expected, decrementing the latch for the id, " + correlationID);
- // log.debug("unreceived = " + unreceived);
- // log.debug("unreceivedSize = " + unreceivedSize);
-
// Release waiting senders if there are some and using maxPending limit.
if ((_maxPendingSize > 0))
{
@@ -906,11 +903,14 @@ public class PingPongProducer implements Runnable /*, MessageListener*/, Excepti
(unreceived * ((_messageSize == 0) ? 1 : _messageSize))
/ (_isPubSub ? getConsumersPerDestination() : 1);
+ // log.debug("unreceived = " + unreceived);
+ log.debug("unreceivedSize = " + unreceivedSize);
+
synchronized (_sendPauseMonitor)
{
if (unreceivedSize < _maxPendingSize)
{
- _sendPauseMonitor.notify();
+ _sendPauseMonitor.notifyAll();
}
}
}