CAMEL-9014: More endpoint usage statitics on the runtime endpoint mbean

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

Branch: refs/heads/master
Commit: 3bb5ee21c3c3cdd03d79ff4c0ce24bb2563db3e1
Parents: 27017c8
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sun Jul 26 15:03:14 2015 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sun Jul 26 15:03:14 2015 +0200

----------------------------------------------------------------------
 .../mbean/ManagedRuntimeEndpointRegistryMBean.java        |  6 ++++++
 .../management/mbean/ManagedRuntimeEndpointRegistry.java  | 10 ++++++++++
 2 files changed, 16 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/3bb5ee21/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedRuntimeEndpointRegistryMBean.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedRuntimeEndpointRegistryMBean.java
 
b/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedRuntimeEndpointRegistryMBean.java
index b63d3f1..2199c7d 100644
--- 
a/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedRuntimeEndpointRegistryMBean.java
+++ 
b/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedRuntimeEndpointRegistryMBean.java
@@ -34,6 +34,12 @@ public interface ManagedRuntimeEndpointRegistryMBean extends 
ManagedServiceMBean
     @ManagedAttribute(description = "Whether gathering runtime usage is 
enabled or not.")
     void setEnabled(boolean enabled);
 
+    @ManagedAttribute(description = "Maximum number of endpoints to keep in 
the cache per route.")
+    int getLimit();
+
+    @ManagedAttribute(description = "Number of endpoints currently in the 
cache.")
+    int size();
+
     @ManagedOperation(description = " Gets all the endpoint uris captured 
during runtime that are in-use.")
     List<String> getAllEndpoints(boolean includeInputs);
 

http://git-wip-us.apache.org/repos/asf/camel/blob/3bb5ee21/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRuntimeEndpointRegistry.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRuntimeEndpointRegistry.java
 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRuntimeEndpointRegistry.java
index 74efaba..c93d2c6 100644
--- 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRuntimeEndpointRegistry.java
+++ 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRuntimeEndpointRegistry.java
@@ -66,6 +66,16 @@ public class ManagedRuntimeEndpointRegistry extends 
ManagedService implements Ma
     }
 
     @Override
+    public int getLimit() {
+        return registry.getLimit();
+    }
+
+    @Override
+    public int size() {
+        return registry.size();
+    }
+
+    @Override
     public List<String> getAllEndpoints(boolean includeInputs) {
         return registry.getAllEndpoints(includeInputs);
     }

Reply via email to