Author: toad
Date: 2007-07-17 17:48:04 +0000 (Tue, 17 Jul 2007)
New Revision: 14170

Modified:
   trunk/freenet/src/freenet/node/GlobalProbe.java
   trunk/freenet/src/freenet/node/NodeDispatcher.java
Log:
Probe trace logging

Modified: trunk/freenet/src/freenet/node/GlobalProbe.java
===================================================================
--- trunk/freenet/src/freenet/node/GlobalProbe.java     2007-07-17 17:39:49 UTC 
(rev 14169)
+++ trunk/freenet/src/freenet/node/GlobalProbe.java     2007-07-17 17:48:04 UTC 
(rev 14170)
@@ -31,8 +31,8 @@
                        }

                        public void onTrace(long uid, double target, double 
nearest, double best, short htl, short counter, double location, long nodeUID, 
double[] peerLocs, long[] peerUIDs, double[] locsNotVisited, short forkCount, 
short linearCount, String reason, long prevUID) {
-                               String msg = "Probe trace: UID="+uid+" 
target="+target+" nearest="+nearest+" best="+best+" htl="+htl+" 
counter="+counter+" location="+location+" node UID="+nodeUID+" prev 
UID="+prevUID+" peer locs="+StringArray.toString(peerLocs)+" peer 
UIDs="+StringArray.toString(peerUIDs)+" locs not visited: 
"+StringArray.toString(locsNotVisited)+" fork count: "+forkCount+" linear 
count: "+linearCount+" from "+reason;
-                               Logger.error(this, msg);
+                               String msg = "Probe trace: UID="+uid+" 
target="+target+" nearest="+nearest+" best="+best+" htl="+htl+" 
counter="+counter+" location="+location+" node UID="+nodeUID+" prev 
UID="+prevUID+" peers="+NodeDispatcher.peersUIDsToString(peerUIDs, peerLocs)+" 
locs not visited: "+StringArray.toString(locsNotVisited)+" fork count: 
"+forkCount+" linear count: "+linearCount+" from "+reason;
+                               Logger.normal(this, msg);
                        }
        };


Modified: trunk/freenet/src/freenet/node/NodeDispatcher.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeDispatcher.java  2007-07-17 17:39:49 UTC 
(rev 14169)
+++ trunk/freenet/src/freenet/node/NodeDispatcher.java  2007-07-17 17:48:04 UTC 
(rev 14170)
@@ -1017,4 +1017,30 @@
        void start(NodeStats stats) {
                this.nodeStats = stats;
        }
+
+       public static String peersUIDsToString(long[] peerUIDs, double[] 
peerLocs) {
+               StringBuffer sb = new 
StringBuffer(peerUIDs.length*23+peerLocs.length*26);
+               int min=Math.min(peerUIDs.length, peerLocs.length);
+               for(int i=0;i<min;i++) {
+                       double loc = peerLocs[i];
+                       long uid = peerUIDs[i];
+                       sb.append(loc);
+                       sb.append('=');
+                       sb.append(uid);
+                       if(i != min-1)
+                               sb.append('|');
+               }
+               if(peerUIDs.length > min) {
+                       for(int i=min;i<peerUIDs.length;i++) {
+                               sb.append("|U:");
+                               sb.append(peerUIDs[i]);
+                       }
+               } else if(peerLocs.length > min) {
+                       for(int i=min;i<peerLocs.length;i++) {
+                               sb.append("|L:");
+                               sb.append(peerLocs[i]);
+                       }
+               }
+               return sb.toString();
+       }
 }
\ No newline at end of file


Reply via email to