Author: toad
Date: 2008-07-23 12:31:38 +0000 (Wed, 23 Jul 2008)
New Revision: 21328

Modified:
   branches/db4o/freenet/src/freenet/clients/http/QueueToadlet.java
Log:
Only count requests if we ask it to

Modified: branches/db4o/freenet/src/freenet/clients/http/QueueToadlet.java
===================================================================
--- branches/db4o/freenet/src/freenet/clients/http/QueueToadlet.java    
2008-07-23 12:30:18 UTC (rev 21327)
+++ branches/db4o/freenet/src/freenet/clients/http/QueueToadlet.java    
2008-07-23 12:31:38 UTC (rev 21328)
@@ -407,7 +407,12 @@

                final String requestPath = 
request.getPath().substring("/queue/".length());

+               boolean countRequests = false;
+               
                if (requestPath.length() > 0) {
+                       if(requestPath.equals("countRequests.txt") || 
requestPath.equals("/countRequests.txt")) {
+                               countRequests = true;
+                       } else {
                        /* okay, there is something in the path, check it. */
                        try {
                                FreenetURI key = new FreenetURI(requestPath);
@@ -424,6 +429,7 @@
                        } catch (MalformedURLException mue1) {
                        }
                        return;
+                       }
                }

                class OutputWrapper {
@@ -435,12 +441,15 @@

                final PageMaker pageMaker = ctx.getPageMaker();

+               final boolean count = countRequests; 
+               
                core.clientContext.jobRunner.queue(new DBJob() {

                        public void run(ObjectContainer container, 
ClientContext context) {
                                HTMLNode pageNode = null;
                                try {
-                                       System.err.println("Total queued CHK 
requests: 
"+core.requestStarters.chkFetchScheduler.countPersistentQueuedRequests(container));
+                                       if(count)
+                                               System.err.println("Total 
queued CHK requests: 
"+core.requestStarters.chkFetchScheduler.countPersistentQueuedRequests(container));
                                        pageNode = handleGetInner(pageMaker, 
container, context, request, ctx);
                                } finally {
                                        synchronized(ow) {


Reply via email to