# HG changeset patch # User robcast # Date 1100810246 -3600 # Node ID 84bfba8a1c9edfb47110384f070dfbef48cb2d39 # Parent d10e4ce2a15333d5fa193218bda25d1e3c6140d1 servlet version 1.5.5b - output of the number of running and waiting threads in dlConfig.jsp diff -r d10e4ce2a153 -r 84bfba8a1c9e client/digitallibrary/WEB-INF/lib/DigilibServlet.jar Binary file client/digitallibrary/WEB-INF/lib/DigilibServlet.jar has changed diff -r d10e4ce2a153 -r 84bfba8a1c9e client/digitallibrary/server/dlConfig.jsp --- a/client/digitallibrary/server/dlConfig.jsp Wed Nov 17 19:30:34 2004 +0100 +++ b/client/digitallibrary/server/dlConfig.jsp Thu Nov 18 21:37:26 2004 +0100 @@ -65,6 +65,19 @@ %> +

Threads

+ + + + + + + + + + +
currently waiting<%= digilib.servlet.DigilibWorker.getNumWaiting() %>
currently running<%= digilib.servlet.DigilibWorker.getNumRunning() %>
+

Directory cache

diff -r d10e4ce2a153 -r 84bfba8a1c9e servlet/src/digilib/servlet/DigilibWorker.java --- a/servlet/src/digilib/servlet/DigilibWorker.java Wed Nov 17 19:30:34 2004 +0100 +++ b/servlet/src/digilib/servlet/DigilibWorker.java Thu Nov 18 21:37:26 2004 +0100 @@ -37,6 +37,8 @@ private static int runningThreads = 0; + private static int waitingThreads = 0; + public static Semaphore lock = new FIFOSemaphore(1); protected boolean busy = false; @@ -58,11 +60,14 @@ * Do the work. */ public void run() { + logger.debug((++waitingThreads) + " waiting threads"); try { lock.acquire(); + waitingThreads--; } catch (InterruptedException e) { error = e; busy = false; + waitingThreads--; return; } logger.debug((++runningThreads) + " running threads"); @@ -123,4 +128,18 @@ public static void setLock(Semaphore lock) { DigilibWorker.lock = lock; } + + /** The number of currently running threads (approximate). + * @return + */ + public static int getNumRunning() { + return runningThreads; + } + + /** The number of currently waiting threads (approximate). + * @return + */ + public static int getNumWaiting() { + return waitingThreads; + } } diff -r d10e4ce2a153 -r 84bfba8a1c9e servlet/src/digilib/servlet/Scaler.java --- a/servlet/src/digilib/servlet/Scaler.java Wed Nov 17 19:30:34 2004 +0100 +++ b/servlet/src/digilib/servlet/Scaler.java Thu Nov 18 21:37:26 2004 +0100 @@ -59,7 +59,7 @@ private static final long serialVersionUID = -325080527268912852L; /** digilib servlet version (for all components) */ - public static final String dlVersion = "1.5.4b"; + public static final String dlVersion = "1.5.5b"; /** logger for accounting requests */ private static Logger accountlog = Logger.getLogger("account.request");