tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From p...@apache.org
Subject svn commit: r573959 - in /tomcat/container/tc5.5.x: catalina/src/share/org/apache/catalina/session/ modules/cluster/src/share/org/apache/catalina/cluster/session/ webapps/docs/
Date Sun, 09 Sep 2007 08:41:36 GMT
Author: pero
Date: Sun Sep  9 01:41:35 2007
New Revision: 573959

URL: http://svn.apache.org/viewvc?rev=573959&view=rev
Log:
 Made session createTime accessible for all SessionManager via JMX 

Modified:
    tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/ManagerBase.java
    tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/mbeans-descriptors.xml
    tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/session/mbeans-descriptors.xml
    tomcat/container/tc5.5.x/webapps/docs/changelog.xml

Modified: tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/ManagerBase.java
URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/ManagerBase.java?rev=573959&r1=573958&r2=573959&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/ManagerBase.java
(original)
+++ tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/ManagerBase.java
Sun Sep  9 01:41:35 2007
@@ -1218,12 +1218,22 @@
     public String getLastAccessedTime( String sessionId ) {
         Session s=(Session)sessions.get(sessionId);
         if( s==null ) {
-            log.info("Session not found " + sessionId);
+            if(log.isInfoEnabled())
+                log.info("Session not found " + sessionId);
             return "";
         }
         return new Date(s.getLastAccessedTime()).toString();
     }
 
+    public String getCreationTime( String sessionId ) {
+        Session s=(Session)sessions.get(sessionId);
+        if( s==null ) {
+            if(log.isInfoEnabled())
+                log.info("Session not found " + sessionId);
+            return "";
+        }
+        return new Date(s.getCreationTime()).toString();
+    }
 
     // -------------------- JMX and Registration  --------------------
     protected String domain;

Modified: tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/mbeans-descriptors.xml
URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/mbeans-descriptors.xml?rev=573959&r1=573958&r2=573959&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/mbeans-descriptors.xml
(original)
+++ tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/session/mbeans-descriptors.xml
Sun Sep  9 01:41:35 2007
@@ -160,6 +160,15 @@
                  type="java.lang.String"/>
     </operation>
 
+    <operation   name="getCreationTime"
+          description="Get the creation time"
+               impact="ACTION"
+           returnType="java.lang.String">
+      <parameter name="sessionId"
+          description="Id of the session"
+                 type="java.lang.String"/>
+    </operation>
+
   </mbean>
 
   <mbean         name="PersistentManager"
@@ -305,6 +314,15 @@
 
     <operation   name="getLastAccessedTime"
           description="Get the last access time"
+               impact="ACTION"
+           returnType="java.lang.String">
+      <parameter name="sessionId"
+          description="Id of the session"
+                 type="java.lang.String"/>
+    </operation>
+
+    <operation   name="getCreationTime"
+          description="Get the creation time"
                impact="ACTION"
            returnType="java.lang.String">
       <parameter name="sessionId"

Modified: tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/session/mbeans-descriptors.xml
URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/session/mbeans-descriptors.xml?rev=573959&r1=573958&r2=573959&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/session/mbeans-descriptors.xml
(original)
+++ tomcat/container/tc5.5.x/modules/cluster/src/share/org/apache/catalina/cluster/session/mbeans-descriptors.xml
Sun Sep  9 01:41:35 2007
@@ -19,41 +19,85 @@
    "-//Apache Software Foundation//DTD Model MBeans Configuration File"
    "http://jakarta.apache.org/commons/dtds/mbeans-descriptors.dtd">
 <mbeans-descriptors>
+    
     <mbean name="JvmRouteBinderValve" description="mod_jk jvmRoute jsessionid cookie backup
correction" domain="Catalina"
         group="Valve" type="org.apache.catalina.cluster.session.JvmRouteBinderValve">
+      
         <attribute name="className"
                description="Fully qualified class name of the managed object"
                type="java.lang.String"
                writeable="false"/>        
+      
         <attribute name="info" 
 		           description="describe version" type="java.lang.String" writeable="false"/>
