Repository: deltaspike
Updated Branches:
  refs/heads/master 3ebe4ed3a -> 02ae7e6ba


ignore ContextNotActiveException in monitor interceptor


Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/02ae7e6b
Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/02ae7e6b
Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/02ae7e6b

Branch: refs/heads/master
Commit: 02ae7e6ba3050fd93af031b7b880ce004c024520
Parents: 3ebe4ed
Author: Mark Struberg <strub...@apache.org>
Authored: Mon Jun 25 17:18:18 2018 +0200
Committer: Mark Struberg <strub...@apache.org>
Committed: Mon Jun 25 17:18:18 2018 +0200

----------------------------------------------------------------------
 .../monitoring/InvocationMonitorInterceptor.java     | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/deltaspike/blob/02ae7e6b/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/monitoring/InvocationMonitorInterceptor.java
----------------------------------------------------------------------
diff --git 
a/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/monitoring/InvocationMonitorInterceptor.java
 
b/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/monitoring/InvocationMonitorInterceptor.java
index 54b3b7d..add31b5 100644
--- 
a/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/monitoring/InvocationMonitorInterceptor.java
+++ 
b/deltaspike/core/impl/src/main/java/org/apache/deltaspike/core/impl/monitoring/InvocationMonitorInterceptor.java
@@ -20,16 +20,21 @@ package org.apache.deltaspike.core.impl.monitoring;
 
 import org.apache.deltaspike.core.api.monitoring.InvocationMonitored;
 
+import javax.enterprise.context.ContextNotActiveException;
 import javax.inject.Inject;
 import javax.interceptor.AroundInvoke;
 import javax.interceptor.Interceptor;
 import javax.interceptor.InvocationContext;
 import java.io.Serializable;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 @Interceptor
 @InvocationMonitored
 public class InvocationMonitorInterceptor implements Serializable
 {
+    private static final Logger logger = 
Logger.getLogger(InvocationMonitorInterceptor.class.getName());
+
     @Inject
     private RequestInvocationCounter requestInvocationCounter;
 
@@ -39,7 +44,15 @@ public class InvocationMonitorInterceptor implements 
Serializable
         long start = System.nanoTime();
         Object retVal = ic.proceed();
         long end = System.nanoTime();
-        requestInvocationCounter.count(ic.getTarget().getClass().getName(), 
ic.getMethod().getName(), end - start);
+        try
+        {
+            
requestInvocationCounter.count(ic.getTarget().getClass().getName(), 
ic.getMethod().getName(), end - start);
+        }
+        catch (ContextNotActiveException cnae)
+        {
+            logger.log(Level.FINE, "could not monitor invocatino to {} due to 
RequestContext not being active",
+                ic.getMethod().toString());
+        }
 
         return retVal;
     }

Reply via email to