package org.perf4j.aop;
import javax.interceptor.Interceptors;
/**
* This class is used to test the AbstractEjbTimingAspect
*/
public class EjbProfiledObject implements EjbProfiledObjectInterface {
@Interceptors(EjbInMemoryTimingAspect.class)
public long simpleTest(long sleepTime) throws Exception {
Thread.sleep(sleepTime);
return sleepTime;
}
@Interceptors(EjbInMemoryTimingAspect.class)
@Profiled(tag = "usingProfiled")
public long simpleTestWithProfiled(long sleepTime) throws Exception {
Thread.sleep(sleepTime);
return sleepTime;
}
/**
* See perf4j.properties for expected tag and message
* @param sleepTime
* @return
* @throws Exception
*/
@Interceptors(EjbInMemoryTimingAspect.class)
@Profiled
public long simpleTestDefaultTagMessageFromProperties(long sleepTime) throws Exception {
Thread.sleep(sleepTime);
return sleepTime;
}
/**
* See perf4j.properties for expected tag and message
* @param sleepTime
* @return
* @throws Exception
*/
@Interceptors(EjbInMemoryTimingAspect.class)
@Profiled
public long simpleTestDefaultTagMessageFromPropertiesJexl(long sleepTime) throws Exception {
Thread.sleep(sleepTime);
return sleepTime;
}
}