+      
         <attribute name="enabled" 
 		           description="enable a jvm Route check" type="boolean"/>
+      
         <attribute name="numberOfSessions"
 		           description="number of jvmRoute session corrections" type="long" writeable="false"/>
+      
         <attribute name="sessionIdAttribute" 
-		    description="Name of attribute with sessionid value before turnover a session" 
+		    description="Name of request attribute with sessionid value before turnover a session"

 		    type="java.lang.String" 
 		    />
+      
         <operation name="start" description="Stops the Cluster JvmRouteBinderValve" 
 		           impact="ACTION" returnType="void"/>
+      
         <operation name="stop" description="Stops the Cluster JvmRouteBinderValve" 
 		           impact="ACTION" returnType="void"/>
     </mbean>
+    
+    <mbean name="JvmRouteMigrationValve" description="migrate session to other cluster
nodes" domain="Catalina"
+        group="Valve" type="org.apache.catalina.cluster.session.JvmRouteMigrationValve">
+        <attribute name="className"
+               description="Fully qualified class name of the managed object"
+               type="java.lang.String"
+               writeable="false"/>        
+      
+        <attribute name="info" 
+		           description="describe version" type="java.lang.String" writeable="false"/>
+      
+        <attribute name="enabled" 
+		           description="enable migration" type="boolean"/>
+      
+        <attribute name="jvmRoutes" 
+		    description="comma-delimited set of the jvmRoutes for migration nodes" 
+		    type="java.lang.String" 
+		    />
+      
+        <attribute name="numberOfSessions"
+		           description="number of migrated sessions" type="long" writeable="false"/>
+      
+        <attribute name="sessionIdAttribute" 
+		    description="Name of request attribute with sessionid value before migrate a session"

+		    type="java.lang.String" 
+		    />
+      
+        <operation name="start" description="Stops the Cluster JvmRouteMigrationValve"

+		           impact="ACTION" returnType="void"/>
+      
+        <operation name="stop" description="Stops the Cluster JvmRouteMigrationValve"

+		           impact="ACTION" returnType="void"/>
+    </mbean>
+    
 	<mbean name="JvmRouteSessionIDBinderListener"
 		description="Monitors the jvmRoute activity"
 		domain="Catalina"
         group="Listener"
 		type="org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener">
+      
         <attribute name="info" 
 		           description="describe version" type="java.lang.String" writeable="false"/>
+      
         <attribute name="numberOfSessions" 
 		    description="number of jvmRoute session corrections" 
 		    type="long" 
 		    writeable="false"/>
     </mbean>
     
-   <mbean        name="DeltaManager"
+    <mbean        name="DeltaManager"
           description="Cluster Manager implementation of the Manager interface"
                domain="Catalina"
                 group="Manager"
@@ -318,6 +362,15 @@
 
     <operation   name="getLastAccessedTime"
           description="Get the last access time"
+               impact="ACTION"
+           returnType="java.lang.String">
+      <parameter name="sessionId"
+          description="Id of the session"
+                 type="java.lang.String"/>
+    </operation>
+    
+    <operation   name="getCreationTime"
+          description="Get the creation time"
                impact="ACTION"
            returnType="java.lang.String">
       <parameter name="sessionId"

Modified: tomcat/container/tc5.5.x/webapps/docs/changelog.xml
URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/webapps/docs/changelog.xml?rev=573959&r1=573958&r2=573959&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/webapps/docs/changelog.xml (original)
+++ tomcat/container/tc5.5.x/webapps/docs/changelog.xml Sun Sep  9 01:41:35 2007
@@ -42,6 +42,9 @@
         <bug>43216</bug>: Set correct StandardSession#accessCount as system property
STRICT_SERVLET_COMPLIANCE is true after application restart with SESSION.ser file.
         Patch provided by Takayuki Kaneko (pero)
       </fix>
+      <add>
+        Made session createTime accessible for all SessionManager via JMX (pero)
+      </add>
     </changelog>
   </subsection>
   <subsection name="Cluster">



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Mime
View raw message