Author: toad
Date: 2008-11-06 17:44:39 +0000 (Thu, 06 Nov 2008)
New Revision: 23355

Modified:
   branches/db4o/freenet/src/freenet/client/FECJob.java
Log:
Paranoid logging


Modified: branches/db4o/freenet/src/freenet/client/FECJob.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/FECJob.java        2008-11-06 
17:44:10 UTC (rev 23354)
+++ branches/db4o/freenet/src/freenet/client/FECJob.java        2008-11-06 
17:44:39 UTC (rev 23355)
@@ -41,9 +41,17 @@
                this.queue = queue;
                this.priority = priority;
                this.addedTime = System.currentTimeMillis();
-               this.dataBlockStatus = dataBlockStatus;
-               this.checkBlockStatus = checkBlockStatus;

+               this.dataBlockStatus = new 
SplitfileBlock[dataBlockStatus.length];
+               this.checkBlockStatus = new 
SplitfileBlock[checkBlockStatus.length];
+               for(int i=0;i<dataBlockStatus.length;i++)
+                       this.dataBlockStatus[i] = dataBlockStatus[i];
+               for(int i=0;i<checkBlockStatus.length;i++)
+                       this.checkBlockStatus[i] = checkBlockStatus[i];
+               
+//             this.dataBlockStatus = dataBlockStatus;
+//             this.checkBlockStatus = checkBlockStatus;
+               
                this.dataBlocks = new Bucket[dataBlockStatus.length];
                this.checkBlocks = new Bucket[checkBlockStatus.length];
                for(int i=0;i<dataBlocks.length;i++)
@@ -81,12 +89,21 @@
        }

        public void activateForExecution(ObjectContainer container) {
-               if(Logger.shouldLog(Logger.MINOR, this)) Logger.minor(this, 
"Activating FECJob...");
+               boolean logMINOR = Logger.shouldLog(Logger.MINOR, this);
+               if(logMINOR) Logger.minor(this, "Activating FECJob...");
+               if(dataBlockStatus != null && logMINOR) {
+                       for(int i=0;i<dataBlockStatus.length;i++)
+                               Logger.minor(this, "Block "+i+": 
"+dataBlockStatus[i]+" (before activation)");
+               }
                container.activate(this, 2);
                if(dataBlockStatus != null) {
                        for(int i=0;i<dataBlockStatus.length;i++)
                                container.activate(dataBlockStatus[i], 2);
                }
+               if(dataBlockStatus != null && logMINOR) {
+                       for(int i=0;i<dataBlockStatus.length;i++)
+                               Logger.minor(this, "Block "+i+": 
"+dataBlockStatus[i]+" (after activation)");
+               }
                if(checkBlockStatus != null) {
                        for(int i=0;i<checkBlockStatus.length;i++)
                                container.activate(checkBlockStatus[i], 2);
@@ -102,6 +119,7 @@
        }

        public void deactivate(ObjectContainer container) {
+               if(Logger.shouldLog(Logger.MINOR, this)) Logger.minor(this, 
"Deactivating FECJob...");
                if(dataBlockStatus != null) {
                        for(int i=0;i<dataBlockStatus.length;i++)
                                container.deactivate(dataBlockStatus[i], 2);
@@ -121,13 +139,21 @@
        }

        public void storeBlockStatuses(ObjectContainer container) {
+               boolean logMINOR = Logger.shouldLog(Logger.MINOR, this);
+               if(logMINOR) Logger.minor(this, "Storing block statuses");
                if(dataBlockStatus != null) {
-                       for(SplitfileBlock block : dataBlockStatus)
+                       for(int i=0;i<dataBlockStatus.length;i++) {
+                               SplitfileBlock block = dataBlockStatus[i];
+                               if(logMINOR) Logger.minor(this, "Storing data 
block "+i+": "+block);
                                block.storeTo(container);
+                       }
                }
                if(checkBlockStatus != null) {
-                       for(SplitfileBlock block : checkBlockStatus)
+                       for(int i=0;i<checkBlockStatus.length;i++) {
+                               SplitfileBlock block = checkBlockStatus[i];
+                               if(logMINOR) Logger.minor(this, "Storing check 
block "+i+": "+block);
                                block.storeTo(container);
+                       }
                }
        }
 }
\ No newline at end of file


Reply via email to