Author: toad
Date: 2008-08-07 22:11:21 +0000 (Thu, 07 Aug 2008)
New Revision: 21658

Modified:
   branches/db4o/freenet/src/freenet/clients/http/QueueToadlet.java
Log:
Show total bytes queued to download/upload in log when loading the queue page.
FIXME: make this part of the queue page.


Modified: branches/db4o/freenet/src/freenet/clients/http/QueueToadlet.java
===================================================================
--- branches/db4o/freenet/src/freenet/clients/http/QueueToadlet.java    
2008-08-07 18:30:55 UTC (rev 21657)
+++ branches/db4o/freenet/src/freenet/clients/http/QueueToadlet.java    
2008-08-07 22:11:21 UTC (rev 21658)
@@ -591,6 +591,9 @@

                short lowestQueuedPrio = RequestStarter.MINIMUM_PRIORITY_CLASS;

+               long totalQueuedDownloadSize = 0;
+               long totalQueuedUploadSize = 0;
+               
                for(int i=0;i<reqs.length;i++) {
                        ClientRequest req = reqs[i];
                        if(req instanceof ClientGet) {
@@ -610,6 +613,9 @@
                                        if(prio < lowestQueuedPrio)
                                                lowestQueuedPrio = prio;
                                        uncompletedDownload.add(cg);
+                                       long size = cg.getDataSize(container);
+                                       if(size > 0)
+                                               totalQueuedDownloadSize += size;
                                }
                        } else if(req instanceof ClientPut) {
                                ClientPut cp = (ClientPut) req;
@@ -623,6 +629,9 @@
                                                lowestQueuedPrio = prio;
                                        uncompletedUpload.add(cp);
                                }
+                               long size = cp.getDataSize();
+                               if(size > 0)
+                                       totalQueuedUploadSize += size;
                        } else if(req instanceof ClientPutDir) {
                                ClientPutDir cp = (ClientPutDir) req;
                                if(cp.hasSucceeded()) {
@@ -635,8 +644,13 @@
                                                lowestQueuedPrio = prio;
                                        uncompletedDirUpload.add(cp);
                                }
+                               long size = cp.getTotalDataSize();
+                               if(size > 0)
+                                       totalQueuedUploadSize += size;
                        }
                }
+               System.err.println("Total queued downloads: 
"+SizeUtil.formatSize(totalQueuedDownloadSize));
+               System.err.println("Total queued uploads: 
"+SizeUtil.formatSize(totalQueuedUploadSize));

                Comparator jobComparator = new Comparator() {
                        public int compare(Object first, Object second) {


Reply via email to