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; }