Author: toad
Date: 2009-04-07 22:06:22 +0000 (Tue, 07 Apr 2009)
New Revision: 26619
Modified:
trunk/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
trunk/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
trunk/freenet/src/freenet/client/async/OfferedKeysList.java
trunk/freenet/src/freenet/client/async/SingleBlockInserter.java
trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java
trunk/freenet/src/freenet/node/SendableRequest.java
trunk/freenet/src/freenet/node/SimpleSendableInsert.java
Log:
sendableKeys/allKeys -> countSendableKeys/countAllKeys. We only use them to
count, so count.
Modified: trunk/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
2009-04-07 21:59:17 UTC (rev 26618)
+++ trunk/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
2009-04-07 22:06:22 UTC (rev 26619)
@@ -52,13 +52,13 @@
}
@Override
- public SendableRequestItem[] allKeys(ObjectContainer container,
ClientContext context) {
- return keys;
+ public long countAllKeys(ObjectContainer container, ClientContext
context) {
+ return 1;
}
@Override
- public SendableRequestItem[] sendableKeys(ObjectContainer container,
ClientContext context) {
- return keys;
+ public long countSendableKeys(ObjectContainer container, ClientContext
context) {
+ return 1;
}
@Override
Modified: trunk/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
2009-04-07 21:59:17 UTC (rev 26618)
+++ trunk/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
2009-04-07 22:06:22 UTC (rev 26619)
@@ -472,8 +472,8 @@
SendableRequest
req = (SendableRequest) rga.get(m, container);
if(req == null)
continue;
container.activate(req, 1);
- sendable +=
req.sendableKeys(container, context).length;
- all +=
req.allKeys(container, context).length;
+ sendable +=
req.countSendableKeys(container, context);
+ all +=
req.countAllKeys(container, context);
container.deactivate(req, 1);
}
System.out.println("Sendable keys: "+sendable+" all keys "+all+" diff
"+(all-sendable));
Modified: trunk/freenet/src/freenet/client/async/OfferedKeysList.java
===================================================================
--- trunk/freenet/src/freenet/client/async/OfferedKeysList.java 2009-04-07
21:59:17 UTC (rev 26618)
+++ trunk/freenet/src/freenet/client/async/OfferedKeysList.java 2009-04-07
22:06:22 UTC (rev 26619)
@@ -81,13 +81,13 @@
}
@Override
- public SendableRequestItem[] allKeys(ObjectContainer container,
ClientContext context) {
+ public long countAllKeys(ObjectContainer container, ClientContext
context) {
// Not supported.
throw new UnsupportedOperationException();
}
@Override
- public SendableRequestItem[] sendableKeys(ObjectContainer container,
ClientContext context) {
+ public long countSendableKeys(ObjectContainer container, ClientContext
context) {
// Not supported.
throw new UnsupportedOperationException();
}
Modified: trunk/freenet/src/freenet/client/async/SingleBlockInserter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SingleBlockInserter.java
2009-04-07 21:59:17 UTC (rev 26618)
+++ trunk/freenet/src/freenet/client/async/SingleBlockInserter.java
2009-04-07 22:06:22 UTC (rev 26619)
@@ -553,16 +553,16 @@
}
@Override
- public synchronized SendableRequestItem[] sendableKeys(ObjectContainer
container, ClientContext context) {
+ public synchronized long countSendableKeys(ObjectContainer container,
ClientContext context) {
if(finished)
- return new SendableRequestItem[] {};
+ return 0;
else
- return new SendableRequestItem[] {
NullSendableRequestItem.nullItem };
+ return 1;
}
@Override
- public synchronized SendableRequestItem[] allKeys(ObjectContainer
container, ClientContext context) {
- return sendableKeys(container, context);
+ public synchronized long countAllKeys(ObjectContainer container,
ClientContext context) {
+ return countSendableKeys(container, context);
}
@Override
Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
2009-04-07 21:59:17 UTC (rev 26618)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
2009-04-07 22:06:22 UTC (rev 26619)
@@ -119,7 +119,7 @@
* those on cooldown queues. This is important when unregistering.
*/
@Override
- public SendableRequestItem[] allKeys(ObjectContainer container,
ClientContext context) {
+ public long countAllKeys(ObjectContainer container, ClientContext
context) {
if(persistent) {
container.activate(this, 1);
container.activate(segment, 1);
@@ -127,20 +127,20 @@
// j16sdiz (22-DEC-2008):
// ClientRequestSchedular.removePendingKeys() call this to get
a list of request to be removed
// FIXME ClientRequestSchedular.removePendingKeys() is leaking,
what's missing here?
- return
convertIntegerToMySendableRequestItems(segment.getKeyNumbersAtRetryLevel(retryCount));
+ return segment.getKeyNumbersAtRetryLevel(retryCount).length;
}
/**
* Just those keys which are eligible to be started now.
*/
@Override
- public SendableRequestItem[] sendableKeys(ObjectContainer container,
ClientContext context) {
+ public long countSendableKeys(ObjectContainer container, ClientContext
context) {
if(persistent) {
container.activate(this, 1);
container.activate(blockNums, 1);
}
cleanBlockNums(container);
- return
convertIntegerToMySendableRequestItems(blockNums.toArray(new
Integer[blockNums.size()]));
+ return blockNums.size();
}
private SendableRequestItem[]
convertIntegerToMySendableRequestItems(Integer[] nums) {
Modified: trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java
2009-04-07 21:59:17 UTC (rev 26618)
+++ trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java
2009-04-07 22:06:22 UTC (rev 26619)
@@ -1285,8 +1285,8 @@
}
@Override
- public SendableRequestItem[] allKeys(ObjectContainer container,
ClientContext context) {
- return sendableKeys(container, context);
+ public long countAllKeys(ObjectContainer container, ClientContext
context) {
+ return countSendableKeys(container, context);
}
@Override
@@ -1466,22 +1466,15 @@
}
@Override
- public synchronized SendableRequestItem[] sendableKeys(ObjectContainer
container, ClientContext context) {
+ public synchronized long countSendableKeys(ObjectContainer container,
ClientContext context) {
if(persistent) {
container.activate(blocks, 1);
}
- SendableRequestItem[] items = new
SendableRequestItem[blocks.size()];
- for(int i=0;i<blocks.size();i++)
- try {
- items[i] = getBlockItem(container, context,
blocks.get(i));
- } catch (IOException e) {
- fail(new
InsertException(InsertException.BUCKET_ERROR, e, null), container, context);
- return null;
- }
+ int sz = blocks.size();
if(persistent) {
container.deactivate(blocks, 1);
}
- return items;
+ return sz;
}
public synchronized boolean isEmpty(ObjectContainer container) {
Modified: trunk/freenet/src/freenet/node/SendableRequest.java
===================================================================
--- trunk/freenet/src/freenet/node/SendableRequest.java 2009-04-07 21:59:17 UTC
(rev 26618)
+++ trunk/freenet/src/freenet/node/SendableRequest.java 2009-04-07 22:06:22 UTC
(rev 26619)
@@ -52,11 +52,11 @@
/** All key identifiers. Including those not currently eligible to be
sent because
* they are on a cooldown queue, requests for them are in progress,
etc. */
- public abstract SendableRequestItem[] allKeys(ObjectContainer
container, ClientContext context);
+ public abstract long countAllKeys(ObjectContainer container,
ClientContext context);
/** All key identifiers currently eligible to be sent. Does not include
those
* currently running, on the cooldown queue etc. */
- public abstract SendableRequestItem[] sendableKeys(ObjectContainer
container, ClientContext context);
+ public abstract long countSendableKeys(ObjectContainer container,
ClientContext context);
/**
* Get or create a SendableRequestSender for this object. This is a
non-persistent
Modified: trunk/freenet/src/freenet/node/SimpleSendableInsert.java
===================================================================
--- trunk/freenet/src/freenet/node/SimpleSendableInsert.java 2009-04-07
21:59:17 UTC (rev 26618)
+++ trunk/freenet/src/freenet/node/SimpleSendableInsert.java 2009-04-07
22:06:22 UTC (rev 26619)
@@ -140,15 +140,15 @@
}
@Override
- public synchronized SendableRequestItem[] allKeys(ObjectContainer
container, ClientContext context) {
- if(finished) return new SendableRequestItem[] {};
- return new SendableRequestItem[] {
NullSendableRequestItem.nullItem };
+ public synchronized long countAllKeys(ObjectContainer container,
ClientContext context) {
+ if(finished) return 0;
+ return 1;
}
@Override
- public synchronized SendableRequestItem[] sendableKeys(ObjectContainer
container, ClientContext context) {
- if(finished) return new SendableRequestItem[] {};
- return new SendableRequestItem[] {
NullSendableRequestItem.nullItem };
+ public synchronized long countSendableKeys(ObjectContainer container,
ClientContext context) {
+ if(finished) return 0;
+ return 1;
}
@Override
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs