diff --git a/src/main/java/br/ufrgs/inf/prosoft/applicationtracer/TracerAspect.java b/src/main/java/br/ufrgs/inf/prosoft/applicationtracer/TracerAspect.java
index 4f20b9d..d48b6b6 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/applicationtracer/TracerAspect.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/applicationtracer/TracerAspect.java
@@ -41,10 +41,7 @@ public class TracerAspect {
@Around("anyMethodExecution()")
public Object serializeMethodCall(ProceedingJoinPoint joinPoint) throws Throwable {
String enableTracer = System.getenv("TRACER_ENABLE");
- if (enableTracer == null) {
- enableTracer = "true";
- }
- if (!enableTracer.equals("true")) {
+ if (enableTracer != null && !enableTracer.equals("true")) {
return joinPoint.proceed();
}
long startTime = System.currentTimeMillis();
@@ -53,6 +50,10 @@ public class TracerAspect {
if (startTime == endTime) {
return proceed;
}
+ String longsignature = joinPoint.getSignature().toLongString();
+ if (longsignature.contains("AjcClosure")) {
+ return proceed;
+ }
String blacklistPath = System.getenv("TRACER_BLACKLIST");
if (blacklistPath == null) {
blacklistPath = "./blacklist";
@@ -63,12 +64,11 @@ public class TracerAspect {
} catch (IOException ex) {
blacklist = new ArrayList<>();
}
+ if (blacklist.contains(longsignature)) {
+ System.out.println("[ApplicationTracer] skipping " + longsignature);
+ return proceed;
+ }
try {
- String longsignature = joinPoint.getSignature().toLongString();
- if (blacklist.contains(longsignature)) {
- System.out.println("[ApplicationTracer] skipping " + longsignature);
- return proceed;
- }
boolean verbose = endTime - startTime > 5;
if (verbose) {
String verboseTracer = System.getenv("TRACER_VERBOSE");