CAMEL-9389: camel-metrics - Allow to capture message history easily

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

Branch: refs/heads/master
Commit: 31e988c348fc265a873550f3a4f305f50f7411e3
Parents: 13f953f
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sat Dec 5 09:10:45 2015 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sat Dec 5 09:10:45 2015 +0100

----------------------------------------------------------------------
 .../messagehistory/ManagedMessageHistoryTest.java  |  1 +
 .../messagehistory/MetricsMessageHistoryTest.java  | 17 ++++++++++++++---
 .../SpringMetricsMessageHistoryTest.java           | 11 +++++++++++
 .../SpringMetricsMessageHistoryTest.xml            |  6 +++---
 4 files changed, 29 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/31e988c3/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/ManagedMessageHistoryTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/ManagedMessageHistoryTest.java
 
b/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/ManagedMessageHistoryTest.java
index faafc84..cb62393 100644
--- 
a/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/ManagedMessageHistoryTest.java
+++ 
b/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/ManagedMessageHistoryTest.java
@@ -85,6 +85,7 @@ public class ManagedMessageHistoryTest extends 
CamelTestSupport {
         Set<ObjectName> set = getMBeanServer().queryNames(new 
ObjectName("org.apache.camel.metrics:*"), null);
         assertEquals(3, set.size());
 
+        // get the message history service using JMX
         String name = 
String.format("org.apache.camel:context=%s,type=services,name=MetricsMessageHistoryService",
 context.getManagementName());
         ObjectName on = ObjectName.getInstance(name);
         String json = (String) getMBeanServer().invoke(on, 
"dumpStatisticsAsJson", null, null);

http://git-wip-us.apache.org/repos/asf/camel/blob/31e988c3/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/MetricsMessageHistoryTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/MetricsMessageHistoryTest.java
 
b/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/MetricsMessageHistoryTest.java
index 0467812..664137b 100644
--- 
a/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/MetricsMessageHistoryTest.java
+++ 
b/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/MetricsMessageHistoryTest.java
@@ -56,6 +56,17 @@ public class MetricsMessageHistoryTest extends 
CamelTestSupport {
 
         // there should be 3 names
         assertEquals(3, registry.getNames().size());
+
+        // get the message history service
+        MetricsMessageHistoryService service = 
context.hasService(MetricsMessageHistoryService.class);
+        assertNotNull(service);
+        String json = service.dumpStatisticsAsJson();
+        assertNotNull(json);
+        log.info(json);
+
+        assertTrue(json.contains("foo.history"));
+        assertTrue(json.contains("bar.history"));
+        assertTrue(json.contains("baz.history"));
     }
 
     @Override
@@ -64,11 +75,11 @@ public class MetricsMessageHistoryTest extends 
CamelTestSupport {
             @Override
             public void configure() throws Exception {
                 from("seda:foo")
-                    .to("mock:foo");
+                    .to("mock:foo").id("foo");
 
                 from("seda:bar")
-                    .to("mock:bar")
-                    .to("mock:baz");
+                    .to("mock:bar").id("bar")
+                    .to("mock:baz").id("baz");
             }
         };
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/31e988c3/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/SpringMetricsMessageHistoryTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/SpringMetricsMessageHistoryTest.java
 
b/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/SpringMetricsMessageHistoryTest.java
index a57ffe0..d6d1ab9 100644
--- 
a/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/SpringMetricsMessageHistoryTest.java
+++ 
b/components/camel-metrics/src/test/java/org/apache/camel/component/metrics/messagehistory/SpringMetricsMessageHistoryTest.java
@@ -48,6 +48,17 @@ public class SpringMetricsMessageHistoryTest extends 
CamelSpringTestSupport {
         // there should be 3 names
         MetricRegistry registry = 
context.getRegistry().findByType(MetricRegistry.class).iterator().next();
         assertEquals(3, registry.getNames().size());
+
+        // get the message history service
+        MetricsMessageHistoryService service = 
context.hasService(MetricsMessageHistoryService.class);
+        assertNotNull(service);
+        String json = service.dumpStatisticsAsJson();
+        assertNotNull(json);
+        log.info(json);
+
+        assertTrue(json.contains("foo.history"));
+        assertTrue(json.contains("bar.history"));
+        assertTrue(json.contains("baz.history"));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/31e988c3/components/camel-metrics/src/test/resources/org/apache/camel/component/metrics/messagehistory/SpringMetricsMessageHistoryTest.xml
----------------------------------------------------------------------
diff --git 
a/components/camel-metrics/src/test/resources/org/apache/camel/component/metrics/messagehistory/SpringMetricsMessageHistoryTest.xml
 
b/components/camel-metrics/src/test/resources/org/apache/camel/component/metrics/messagehistory/SpringMetricsMessageHistoryTest.xml
index d3694cb..11854e8 100644
--- 
a/components/camel-metrics/src/test/resources/org/apache/camel/component/metrics/messagehistory/SpringMetricsMessageHistoryTest.xml
+++ 
b/components/camel-metrics/src/test/resources/org/apache/camel/component/metrics/messagehistory/SpringMetricsMessageHistoryTest.xml
@@ -34,12 +34,12 @@
   <camelContext xmlns="http://camel.apache.org/schema/spring";>
     <route>
       <from uri="seda:foo"/>
-      <to uri="mock:foo"/>
+      <to uri="mock:foo" id="foo"/>
     </route>
     <route>
       <from uri="seda:bar"/>
-      <to uri="mock:bar"/>
-      <to uri="mock:baz"/>
+      <to uri="mock:bar" id="bar"/>
+      <to uri="mock:baz" id="baz"/>
     </route>
   </camelContext>
 

Reply via email to