1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.monitoring.cdi;
18
19 import org.apache.commons.monitoring.aop.AbstractPerformanceInterceptor;
20
21 import javax.interceptor.AroundInvoke;
22 import javax.interceptor.AroundTimeout;
23 import javax.interceptor.Interceptor;
24 import javax.interceptor.InvocationContext;
25
26 @Interceptor
27 @Monitored
28 public class CommonsMonitoringInterceptor extends AbstractPerformanceInterceptor<InvocationContext> {
29 @AroundInvoke
30 @AroundTimeout
31 public Object monitor(final InvocationContext invocationContext) throws Throwable {
32 return doInvoke(invocationContext);
33 }
34
35 @Override
36 protected Object proceed(final InvocationContext invocation) throws Throwable {
37 return invocation.proceed();
38 }
39
40 @Override
41 protected String getCounterName(final InvocationContext invocation) {
42 return getCounterName(invocation.getTarget(), invocation.getMethod());
43 }
44 }