Author: davsclaus Date: Fri Sep 11 10:35:33 2009 New Revision: 813766 URL: http://svn.apache.org/viewvc?rev=813766&view=rev Log: Renamed some stats to better reflect what you get
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedPerformanceCounter.java camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedPerformanceCounter.java URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedPerformanceCounter.java?rev=813766&r1=813765&r2=813766&view=diff ============================================================================== --- camel/trunk/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedPerformanceCounter.java (original) +++ camel/trunk/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedPerformanceCounter.java Fri Sep 11 10:35:33 2009 @@ -33,10 +33,11 @@ private Statistic maxProcessingTime; private Statistic totalProcessingTime; private Statistic lastProcessingTime; - private Statistic firstExchangeCompletedTime; - private Statistic firstExchangeFailureTime; - private Statistic lastExchangeCompletedTime; - private Statistic lastExchangeFailureTime; + private Statistic meanProcessingTime; + private Statistic firstExchangeCompletedTimestamp; + private Statistic firstExchangeFailureTimestamp; + private Statistic lastExchangeCompletedTimestamp; + private Statistic lastExchangeFailureTimestamp; private boolean statisticsEnabled = true; public ManagedPerformanceCounter(ManagementStrategy strategy) { @@ -47,11 +48,12 @@ this.maxProcessingTime = strategy.createStatistic("org.apache.camel.maximumProcessingTime", this, Statistic.UpdateMode.MAXIMUM); this.totalProcessingTime = strategy.createStatistic("org.apache.camel.totalProcessingTime", this, Statistic.UpdateMode.COUNTER); this.lastProcessingTime = strategy.createStatistic("org.apache.camel.lastProcessingTime", this, Statistic.UpdateMode.VALUE); + this.meanProcessingTime = strategy.createStatistic("org.apache.camel.meanProcessingTime", this, Statistic.UpdateMode.VALUE); - this.firstExchangeCompletedTime = strategy.createStatistic("org.apache.camel.firstExchangeCompletedTime", this, Statistic.UpdateMode.VALUE); - this.firstExchangeFailureTime = strategy.createStatistic("org.apache.camel.firstExchangeFailureTime", this, Statistic.UpdateMode.VALUE); - this.lastExchangeCompletedTime = strategy.createStatistic("org.apache.camel.lastExchangeCompletedTime", this, Statistic.UpdateMode.VALUE); - this.lastExchangeFailureTime = strategy.createStatistic("org.apache.camel.lastExchangeFailureTime", this, Statistic.UpdateMode.VALUE); + this.firstExchangeCompletedTimestamp = strategy.createStatistic("org.apache.camel.firstExchangeCompletedTimestamp", this, Statistic.UpdateMode.VALUE); + this.firstExchangeFailureTimestamp = strategy.createStatistic("org.apache.camel.firstExchangeFailureTimestamp", this, Statistic.UpdateMode.VALUE); + this.lastExchangeCompletedTimestamp = strategy.createStatistic("org.apache.camel.lastExchangeCompletedTimestamp", this, Statistic.UpdateMode.VALUE); + this.lastExchangeFailureTimestamp = strategy.createStatistic("org.apache.camel.lastExchangeFailureTimestamp", this, Statistic.UpdateMode.VALUE); } @Override @@ -64,10 +66,11 @@ maxProcessingTime.reset(); totalProcessingTime.reset(); lastProcessingTime.reset(); - firstExchangeCompletedTime.reset(); - firstExchangeFailureTime.reset(); - lastExchangeCompletedTime.reset(); - lastExchangeFailureTime.reset(); + meanProcessingTime.reset(); + firstExchangeCompletedTimestamp.reset(); + firstExchangeFailureTimestamp.reset(); + lastExchangeCompletedTimestamp.reset(); + lastExchangeFailureTimestamp.reset(); } @ManagedAttribute(description = "Number of completed exchanges") @@ -87,8 +90,7 @@ @ManagedAttribute(description = "Mean Processing Time [milliseconds]") public long getMeanProcessingTime() throws Exception { - long count = exchangesCompleted.getValue(); - return count > 0 ? totalProcessingTime.getValue() / count : 0; + return meanProcessingTime.getValue(); } @ManagedAttribute(description = "Max Processing Time [milliseconds]") @@ -107,26 +109,26 @@ } @ManagedAttribute(description = "Last Exchange Completed Timestamp") - public Date getLastExchangeCompletedTime() { - long value = lastExchangeCompletedTime.getValue(); + public Date getLastExchangeCompletedTimestamp() { + long value = lastExchangeCompletedTimestamp.getValue(); return value > 0 ? new Date(value) : null; } @ManagedAttribute(description = "First Exchange Completed Timestamp") - public Date getFirstExchangeCompletedTime() { - long value = firstExchangeCompletedTime.getValue(); + public Date getFirstExchangeCompletedTimestamp() { + long value = firstExchangeCompletedTimestamp.getValue(); return value > 0 ? new Date(value) : null; } @ManagedAttribute(description = "Last Exchange Failed Timestamp") - public Date getLastExchangeFailureTime() { - long value = lastExchangeFailureTime.getValue(); + public Date getLastExchangeFailureTimestamp() { + long value = lastExchangeFailureTimestamp.getValue(); return value > 0 ? new Date(value) : null; } @ManagedAttribute(description = "First Exchange Failed Timestamp") - public Date getFirstExchangeFailureTime() { - long value = firstExchangeFailureTime.getValue(); + public Date getFirstExchangeFailureTimestamp() { + long value = firstExchangeFailureTimestamp.getValue(); return value > 0 ? new Date(value) : null; } @@ -155,11 +157,16 @@ lastProcessingTime.updateValue(time); long now = new Date().getTime(); - if (firstExchangeCompletedTime.getUpdateCount() == 0) { - firstExchangeCompletedTime.updateValue(now); + if (firstExchangeCompletedTimestamp.getUpdateCount() == 0) { + firstExchangeCompletedTimestamp.updateValue(now); } - lastExchangeCompletedTime.updateValue(now); + lastExchangeCompletedTimestamp.updateValue(now); + + // update mean + long count = exchangesCompleted.getValue(); + long mean = count > 0 ? totalProcessingTime.getValue() / count : 0; + meanProcessingTime.updateValue(mean); } /** @@ -170,11 +177,11 @@ exchangesFailed.increment(); long now = new Date().getTime(); - if (firstExchangeFailureTime.getUpdateCount() == 0) { - firstExchangeFailureTime.updateValue(now); + if (firstExchangeFailureTimestamp.getUpdateCount() == 0) { + firstExchangeFailureTimestamp.updateValue(now); } - lastExchangeFailureTime.updateValue(now); + lastExchangeFailureTimestamp.updateValue(now); } Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java?rev=813766&r1=813765&r2=813766&view=diff ============================================================================== --- camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java (original) +++ camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java Fri Sep 11 10:35:33 2009 @@ -150,10 +150,10 @@ assertTrue(lastProcessingTime >= 0); assertNotNull("Expected first completion time to be available", - beanServer.getAttribute(pcob, "FirstExchangeCompletedTime")); + beanServer.getAttribute(pcob, "FirstExchangeCompletedTimestamp")); assertNotNull("Expected last completion time to be available", - beanServer.getAttribute(pcob, "LastExchangeCompletedTime")); + beanServer.getAttribute(pcob, "LastExchangeCompletedTimestamp")); } protected RouteBuilder createRouteBuilder() {