[tor-commits] [metrics-db/master] Add logging to rsync data provider.

karsten at torproject.org karsten at torproject.org
Thu Jan 19 08:12:53 UTC 2012


commit 5504472d9a8b16e78c50c9402a0615b19dfdc0c3
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Wed Jan 18 10:59:09 2012 +0100

    Add logging to rsync data provider.
---
 src/org/torproject/ernie/db/RsyncDataProvider.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/org/torproject/ernie/db/RsyncDataProvider.java b/src/org/torproject/ernie/db/RsyncDataProvider.java
index 455d6dd..11aa1c0 100644
--- a/src/org/torproject/ernie/db/RsyncDataProvider.java
+++ b/src/org/torproject/ernie/db/RsyncDataProvider.java
@@ -4,6 +4,7 @@ package org.torproject.ernie.db;
 
 import java.io.*;
 import java.util.*;
+import java.util.logging.*;
 
 /**
  * Copy files published in the last 3 days to a local directory that can
@@ -14,6 +15,9 @@ public class RsyncDataProvider {
       File sanitizedBridgesWriteDirectory,
       File sanitizedAssignmentsDirectory, File rsyncDirectory) {
 
+    /* Initialize logger. */
+    Logger logger = Logger.getLogger(RsyncDataProvider.class.getName());
+
     /* Determine the cut-off time for files in rsync/. */
     long cutOffMillis = System.currentTimeMillis()
         - 3L * 24L * 60L * 60L * 1000L;
@@ -36,6 +40,9 @@ public class RsyncDataProvider {
         fileNamesInRsync.add(pop.getName());
       }
     }
+    logger.info("Found " + fileNamesInRsync.size() + " files in "
+        + rsyncDirectory.getAbsolutePath() + " that we're either "
+        + "overwriting or deleting in this execution.");
 
     /* Copy relay descriptors from the last 3 days. */
     if (directoryArchivesOutputDirectory != null) {
@@ -66,6 +73,9 @@ public class RsyncDataProvider {
         }
       }
     }
+    logger.info("After copying relay descriptors, there are still "
+        + fileNamesInRsync.size() + " files left in "
+        + rsyncDirectory.getAbsolutePath() + ".");
 
     /* Copy sanitized bridge descriptors from the last 3 days. */
     if (sanitizedBridgesWriteDirectory != null) {
@@ -93,6 +103,9 @@ public class RsyncDataProvider {
         }
       }
     }
+    logger.info("After copying sanitized bridge descriptors, there are "
+        + "still " + fileNamesInRsync.size() + " files left in "
+        + rsyncDirectory.getAbsolutePath() + ".");
 
     /* Copy sanitized bridge pool assignments from the last 3 days. */
     if (sanitizedAssignmentsDirectory != null) {
@@ -109,6 +122,9 @@ public class RsyncDataProvider {
         }
       }
     }
+    logger.info("After copying sanitized bridge pool assignments, there "
+        + "are still " + fileNamesInRsync.size() + " files left in "
+        + rsyncDirectory.getAbsolutePath() + ".");
 
     /* Delete all files that we didn't (over-)write in this run. */
     files.add(rsyncDirectory);
@@ -117,9 +133,13 @@ public class RsyncDataProvider {
       if (pop.isDirectory()) {
         files.addAll(Arrays.asList(pop.listFiles()));
       } else if (fileNamesInRsync.contains(pop.getName())) {
+        fileNamesInRsync.remove(pop.getName());
         pop.delete();
       }
     }
+    logger.info("After deleting files that we didn't overwrite in this "
+        + "run, there are " + fileNamesInRsync.size() + " files left in "
+        + rsyncDirectory.getAbsolutePath() + ".");
   }
 
   private void copyFile(File from, File to) {



More information about the tor-commits mailing list