Author: nextgens
Date: 2008-07-17 22:21:51 +0000 (Thu, 17 Jul 2008)
New Revision: 21200
Modified:
trunk/freenet/src/freenet/node/simulator/RealNodeRoutingTest.java
Log:
RealNodeRoutingTest: Add a metric to measure the average path length
Modified: trunk/freenet/src/freenet/node/simulator/RealNodeRoutingTest.java
===================================================================
--- trunk/freenet/src/freenet/node/simulator/RealNodeRoutingTest.java
2008-07-17 22:21:19 UTC (rev 21199)
+++ trunk/freenet/src/freenet/node/simulator/RealNodeRoutingTest.java
2008-07-17 22:21:51 UTC (rev 21200)
@@ -77,7 +77,7 @@
}
static void waitForPingAverage(double accuracy, Node[] nodes,
RandomSource random, int maxTests, int sleepTime) throws InterruptedException {
-
+ int totalHopsTaken = 0;
int cycleNumber = 0;
int lastSwaps = 0;
int lastNoSwaps = 0;
@@ -138,6 +138,7 @@
}
double loc2 = randomNode2.getLocation();
Logger.normal(RealNodeRoutingTest.class, "Pinging " +
randomNode2.getDarknetPortNumber() + " @ " + loc2 + " from " +
randomNode.getDarknetPortNumber() + " @ " + randomNode.getLocation());
+
int hopsTaken =
randomNode.routedPing(loc2, randomNode2.getDarknetIdentity());
pings++;
if(hopsTaken < 0) {
@@ -147,6 +148,7 @@
double ratio = (double)
successes / ((double) (failures + successes));
System.err.println("Routed ping
" + pings + " FAILED from " + randomNode.getDarknetPortNumber() + " to " +
randomNode2.getDarknetPortNumber() + " (long:" + ratio + ", short:" +
avg.currentValue() + ", vague:" + avg2.currentValue() + ')');
} else {
+ totalHopsTaken += hopsTaken;
successes++;
avg.report(1.0);
avg2.report(1.0);
@@ -163,6 +165,7 @@
System.err.println();
System.err.println("Network size: " +
nodes.length);
System.err.println("Maximum HTL: " + MAX_HTL);
+ System.err.println("Average path length for
successful requests: "+totalHopsTaken/successes);
System.err.println("Total started swaps: " +
LocationManager.startedSwaps);
System.err.println("Total rejected swaps
(already locked): " + LocationManager.swapsRejectedAlreadyLocked);
System.err.println("Total swaps rejected
(nowhere to go): " + LocationManager.swapsRejectedNowhereToGo);