luehe       2004/09/02 17:54:44

  Modified:    webapps/manager/WEB-INF/classes/org/apache/catalina/manager
                        StatusTransformer.java
  Log:
  Added longest time an expired session had been alive to set of monitorable session 
manager attributes
  
  Revision  Changes    Path
  1.20      +26 -1     
jakarta-tomcat-catalina/webapps/manager/WEB-INF/classes/org/apache/catalina/manager/StatusTransformer.java
  
  Index: StatusTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/webapps/manager/WEB-INF/classes/org/apache/catalina/manager/StatusTransformer.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- StatusTransformer.java    23 Jul 2004 22:46:08 -0000      1.19
  +++ StatusTransformer.java    3 Sep 2004 00:54:44 -0000       1.20
  @@ -660,6 +660,10 @@
               writer.print(" Expired sessions: ");
               writer.print(mBeanServer.getAttribute
                            (objectName, "expiredSessions"));
  +            writer.print(" Longest session alive time: ");
  +            writer.print(formatSeconds(mBeanServer.getAttribute(
  +                                                    objectName,
  +                                                    "sessionMaxAliveTime")));
               writer.print(" Processing time: ");
               writer.print(formatTime(mBeanServer.getAttribute
                                       (objectName, "processingTime"), false));
  @@ -829,6 +833,27 @@
           } else {
               return (time + " ms");
           }
  +    }
  +
  +
  +    /**
  +     * Formats the given time (given in seconds) as a string.
  +     *
  +     * @param obj Time object to be formatted as string
  +     *
  +     * @return String formatted time
  +     */
  +    public static String formatSeconds(Object obj) {
  +
  +        long time = -1L;
  +
  +        if (obj instanceof Long) {
  +            time = ((Long) obj).longValue();
  +        } else if (obj instanceof Integer) {
  +            time = ((Integer) obj).intValue();
  +        }
  +
  +        return (time + " s");
       }
   
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to