Author: toad
Date: 2008-08-29 21:27:32 +0000 (Fri, 29 Aug 2008)
New Revision: 22219
Modified:
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherKeyListener.java
Log:
Use setWarnOnRemoveFromEmpty().
Other logging.
Modified:
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherKeyListener.java
===================================================================
---
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherKeyListener.java
2008-08-29 21:24:03 UTC (rev 22218)
+++
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherKeyListener.java
2008-08-29 21:27:32 UTC (rev 22219)
@@ -107,6 +107,7 @@
filterBuffer = new byte[mainBloomSizeBytes];
if(newFilter) {
filter = new CountingBloomFilter(mainBloomSizeBytes * 8
/ 2, mainBloomK, filterBuffer);
+ filter.setWarnOnRemoveFromEmpty();
} else {
// Read from file.
FileInputStream fis = new FileInputStream(bloomFile);
@@ -114,6 +115,7 @@
dis.readFully(filterBuffer);
dis.close();
filter = new CountingBloomFilter(mainBloomSizeBytes * 8
/ 2, mainBloomK, filterBuffer);
+ filter.setWarnOnRemoveFromEmpty();
fis = new FileInputStream(altBloomFile);
dis = new DataInputStream(fis);
dis.readFully(segmentsFilterBuffer);
@@ -189,7 +191,7 @@
byte[] salted = localSaltKey(key);
boolean logMINOR = Logger.shouldLog(Logger.MINOR, this);
if(logMINOR)
- Logger.minor(this, "handleBlock("+key+") on "+this);
+ Logger.minor(this, "handleBlock("+key+") on "+this+"
for "+fetcher);
for(int i=0;i<segmentFilters.length;i++) {
boolean match;
synchronized(this) {
@@ -208,7 +210,7 @@
container.activate(segment, 1);
}
if(logMINOR)
- Logger.minor(this, "Key may be in
segment "+segment);
+ Logger.minor(this, "Key "+key+" may be
in segment "+segment);
if(segment.onGotKey(key, block, container,
context)) {
keyCount--;
synchronized(this) {
@@ -301,12 +303,14 @@
if(Logger.shouldLog(Logger.MINOR, this))
Logger.minor(this, "Removing segment from bloom filter:
"+segment+" keys: "+removeKeys.length);
for(int i=0;i<removeKeys.length;i++) {
+ if(Logger.shouldLog(Logger.MINOR, this))
+ Logger.minor(this, "Removing key from bloom
filter: "+removeKeys[i]);
byte[] salted =
context.getChkFetchScheduler().saltKey(removeKeys[i]);
if(filter.checkFilter(salted)) {
filter.removeKey(salted);
} else
// Huh??
- Logger.error(this, "Removing key
"+removeKeys[i]+" from "+segment+" : NOT IN BLOOM FILTER!");
+ Logger.error(this, "Removing key
"+removeKeys[i]+" for "+this+" from "+segment+" : NOT IN BLOOM FILTER!");
}
scheduleWriteFilters(context);
return keyCount -= removeKeys.length;