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) {
  
  
  

Reply via email to