[jboss-svn-commits] JBL Code SVN: r29611 - in labs/jbossesb/trunk/product/tools/jonplugin/src/main: resources/META-INF and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Oct 14 10:09:45 EDT 2009


Author: tcunning
Date: 2009-10-14 10:09:45 -0400 (Wed, 14 Oct 2009)
New Revision: 29611

Modified:
   labs/jbossesb/trunk/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ServiceComponent.java
   labs/jbossesb/trunk/product/tools/jonplugin/src/main/resources/META-INF/rhq-plugin.xml
Log:
JBESB-2881
Add overall processing time to the JON plugin.


Modified: labs/jbossesb/trunk/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ServiceComponent.java
===================================================================
--- labs/jbossesb/trunk/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ServiceComponent.java	2009-10-14 12:23:05 UTC (rev 29610)
+++ labs/jbossesb/trunk/product/tools/jonplugin/src/main/java/org/jbosson/plugins/jbossesb/ServiceComponent.java	2009-10-14 14:09:45 UTC (rev 29611)
@@ -38,6 +38,9 @@
  */
 public class ServiceComponent extends MBeanResourceComponent<MBeanResourceComponent> {
     private ResourceContext<MBeanResourceComponent> context;
+    
+	private static final String OVERALL_TIME_PROCESSED = "overall service time processed";
+	private static final String OVERALL_TIME_PROCESSED_METRIC = "overallTimeProcessed";
 
     private static final String OVERALL_MESSAGE_COUNT = "overall service message count";    
     private static final String OVERALL_MESSAGE_METRIC = "overallMessageCount";
@@ -73,6 +76,15 @@
         		EmsAttribute attribute = getEmsBean().getAttribute(OVERALL_MESSAGE_COUNT);
         		overallMessages = (Integer) attribute.refresh();
         		report.addData(new MeasurementDataNumeric(request, new Double(overallMessages.doubleValue())));
+        	} else if (metricName.equals(OVERALL_TIME_PROCESSED_METRIC)) {
+        		EmsAttribute attribute = getEmsBean().getAttribute(OVERALL_TIME_PROCESSED);
+        		Double overallTimeProcessed = (Double) attribute.refresh();
+        		if (overallTimeProcessed != null) {
+        			overallTimeProcessed = new Double(overallTimeProcessed.doubleValue() / 1000000);
+        			report.addData(new MeasurementDataNumeric(request, overallTimeProcessed));
+        		} else {
+        			report.addData(new MeasurementDataNumeric(request, new Double(0)));
+        		}
         	} else if (metricName.equals(OVERALL_BYTES_PROCESSED_METRIC)) {
         		EmsAttribute attribute = getEmsBean().getAttribute(OVERALL_BYTES_PROCESSED);
         		Long processed = new Long(0);

Modified: labs/jbossesb/trunk/product/tools/jonplugin/src/main/resources/META-INF/rhq-plugin.xml
===================================================================
--- labs/jbossesb/trunk/product/tools/jonplugin/src/main/resources/META-INF/rhq-plugin.xml	2009-10-14 12:23:05 UTC (rev 29610)
+++ labs/jbossesb/trunk/product/tools/jonplugin/src/main/resources/META-INF/rhq-plugin.xml	2009-10-14 14:09:45 UTC (rev 29611)
@@ -123,6 +123,7 @@
 defaultOn="true" measurementType="dynamic" description="Overall Bytes"/>
 	 <metric displayName="Overall Bytes Processed" property="bytesProcessed" units="bytes" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic" description="Overall Bytes Processed"/>
 	 <metric displayName="Overall Bytes Failed" property="bytesFailed" units="bytes" category="utilization" displayType="summary" defaultOn="true" measurementType="dynamic" description="Overall Bytes Failed"/>
+	<metric displayName="Overall Service Time Processed" property="overallTimeProcessed" units="milliseconds" defaultOn="true" category="performance"/> 
          <help>
              <![CDATA[
 	         JBoss ESB Services are the services available within a deployment.



More information about the jboss-svn-commits mailing list