[jboss-svn-commits] JBL Code SVN: r29595 - 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 Oct 13 11:43:17 EDT 2009
Author: tcunning
Date: 2009-10-13 11:43:17 -0400 (Tue, 13 Oct 2009)
New Revision: 29595
Modified:
labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounter.java
Log:
JBESB-2881
Add processing time to ServiceMessageCounter.
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 2009-10-13 14:58:24 UTC (rev 29594)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/listeners/message/ServiceMessageCounter.java 2009-10-13 15:43:17 UTC (rev 29595)
@@ -79,6 +79,7 @@
private long bytesFailed;
private long bytesProcessed;
private long bytesOverall;
+ private long timeProcessed;
private Long alertTime = new Long("-1");
private Long alertLength = new Long("-1");
@@ -94,6 +95,7 @@
private static final String OVERALL_BYTES = "overall service count bytes";
private static final String OVERALL_BYTES_PROCESSED = "overall processedbytes";
private static final String OVERALL_BYTES_FAILED = "overall failed bytes";
+ private static final String OVERALL_TIME_PROCESSED = "overall service time processed";
private static final String ALERT_TIME = "service alert time";
private static final String ALERT_LENGTH = "service alert length";
@@ -260,6 +262,7 @@
bytesProcessed = new Long(0);
bytesFailed = new Long(0);
bytesOverall = new Long(0);
+ timeProcessed = new Long (0);
}
/**
@@ -271,6 +274,7 @@
bytesProcessed = 0 ;
bytesFailed = 0 ;
bytesOverall = 0;
+ timeProcessed = 0;
for (String key : actionCounterHash.keySet()) {
actionCounterHash.put(key, new IntHolder());
@@ -304,7 +308,7 @@
int count = actionCounterHash.size() + actionProcessTimeHash.size()
+ actionFailedCounterHash.size() + actionBytesProcessedHash.size()
+ actionBytesFailedHash.size() + actionLengthThresholdHash.size()
- + actionTimeThresholdHash.size() + 6; // the extra 6 here are overall service count, failed byte size
+ + actionTimeThresholdHash.size() + 7; // the extra 6 here are overall service count, failed byte size
// processed byte size, overall bytes, alert time, and alert
// length
MBeanAttributeInfo[] attrs = new MBeanAttributeInfo[count];
@@ -360,6 +364,11 @@
attrs[counter] = overallBytes;
counter++;
+ MBeanAttributeInfo overallTimeProcessed = new MBeanAttributeInfo(OVERALL_TIME_PROCESSED, "java.lang.Long",
+ "Property " + OVERALL_TIME_PROCESSED, true, false, false);
+ attrs[counter] = overallTimeProcessed;
+ counter++;
+
try {
Method alertTimeGetter = this.getClass().getMethod("getAlertTime", new Class[0]);
Method alertTimeSetter = this.getClass().getMethod("setAlertTime", new Class[]{Long.class});
@@ -484,6 +493,8 @@
return bytesFailed;
} else if (OVERALL_BYTES.equals(key)) {
return bytesOverall;
+ } else if (OVERALL_TIME_PROCESSED.equals(key)) {
+ return timeProcessed;
} else if (ALERT_TIME.equals(key)) {
return alertTime;
} else if (ALERT_LENGTH.equals(key)) {
@@ -697,6 +708,7 @@
count.value++ ;
LongHolder time = actionProcessTimeHash.get(actionName + " " + PROCESSING_TIME);
time.value += asb.getProcTime();
+ timeProcessed += asb.getProcTime();
LongHolder bProcessed = actionBytesProcessedHash.get(actionName + " " + BYTES_PROCESSED);
bProcessed.value += asb.getBytesProcessed();
@@ -710,6 +722,7 @@
count.value++ ;
LongHolder time = actionProcessTimeHash.get(actionName + " " + PROCESSING_TIME);
time.value += asb.getProcTime();
+ timeProcessed += asb.getProcTime();
LongHolder bFailed = actionBytesFailedHash.get(actionName + " " + BYTES_FAILED);
bFailed.value += asb.getBytesProcessed();
bytesFailed += asb.getBytesProcessed();
@@ -744,4 +757,5 @@
return Long.toString(value);
}
}
+
}
More information about the jboss-svn-commits
mailing list