[tor-commits] [metrics-tasks/master] Tweak #6498 graphing code for running in a cronjob.

karsten at torproject.org karsten at torproject.org
Fri Aug 3 13:36:58 UTC 2012


commit a79786a17f7ec1626322e87b165c0e71e782391c
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Fri Aug 3 14:19:07 2012 +0200

    Tweak #6498 graphing code for running in a cronjob.
---
 task-6498/src/Main.java |   22 ++++++++--------------
 1 files changed, 8 insertions(+), 14 deletions(-)

diff --git a/task-6498/src/Main.java b/task-6498/src/Main.java
index 2a59a13..99e991b 100644
--- a/task-6498/src/Main.java
+++ b/task-6498/src/Main.java
@@ -32,8 +32,6 @@ public class Main {
     /* Parse server descriptors in in/server-descriptors/, not keeping a
      * parse history, and memorize bandwidth rate, burst, and observed
      * bandwidth for every server descriptor. */
-    System.out.print(new Date() + ": Parsing server descriptors");
-    int parsedServerDescriptors = 0;
     DescriptorReader descriptorReader =
         DescriptorSourceFactory.createDescriptorReader();
     descriptorReader.addDirectory(new File("in/server-descriptors"));
@@ -46,10 +44,6 @@ public class Main {
         if (!(descriptor instanceof ServerDescriptor)) {
           continue;
         }
-        if (++parsedServerDescriptors >= 1000) {
-          System.out.print(".");
-          parsedServerDescriptors = 0;
-        }
         ServerDescriptor serverDescriptor = (ServerDescriptor) descriptor;
         String digest = serverDescriptor.getServerDescriptorDigest();
         int[] bandwidths = new int[] {
@@ -61,15 +55,17 @@ public class Main {
     }
 
     /* Parse consensuses in in/consensuses/, keeping a parse history. */
-    System.out.print("\n" + new Date() + ": Parsing consensuses");
     descriptorReader = DescriptorSourceFactory.createDescriptorReader();
     descriptorReader.addDirectory(new File("in/consensuses"));
-    /* TODO When running this program in a cronjob, add a history file
-     * using descriptorReader.setExcludeFiles() and set the file writer
-     * below to append mode instead of overwrite mode. */
+    descriptorReader.setExcludeFiles(new File("parsed-consensuses"));
     descriptorFiles = descriptorReader.readDescriptors();
-    BufferedWriter bw = new BufferedWriter(new FileWriter("results.csv"));
-    bw.write("valid_after,min_rate,min_advbw,ports,relays,exit_prob\n");
+    File resultsFile = new File("task-6498-results.csv");
+    boolean writeHeader = !resultsFile.exists();
+    BufferedWriter bw = new BufferedWriter(new FileWriter(resultsFile,
+        true));
+    if (writeHeader) {
+      bw.write("valid_after,min_rate,min_advbw,ports,relays,exit_prob\n");
+    }
     while (descriptorFiles.hasNext()) {
       DescriptorFile descriptorFile = descriptorFiles.next();
       for (Descriptor descriptor : descriptorFile.getDescriptors()) {
@@ -83,7 +79,6 @@ public class Main {
         dateTimeFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
         String validAfter = dateTimeFormat.format(
             consensus.getValidAfterMillis());
-        System.out.print(".");
         SortedMap<String, Integer> bandwidthWeights =
             consensus.getBandwidthWeights();
         if (bandwidthWeights == null) {
@@ -273,7 +268,6 @@ public class Main {
       }
     }
     bw.close();
-    System.out.println("\n" + new Date() + ": Terminating.");
   }
 }
 



More information about the tor-commits mailing list