protected void printStatus ( PrintWriter os ) { os . println ( "<h2>Server version = " + getServerVersion ( ) + "</h2>" ) ; os . println ( "<h2>Number of Requests Received = " + HitCounter + "</h2>" ) ; if ( track ) { int n = prArr . size ( ) ; int pending = 0 ; StringBuilder preqs = new StringBuilder ( ) ; for ( int i = 0 ; i < n ; i ++ ) { ReqState rs = ( ReqState ) prArr . get ( i ) ; RequestDebug reqD = ( RequestDebug ) rs . getUserObject ( ) ; if ( ! reqD . done ) { preqs . append ( "<pre>-----------------------\n" ) ; preqs . append ( "Request[" ) ; preqs . append ( reqD . reqno ) ; preqs . append ( "](" ) ; preqs . append ( reqD . threadDesc ) ; preqs . append ( ") is pending.\n" ) ; preqs . append ( rs . toString ( ) ) ; preqs . append ( "</pre>" ) ; pending ++ ; } } os . println ( "<h2>" + pending + " Pending Request(s)</h2>" ) ; os . println ( preqs . toString ( ) ) ; } }
to be overridden by servers that implement status report