Use @Metered CDI interceptor

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

Branch: refs/heads/master
Commit: 1a8fc04534741f847847b3ca2f06ee6809331f5f
Parents: 0e0d6e9
Author: Antonin Stefanutti <anto...@stefanutti.fr>
Authored: Fri Feb 12 12:11:01 2016 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Fri Feb 12 13:46:14 2016 +0100

----------------------------------------------------------------------
 .../apache/camel/example/cdi/metrics/Application.java    |  1 +
 .../camel/example/cdi/metrics/UnreliableService.java     | 11 +++--------
 2 files changed, 4 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/1a8fc045/examples/camel-example-cdi-metrics/src/main/java/org/apache/camel/example/cdi/metrics/Application.java
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-cdi-metrics/src/main/java/org/apache/camel/example/cdi/metrics/Application.java
 
b/examples/camel-example-cdi-metrics/src/main/java/org/apache/camel/example/cdi/metrics/Application.java
index 423f9c7..8056365 100644
--- 
a/examples/camel-example-cdi-metrics/src/main/java/org/apache/camel/example/cdi/metrics/Application.java
+++ 
b/examples/camel-example-cdi-metrics/src/main/java/org/apache/camel/example/cdi/metrics/Application.java
@@ -77,6 +77,7 @@ class Application {
                 .log("Processing ${body}...")
                 // The 'generated' meter
                 .to("metrics:meter:generated")
+                // The 'attempt' meter via @Metered interceptor
                 .bean(UnreliableService.class)
                 .filter(header(Exchange.REDELIVERED))
                     .log(LoggingLevel.WARN, "Processed ${body} after 
${header.CamelRedeliveryCounter} retries")

http://git-wip-us.apache.org/repos/asf/camel/blob/1a8fc045/examples/camel-example-cdi-metrics/src/main/java/org/apache/camel/example/cdi/metrics/UnreliableService.java
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-cdi-metrics/src/main/java/org/apache/camel/example/cdi/metrics/UnreliableService.java
 
b/examples/camel-example-cdi-metrics/src/main/java/org/apache/camel/example/cdi/metrics/UnreliableService.java
index 2da6320..7e8b0d5 100644
--- 
a/examples/camel-example-cdi-metrics/src/main/java/org/apache/camel/example/cdi/metrics/UnreliableService.java
+++ 
b/examples/camel-example-cdi-metrics/src/main/java/org/apache/camel/example/cdi/metrics/UnreliableService.java
@@ -18,21 +18,16 @@
 package org.apache.camel.example.cdi.metrics;
 
 import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
 
-import com.codahale.metrics.Meter;
+import com.codahale.metrics.annotation.Metered;
 import org.apache.camel.Exchange;
 import org.apache.camel.RuntimeExchangeException;
 
 @ApplicationScoped
 public class UnreliableService {
 
-    @Inject
-    private Meter attempt;
-
-    public void unreliable(Exchange exchange) {
-        attempt.mark();
-
+    @Metered
+    public void attempt(Exchange exchange) {
         if (Math.random() < 0.5) {
             throw new RuntimeExchangeException("Random failure", exchange);
         }

Reply via email to