[tor-commits] [stem/master] Revising metrics-lib example

atagar at torproject.org atagar at torproject.org
Sun Jul 2 21:54:56 UTC 2017


commit 26a82f1b15e50f0ee7ddeeb0c66ad9bbf99dec88
Author: Damian Johnson <atagar at torproject.org>
Date:   Sun Jul 2 14:58:19 2017 -0700

    Revising metrics-lib example
    
    Metrics-lib has been getting lots of improvements of late. Replacing our
    example with an updated one from Karsten.
---
 .../benchmark_server_descriptor_metrics_lib.java   | 40 ++++++++++++----------
 1 file changed, 21 insertions(+), 19 deletions(-)

diff --git a/docs/_static/example/benchmark_server_descriptor_metrics_lib.java b/docs/_static/example/benchmark_server_descriptor_metrics_lib.java
index efb8634..72591c9 100644
--- a/docs/_static/example/benchmark_server_descriptor_metrics_lib.java
+++ b/docs/_static/example/benchmark_server_descriptor_metrics_lib.java
@@ -1,10 +1,15 @@
 package org.torproject.descriptor;
 
+import org.torproject.descriptor.Descriptor;
+import org.torproject.descriptor.DescriptorReader;
+import org.torproject.descriptor.DescriptorSourceFactory;
+import org.torproject.descriptor.ServerDescriptor;
+
 import java.io.File;
 import java.util.Iterator;
-import org.torproject.descriptor.DescriptorSourceFactory;
 
 public class MeasurePerformance {
+
   public static void main(String[] args) {
     measureAverageAdvertisedBandwidth(new File("server-descriptors-2015-11.tar"));
   }
@@ -12,27 +17,24 @@ public class MeasurePerformance {
   private static void measureAverageAdvertisedBandwidth(
       File tarballFileOrDirectory) {
     System.out.println("Starting measureAverageAdvertisedBandwidth");
-    long startedMillis = System.currentTimeMillis();
-    long sumAdvertisedBandwidth = 0, countedServerDescriptors = 0;
+    final long startedMillis = System.currentTimeMillis();
+    long sumAdvertisedBandwidth = 0;
+    long countedServerDescriptors = 0;
     DescriptorReader descriptorReader =
         DescriptorSourceFactory.createDescriptorReader();
-    descriptorReader.addTarball(tarballFileOrDirectory);
-    descriptorReader.addDirectory(tarballFileOrDirectory);
-    Iterator<DescriptorFile> descriptorFiles =
-        descriptorReader.readDescriptors();
-    while (descriptorFiles.hasNext()) {
-      DescriptorFile descriptorFile = descriptorFiles.next();
-      for (Descriptor descriptor : descriptorFile.getDescriptors()) {
-        if (!(descriptor instanceof ServerDescriptor)) {
-          continue;
-        }
-        ServerDescriptor serverDescriptor = (ServerDescriptor) descriptor;
-        sumAdvertisedBandwidth += (long) Math.min(Math.min(
-            serverDescriptor.getBandwidthRate(),
-            serverDescriptor.getBandwidthBurst()),
-            serverDescriptor.getBandwidthObserved());
-        countedServerDescriptors++;
+    Iterator<Descriptor> descriptors =
+        descriptorReader.readDescriptors(tarballFileOrDirectory).iterator();
+    while (descriptors.hasNext()) {
+      Descriptor descriptor = descriptors.next();
+      if (!(descriptor instanceof ServerDescriptor)) {
+        continue;
       }
+      ServerDescriptor serverDescriptor = (ServerDescriptor) descriptor;
+      sumAdvertisedBandwidth += (long) Math.min(Math.min(
+          serverDescriptor.getBandwidthRate(),
+          serverDescriptor.getBandwidthBurst()),
+          serverDescriptor.getBandwidthObserved());
+      countedServerDescriptors++;
     }
     long endedMillis = System.currentTimeMillis();
     System.out.println("Ending measureAverageAdvertisedBandwidth");



More information about the tor-commits mailing list