costin 2003/02/06 14:58:37 Modified: catalina/src/share/org/apache/catalina/session StandardManager.java Log: Add 2 more fields: number of sessions that expired and number of sessions we rejected ( because we reached the limit ). This gives info about the activity of the session manager. Revision Changes Path 1.21 +36 -6 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/StandardManager.java Index: StandardManager.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/session/StandardManager.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- StandardManager.java 11 Oct 2002 06:59:35 -0000 1.20 +++ StandardManager.java 6 Feb 2003 22:58:37 -0000 1.21 @@ -181,6 +181,8 @@ */ private String threadName = "StandardManager"; + private int rejectedSessions=0; + private int expiredSessions=0; // ------------------------------------------------------------- Properties @@ -259,6 +261,31 @@ } + /** Number of session creations that failed due to maxActiveSessions + * + * @return + */ + public int getRejectedSessions() { + return rejectedSessions; + } + + public void setRejectedSessions(int rejectedSessions) { + this.rejectedSessions = rejectedSessions; + } + + /** Number of sessions that expired. + * + * @return + */ + public int getExpiredSessions() { + return expiredSessions; + } + + public void setExpiredSessions(int expiredSessions) { + this.expiredSessions = expiredSessions; + } + + /** * Set the maximum number of actives Sessions allowed, or -1 for @@ -328,9 +355,11 @@ public Session createSession() { if ((maxActiveSessions >= 0) && - (sessions.size() >= maxActiveSessions)) + (sessions.size() >= maxActiveSessions)) { + rejectedSessions++; throw new IllegalStateException (sm.getString("standardManager.createSession.ise")); + } return (super.createSession()); @@ -572,7 +601,7 @@ /** - * Get the lifecycle listeners associated with this lifecycle. If this + * Get the lifecycle listeners associated with this lifecycle. If this * Lifecycle has no listeners registered, a zero-length array is returned. */ public LifecycleListener[] findLifecycleListeners() { @@ -760,6 +789,7 @@ (int) ((timeNow - session.getLastAccessedTime()) / 1000L); if (timeIdle >= maxInactiveInterval) { try { + expiredSessions++; session.expire(); } catch (Throwable t) { log(sm.getString("standardManager.expireException"), t);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]