[jboss-svn-commits] JBL Code SVN: r14085 - labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Aug 7 14:52:17 EDT 2007
Author: tcunning
Date: 2007-08-07 14:52:16 -0400 (Tue, 07 Aug 2007)
New Revision: 14085
Modified:
labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounter.java
labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounterMBean.java
labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounter.java
Log:
bug:JBESB-738
Don't return Double/Integer/Float as String - return them as the
correct class type so that we can parse numbers correctly.
Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounter.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounter.java 2007-08-07 18:44:21 UTC (rev 14084)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounter.java 2007-08-07 18:52:16 UTC (rev 14085)
@@ -125,12 +125,12 @@
* Get the average time to process a message.
* @return average time to process a message
*/
- public String getAverageSuccessTime() {
+ public Double getAverageSuccessTime() {
if ((successMessageCount) > 0) {
double ms = (double) totalProcessTime / (1000000 * successMessageCount);
- return ms + " ms";
+ return new Double(ms);
} else {
- return "No successful messages processed.";
+ return null;
}
}
Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounterMBean.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounterMBean.java 2007-08-07 18:44:21 UTC (rev 14084)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/MessageCounterMBean.java 2007-08-07 18:52:16 UTC (rev 14085)
@@ -40,7 +40,7 @@
public String getLastFailedMessageTime();
- public String getAverageSuccessTime();
+ public Double getAverageSuccessTime();
public long getAverageSuccessBytes();
Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounter.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounter.java 2007-08-07 18:44:21 UTC (rev 14084)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounter.java 2007-08-07 18:52:16 UTC (rev 14085)
@@ -67,7 +67,7 @@
public static final String RESET_COUNTER = "resetCounter";
private static final String MESSAGE_COUNTER = "messages successfully processed";
private static final String FAILED_MESSAGE_COUNTER = "messages failed";
- private static final String PROCESSING_TIME = "processing time";
+ private static final String PROCESSING_TIME = "processing time (ns)";
/**
* Constructor
@@ -140,25 +140,30 @@
public MBeanInfo getMBeanInfo() {
SortedSet<String> names = new TreeSet<String>();
+ int count = actionCounterHash.size() + actionProcessTimeHash.size()
+ + actionFailedCounterHash.size();
+ MBeanAttributeInfo[] attrs = new MBeanAttributeInfo[count];
+ int counter = 0;
+
+
for (String key : actionCounterHash.keySet()) {
- names.add(key);
+ attrs[counter] = new MBeanAttributeInfo(
+ key, "java.lang.Integer", "Property " + key, true, false, false);
+ counter++;
}
for (String key : actionProcessTimeHash.keySet()) {
- names.add(key);
+ attrs[counter] = new MBeanAttributeInfo(
+ key, "java.lang.Integer", "Property " + key, true, false, false);
+ counter++;
}
for (String key : actionFailedCounterHash.keySet()) {
- names.add(key);
+ attrs[counter] = new MBeanAttributeInfo(
+ key, "java.lang.Long", "Property " + key, true, false, false);
+ counter++;
}
-
- MBeanAttributeInfo[] attrs = new MBeanAttributeInfo[names.size()];
- Iterator<String> it = names.iterator();
- for (int i = 0; i < attrs.length; i++) {
- String name = it.next();
- attrs[i] = new MBeanAttributeInfo(
- name, "java.lang.String", "Property " + name, true, false, false);
- }
+
MBeanOperationInfo[] opers = {
new MBeanOperationInfo(
RESET_COUNTER, "Reset the counter",
@@ -182,8 +187,9 @@
String actionId = key.substring(0, key.indexOf(PROCESSING_TIME)-1);
Integer successCount = actionCounterHash.get(actionId + " " + MESSAGE_COUNTER);
value = "-----";
+
if (successCount.intValue() > 0) {
- value = ((double) processTotal / successCount.intValue()) + " ns";
+ value = ((double) processTotal / successCount.intValue()) + "";
}
} else if (actionFailedCounterHash.containsKey(key)) {
value = actionFailedCounterHash.get(key).toString();
@@ -209,7 +215,7 @@
Long processTotal = actionProcessTimeHash.get(key);
String actionId = key.substring(0, key.indexOf(PROCESSING_TIME));
Integer successCount = actionCounterHash.get(actionId + " " + MESSAGE_COUNTER);
- String avgTime = "-----";
+ String avgTime = null;
if (successCount.intValue() > 0) {
avgTime = ((double) processTotal / successCount.intValue()) + " ns";
}
More information about the jboss-svn-commits
mailing list