Author: jstrachan
Date: Wed Jun 7 11:40:19 2006
New Revision: 412483
URL: http://svn.apache.org/viewvc?rev=412483&view=rev
Log:
refactored the XML output of the performance tests a little to make it XML
compliant and to add a client index so its easy to render the XML in tables etc
Modified:
incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/JmsPerformanceSupport.java
incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/PerfMeasurable.java
incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/PerfMeasurementTool.java
Modified:
incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/JmsPerformanceSupport.java
URL:
http://svn.apache.org/viewvc/incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/JmsPerformanceSupport.java?rev=412483&r1=412482&r2=412483&view=diff
==============================================================================
---
incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/JmsPerformanceSupport.java
(original)
+++
incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/JmsPerformanceSupport.java
Wed Jun 7 11:40:19 2006
@@ -22,13 +22,22 @@
public class JmsPerformanceSupport extends JmsClientSupport implements
PerfMeasurable {
+ private static int clientCounter;
+
protected AtomicLong throughput = new AtomicLong(0);
-
protected PerfEventListener listener = null;
+ private int clientNumber;
public void reset() {
setThroughput(0);
}
+
+ public synchronized int getClientNumber() {
+ if (clientNumber == 0) {
+ clientNumber = incrementClientCounter();
+ }
+ return clientNumber;
+ }
public String getClientName() {
try {
@@ -60,5 +69,9 @@
public PerfEventListener getPerfEventListener() {
return listener;
+ }
+
+ protected static synchronized int incrementClientCounter() {
+ return ++clientCounter;
}
}
Modified:
incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/PerfMeasurable.java
URL:
http://svn.apache.org/viewvc/incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/PerfMeasurable.java?rev=412483&r1=412482&r2=412483&view=diff
==============================================================================
---
incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/PerfMeasurable.java
(original)
+++
incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/PerfMeasurable.java
Wed Jun 7 11:40:19 2006
@@ -20,6 +20,7 @@
public interface PerfMeasurable {
public void reset();
+ public int getClientNumber();
public String getClientName();
public long getThroughput();
public Properties getSettings();
Modified:
incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/PerfMeasurementTool.java
URL:
http://svn.apache.org/viewvc/incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/PerfMeasurementTool.java?rev=412483&r1=412482&r2=412483&view=diff
==============================================================================
---
incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/PerfMeasurementTool.java
(original)
+++
incubator/activemq/trunk/tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/PerfMeasurementTool.java
Wed Jun 7 11:40:19 2006
@@ -169,8 +169,8 @@
public void sampleClients() {
for (Iterator i = perfClients.iterator(); i.hasNext();) {
PerfMeasurable client = (PerfMeasurable) i.next();
- getWriter().println("<sample index=" + sampleIndex + " name=" +
client.getClientName() +
- " throughput=" + client.getThroughput() + "/>");
+ getWriter().println("<sample index='" + sampleIndex + "'
clientNumber='" + client.getClientNumber()
+ + "' name='" + client.getClientName() + "' throughput='" +
client.getThroughput() + "'/>");
client.reset();
}
}