[tor-commits] [metrics-web/master] Use digests provided by metrics-lib.

karsten at torproject.org karsten at torproject.org
Thu Mar 22 14:46:49 UTC 2012


commit dc925fd19d8ad6344a8eb0560a080a75c8c59dbd
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Thu Mar 22 15:45:51 2012 +0100

    Use digests provided by metrics-lib.
---
 src/org/torproject/ernie/cron/ArchiveReader.java |   61 +++++-----------------
 1 files changed, 13 insertions(+), 48 deletions(-)

diff --git a/src/org/torproject/ernie/cron/ArchiveReader.java b/src/org/torproject/ernie/cron/ArchiveReader.java
index e32072d..acdbdb5 100644
--- a/src/org/torproject/ernie/cron/ArchiveReader.java
+++ b/src/org/torproject/ernie/cron/ArchiveReader.java
@@ -117,32 +117,14 @@ public class ArchiveReader {
   }
 
   private void addServerDescriptor(ServerDescriptor descriptor) {
-    String digest = null;
-    try {
-      String ascii = new String(descriptor.getRawDescriptorBytes(),
-          "US-ASCII");
-      String startToken = "router ";
-      String sigToken = "\nrouter-signature\n";
-      int start = ascii.indexOf(startToken);
-      int sig = ascii.indexOf(sigToken) + sigToken.length();
-      if (start >= 0 || sig >= 0 || sig > start) {
-        byte[] forDigest = new byte[sig - start];
-        System.arraycopy(descriptor.getRawDescriptorBytes(), start,
-            forDigest, 0, sig - start);
-        digest = DigestUtils.shaHex(forDigest);
-      }
-    } catch (UnsupportedEncodingException e) {
-    }
-    if (digest != null) {
-      this.rddi.addServerDescriptor(digest, descriptor.getNickname(),
-          descriptor.getAddress(), descriptor.getOrPort(),
-          descriptor.getDirPort(), descriptor.getFingerprint(),
-          descriptor.getBandwidthRate(), descriptor.getBandwidthBurst(),
-          descriptor.getBandwidthObserved(), descriptor.getPlatform(),
-          descriptor.getPublishedMillis(), descriptor.getUptime(),
-          descriptor.getExtraInfoDigest(),
-          descriptor.getRawDescriptorBytes());
-    }
+    this.rddi.addServerDescriptor(descriptor.getServerDescriptorDigest(),
+        descriptor.getNickname(), descriptor.getAddress(),
+        descriptor.getOrPort(), descriptor.getDirPort(),
+        descriptor.getFingerprint(), descriptor.getBandwidthRate(),
+        descriptor.getBandwidthBurst(), descriptor.getBandwidthObserved(),
+        descriptor.getPlatform(), descriptor.getPublishedMillis(),
+        descriptor.getUptime(), descriptor.getExtraInfoDigest(),
+        descriptor.getRawDescriptorBytes());
   }
 
   private void addExtraInfoDescriptor(ExtraInfoDescriptor descriptor) {
@@ -185,28 +167,11 @@ public class ArchiveReader {
       bandwidthHistoryLines.add(
           descriptor.getDirreqReadHistory().getLine());
     }
-    String digest = null;
-    try {
-      String ascii = new String(descriptor.getRawDescriptorBytes(),
-          "US-ASCII");
-      String startToken = "extra-info ";
-      String sigToken = "\nrouter-signature\n";
-      int start = ascii.indexOf(startToken);
-      int sig = ascii.indexOf(sigToken) + sigToken.length();
-      if (start >= 0 || sig >= 0 || sig > start) {
-        byte[] forDigest = new byte[sig - start];
-        System.arraycopy(descriptor.getRawDescriptorBytes(), start,
-            forDigest, 0, sig - start);
-        digest = DigestUtils.shaHex(forDigest);
-      }
-    } catch (UnsupportedEncodingException e) {
-    }
-    if (digest != null) {
-      this.rddi.addExtraInfoDescriptor(digest, descriptor.getNickname(),
-          descriptor.getFingerprint().toLowerCase(),
-          descriptor.getPublishedMillis(),
-          descriptor.getRawDescriptorBytes(), bandwidthHistoryLines);
-    }
+    this.rddi.addExtraInfoDescriptor(descriptor.getExtraInfoDigest(),
+        descriptor.getNickname(),
+        descriptor.getFingerprint().toLowerCase(),
+        descriptor.getPublishedMillis(),
+        descriptor.getRawDescriptorBytes(), bandwidthHistoryLines);
   }
 }
 



More information about the tor-commits mailing list