Author: toad
Date: 2007-03-21 21:41:55 +0000 (Wed, 21 Mar 2007)
New Revision: 12255
Modified:
trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
Logging
Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2007-03-21
21:25:30 UTC (rev 12254)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2007-03-21
21:41:55 UTC (rev 12255)
@@ -1731,11 +1731,13 @@
OperationStatus result = chkDB.get(t, routingkeyDBE, blockDBE,
LockMode.RMW);
if(result == OperationStatus.SUCCESS || result ==
OperationStatus.KEYEXIST) {
+ if(logMINOR) Logger.minor(this, "Key already exists");
// Key already exists!
// But is it valid?
t.abort();
if(fetchKey(block.getKey(), false) != null) return; //
old key was valid, we are not overwriting
// If we are here, it was corrupt, or it was just
deleted, so we can replace it.
+ if(logMINOR) Logger.minor(this, "Old key was invalid,
adding anyway");
innerPut(block);
return;
} else if(result == OperationStatus.KEYEMPTY) {
@@ -1814,6 +1816,7 @@
if(success == OperationStatus.KEYEXIST || success ==
OperationStatus.SUCCESS) {
System.err.println("Trying to overwrite block
"+blockNum+" but already used");
+ Logger.error(this, "Trying to overwrite block
"+blockNum+" but already used");
return false;
} else {
Logger.minor(this, "Key doesn't exist for block
num "+blockNum+" but caught "+e, e);
@@ -1944,6 +1947,8 @@
while(true) {
if((blockNum = grabFreeBlock()) >= 0) {
+ if(logMINOR)
+ Logger.minor(this, "Overwriting free block:
"+blockNum);
if(writeNewBlock(blockNum, header, data, t,
routingkeyDBE))
return;
} else if(chkBlocksInStore<maxChkBlocks) {
@@ -1952,11 +1957,15 @@
blockNum = chkBlocksInStore;
chkBlocksInStore++;
}
+ if(logMINOR)
+ Logger.minor(this, "Expanding store and writing
block "+blockNum);
// Just in case
freeBlocks.remove(blockNum);
if(writeNewBlock(blockNum, header, data, t,
routingkeyDBE))
return;
}else{
+ if(logMINOR)
+ Logger.minor(this, "Overwriting LRU block");
overwriteLRUBlock(header, data, t, routingkeyDBE);
return;
}