Author: indika
Date: Wed Mar 25 07:57:33 2009
New Revision: 758168

URL: http://svn.apache.org/viewvc?rev=758168&view=rev
Log:
fix an issue with reporting stats for fault response and stat cleaning

Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCleaner.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsReporter.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCleaner.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCleaner.java?rev=758168&r1=758167&r2=758168&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCleaner.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsCleaner.java
 Wed Mar 25 07:57:33 2009
@@ -35,7 +35,7 @@
 
     private StatisticsCollector collector;
     private long cleanInterval;
-    private long nextTime;
+    private long nextTime = -1;
     private boolean isCleanEnable = true;
 
     public StatisticsCleaner(StatisticsCollector collector) {
@@ -76,6 +76,10 @@
             }
 
             long currentTime = System.currentTimeMillis();
+            if (nextTime == -1) {
+                nextTime = currentTime + cleanInterval;
+            }
+            
             if (nextTime <= currentTime) {
                 collector.clearStatistics();
                 nextTime = currentTime + cleanInterval;
@@ -84,7 +88,6 @@
                     log.debug("There are no expired statistics to be 
cleaned.");
                 }
             }
-
         } catch (Throwable ignored) {
         }
     }

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsReporter.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsReporter.java?rev=758168&r1=758167&r2=758168&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsReporter.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/aspects/statistics/StatisticsReporter.java
 Wed Mar 25 07:57:33 2009
@@ -91,6 +91,9 @@
             if (log.isDebugEnabled()) {
                 log.debug("Reporting a fault : " + statisticsRecord);
             }
+            statisticsRecord.collect(
+                    new AspectConfiguration(SynapseConstants.SYNAPSE_ASPECTS),
+                    ComponentType.ANY, true);
             statisticsRecord.setFaultResponse(true);
         }
     }


Reply via email to