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: ");