application-tracer

added environment variables

11/26/2018 5:22:32 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 04e611c..50b05fa 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/applicationtracer/TracerAspect.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/applicationtracer/TracerAspect.java
@@ -40,9 +40,13 @@ public class TracerAspect {
         if (startTime == endTime) {
             return proceed;
         }
+        String blacklistPath = System.getenv("TRACER_BLACKLIST");
+        if (blacklistPath == null) {
+            blacklistPath = "./blacklist";
+        }
         List<String> blacklist;
         try {
-            blacklist = Files.readAllLines(Paths.get("./blacklist"));
+            blacklist = Files.readAllLines(Paths.get(blacklistPath));
         } catch (IOException ex) {
             blacklist = new ArrayList<>();
         }
@@ -74,9 +78,13 @@ public class TracerAspect {
                 instance = "s";
             }
             Trace trace = new Trace(instance, Arrays.asList(modifiers), returnValue, methodName, parameters, startTime, endTime);
+            String tracesPath = System.getenv("TRACER_TRACES");
+            if (tracesPath == null) {
+                tracesPath = "./traces";
+            }
             synchronized (TracerAspect.class) {
                 System.out.println("[ApplicationTracer] serialising " + System.currentTimeMillis());
-                try (FileWriter fileWriter = new FileWriter("./trace", true)) {
+                try (FileWriter fileWriter = new FileWriter(tracesPath, true)) {
                     try {
                         JSONSerialiser.serialiseAcylicObject(trace, fileWriter);
                     } catch (IOException ex) {