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 bec64cc..ccfb5ae 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/applicationtracer/TracerAspect.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/applicationtracer/TracerAspect.java
@@ -35,6 +35,13 @@ 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")) {
+ return joinPoint.proceed();
+ }
long startTime = System.currentTimeMillis();
Object proceed = joinPoint.proceed();
long endTime = System.currentTimeMillis();
@@ -102,7 +109,7 @@ public class TracerAspect {
}
String jsonTrace = JSONSerialiser.serialiseAcyclicObject(trace);
jsonTrace += "\n";
- System.out.println("[ApplicationTracer] serialised " + System.currentTimeMillis());
+ System.out.print(System.currentTimeMillis() + " ... ");
try (FileWriter fileWriter = new FileWriter(tracesPath, true)) {
fileWriter.write(jsonTrace);
}