costin 01/03/22 18:24:36 Modified: src/share/org/apache/tomcat/modules/session SessionExpirer.java SimpleSessionStore.java Log: Allow access to the Expirer ( for a future monitoring page ) Increase and allow configuration of the session pool. Allow access ( find ) to sessions by context and id ( again, for monitoring pages ) Revision Changes Path 1.2 +4 -0 jakarta-tomcat/src/share/org/apache/tomcat/modules/session/SessionExpirer.java Index: SessionExpirer.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/session/SessionExpirer.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- SessionExpirer.java 2001/03/21 06:54:01 1.1 +++ SessionExpirer.java 2001/03/23 02:24:36 1.2 @@ -105,6 +105,10 @@ checkInterval=secs; } + public Expirer getExpirer() { + return expirer; + } + // -------------------- Tomcat request events -------------------- public void engineInit( ContextManager cm ) throws TomcatException { expirer.setCheckInterval( checkInterval ); 1.14 +27 -1 jakarta-tomcat/src/share/org/apache/tomcat/modules/session/SimpleSessionStore.java Index: SimpleSessionStore.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/session/SimpleSessionStore.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- SimpleSessionStore.java 2001/03/21 06:54:01 1.13 +++ SimpleSessionStore.java 2001/03/23 02:24:36 1.14 @@ -86,6 +86,8 @@ public final class SimpleSessionStore extends BaseInterceptor { int manager_note; int maxActiveSessions = -1; + int size=16; + int max=256; public SimpleSessionStore() { } @@ -96,6 +98,14 @@ maxActiveSessions=count; } + public void setInitialPool( int initial ) { + size=initial; + } + + public void setMaxPool( int max ) { + this.max=max; + } + // -------------------- Tomcat request events -------------------- public void engineInit( ContextManager cm ) throws TomcatException { // set-up a per/container note for StandardManager @@ -230,6 +240,11 @@ return sm.getSessionIds(); } + public Enumeration getSessions(Context ctx) { + SimpleSessionManager sm= getManager( ctx ); + return sm.getSessions(); + } + public int getSessionCount(Context ctx) { SimpleSessionManager sm= getManager( ctx ); return sm.getSessionCount(); @@ -239,6 +254,13 @@ SimpleSessionManager sm= getManager( ctx ); return sm.getRecycledCount(); } + + public ServerSession findSession( Context ctx, String sessionId) + { + SimpleSessionManager sM = getManager( ctx ); + return sM.findSession( sessionId ); + } + // -------------------- Internal methods -------------------- @@ -271,12 +293,16 @@ return sessions.keys(); } + public Enumeration getSessions() { + return sessions.elements(); + } + public int getSessionCount() { return sessions.size(); } public int getRecycledCount() { - return recycled.getMax(); + return recycled.getCount(); } public ServerSession findSession(String id) {