Author: toad
Date: 2008-04-05 13:16:17 +0000 (Sat, 05 Apr 2008)
New Revision: 19013

Modified:
   trunk/freenet/src/freenet/node/Node.java
Log:
Reduce locking in debugging path: get the senders array, unlock, then dump them.
This enables the next commit...

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2008-04-05 13:11:26 UTC (rev 
19012)
+++ trunk/freenet/src/freenet/node/Node.java    2008-04-05 13:16:17 UTC (rev 
19013)
@@ -2444,8 +2444,11 @@
                else
                        sb.append("No peers yet");
                sb.append("\nInserts: ");
+               AnyInsertSender[] senders;
                synchronized(insertSenders) {
-                       int x = getNumInsertSenders();
+                       senders = (AnyInsertSender[]) 
insertSenders.values().toArray(new AnyInsertSender[insertSenders.size()]);
+               }
+                       int x = senders.length;
                        sb.append(x);
                        if((x < 5) && (x > 0)) {
                                sb.append('\n');
@@ -2459,7 +2462,6 @@
                                        sb.append('\n');
                                }
                        }
-               }
                sb.append("\nRequests: ");
                sb.append(getNumRequestSenders());
                sb.append("\nTransferring requests: ");


Reply via email to