application-tracer

ignored AjcClosure

5/13/2019 5:00:38 PM

Details

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");