CAMEL-9014: Option to turn on extended JMX statistics for EIPs to track fine 
grained utilization statistics such as which and how often they send to dynamic 
endpoints.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/7609c0df
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/7609c0df
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/7609c0df

Branch: refs/heads/master
Commit: 7609c0df3a5dd1046b2a9f8cd99e13caeefe81cf
Parents: 20ee173
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sat Jul 25 13:51:48 2015 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sat Jul 25 13:59:39 2015 +0200

----------------------------------------------------------------------
 .../apache/camel/management/mbean/ManagedDynamicRouter.java  | 8 ++++++++
 .../org/apache/camel/management/mbean/ManagedEnricher.java   | 8 ++++++++
 .../apache/camel/management/mbean/ManagedRecipientList.java  | 8 ++++++++
 .../apache/camel/management/mbean/ManagedRoutingSlip.java    | 8 ++++++++
 .../camel/management/mbean/ManagedSendDynamicProcessor.java  | 8 ++++++++
 .../camel/management/mbean/ManagedWireTapProcessor.java      | 8 ++++++++
 6 files changed, 48 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/7609c0df/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedDynamicRouter.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedDynamicRouter.java
 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedDynamicRouter.java
index e82d32d..c085d28 100644
--- 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedDynamicRouter.java
+++ 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedDynamicRouter.java
@@ -64,6 +64,14 @@ public class ManagedDynamicRouter extends ManagedProcessor 
implements ManagedDyn
     }
 
     @Override
+    public synchronized void reset() {
+        super.reset();
+        if (processor.getEndpointUtilizationStatistics() != null) {
+            processor.getEndpointUtilizationStatistics().clear();
+        }
+    }
+
+    @Override
     public String getExpression() {
         return uri;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/7609c0df/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedEnricher.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedEnricher.java
 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedEnricher.java
index a357774..7b480ce 100644
--- 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedEnricher.java
+++ 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedEnricher.java
@@ -58,6 +58,14 @@ public class ManagedEnricher extends ManagedProcessor 
implements ManagedEnricher
     }
 
     @Override
+    public synchronized void reset() {
+        super.reset();
+        if (processor.getEndpointUtilizationStatistics() != null) {
+            processor.getEndpointUtilizationStatistics().clear();
+        }
+    }
+
+    @Override
     public EnrichDefinition getDefinition() {
         return (EnrichDefinition) super.getDefinition();
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/7609c0df/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRecipientList.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRecipientList.java
 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRecipientList.java
index 394459d..8cca08d 100644
--- 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRecipientList.java
+++ 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRecipientList.java
@@ -59,6 +59,14 @@ public class ManagedRecipientList extends ManagedProcessor 
implements ManagedRec
     }
 
     @Override
+    public synchronized void reset() {
+        super.reset();
+        if (processor.getEndpointUtilizationStatistics() != null) {
+            processor.getEndpointUtilizationStatistics().clear();
+        }
+    }
+
+    @Override
     public RecipientListDefinition getDefinition() {
         return (RecipientListDefinition) super.getDefinition();
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/7609c0df/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRoutingSlip.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRoutingSlip.java
 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRoutingSlip.java
index 1068c85..430a025 100644
--- 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRoutingSlip.java
+++ 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRoutingSlip.java
@@ -59,6 +59,14 @@ public class ManagedRoutingSlip extends ManagedProcessor 
implements ManagedRouti
     }
 
     @Override
+    public synchronized void reset() {
+        super.reset();
+        if (processor.getEndpointUtilizationStatistics() != null) {
+            processor.getEndpointUtilizationStatistics().clear();
+        }
+    }
+
+    @Override
     public RoutingSlipDefinition getDefinition() {
         return (RoutingSlipDefinition) super.getDefinition();
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/7609c0df/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedSendDynamicProcessor.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedSendDynamicProcessor.java
 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedSendDynamicProcessor.java
index 0fb094b..fcc168d 100644
--- 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedSendDynamicProcessor.java
+++ 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedSendDynamicProcessor.java
@@ -58,6 +58,14 @@ public class ManagedSendDynamicProcessor extends 
ManagedProcessor implements Man
         }
     }
 
+    @Override
+    public synchronized void reset() {
+        super.reset();
+        if (processor.getEndpointUtilizationStatistics() != null) {
+            processor.getEndpointUtilizationStatistics().clear();
+        }
+    }
+
     public SendDynamicProcessor getProcessor() {
         return processor;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/7609c0df/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedWireTapProcessor.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedWireTapProcessor.java
 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedWireTapProcessor.java
index 1fad1ac..d4856ad 100644
--- 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedWireTapProcessor.java
+++ 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedWireTapProcessor.java
@@ -58,6 +58,14 @@ public class ManagedWireTapProcessor extends 
ManagedProcessor implements Managed
         }
     }
 
+    @Override
+    public synchronized void reset() {
+        super.reset();
+        if (processor.getEndpointUtilizationStatistics() != null) {
+            processor.getEndpointUtilizationStatistics().clear();
+        }
+    }
+
     public WireTapProcessor getProcessor() {
         return processor;
     }

Reply via email to