sessionCounter and expiredSessions declares as long instead of int.
authorkfujino <kfujino@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 15 Apr 2010 09:19:02 +0000 (09:19 +0000)
committerkfujino <kfujino@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 15 Apr 2010 09:19:02 +0000 (09:19 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@934337 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/Manager.java
java/org/apache/catalina/ha/session/mbeans-descriptors.xml
java/org/apache/catalina/session/ManagerBase.java
java/org/apache/catalina/session/StandardSession.java
java/org/apache/catalina/session/mbeans-descriptors.xml

index 9689528..450c6f4 100644 (file)
@@ -127,7 +127,7 @@ public interface Manager {
      *
      * @return Total number of sessions created by this manager.
      */
-    public int getSessionCounter();
+    public long getSessionCounter();
 
 
     /** 
@@ -135,7 +135,7 @@ public interface Manager {
      *
      * @param sessionCounter Total number of sessions created by this manager.
      */
-    public void setSessionCounter(int sessionCounter);
+    public void setSessionCounter(long sessionCounter);
 
 
     /**
@@ -171,7 +171,7 @@ public interface Manager {
      *
      * @return Number of sessions that have expired
      */
-    public int getExpiredSessions();
+    public long getExpiredSessions();
 
 
     /**
@@ -179,7 +179,7 @@ public interface Manager {
      *
      * @param expiredSessions Number of sessions that have expired
      */
-    public void setExpiredSessions(int expiredSessions);
+    public void setExpiredSessions(long expiredSessions);
 
 
     /**
index 4da1d84..8035f48 100644 (file)
@@ -143,7 +143,7 @@ created by this Manager"
     <attribute
       name="sessionCounter"
       description="Total number of sessions created by this manager"
-      type="int"/>
+      type="long"/>
     <attribute
       name="sessionReplaceCounter"
       description="Total number of replaced sessions that load from external nodes"
@@ -172,7 +172,7 @@ created by this Manager"
     <attribute
       name="expiredSessions"
       description="Number of sessions that expired ( doesn't include explicit invalidations )"
-      type="int"/>
+      type="long"/>
     <attribute
       name="stateTransferTimeout"
       description="state transfer timeout in sec"
@@ -498,7 +498,7 @@ created by this Manager"
     <attribute
       name="sessionCounter"
       description="Total number of sessions created by this manager"
-      type="int"/>
+      type="long"/>
     <attribute
       name="maxActive"
       description="Maximum number of active sessions so far"
@@ -518,7 +518,7 @@ created by this Manager"
     <attribute
       name="expiredSessions"
       description="Number of sessions that expired ( doesn't include explicit invalidations )"
-      type="int"/>
+      type="long"/>
     <attribute
       name="processingTime"
       description="Time spent doing housekeeping and expiration"
index aa6c9e8..6b19790 100644 (file)
@@ -171,7 +171,7 @@ public abstract class ManagerBase extends LifecycleBase
     /**
      * Number of sessions that have expired.
      */
-    protected int expiredSessions = 0;
+    protected long expiredSessions = 0;
 
 
     /**
@@ -181,7 +181,7 @@ public abstract class ManagerBase extends LifecycleBase
     protected Map<String, Session> sessions = new ConcurrentHashMap<String, Session>();
 
     // Number of sessions created by this manager
-    protected int sessionCounter=0;
+    protected long sessionCounter=0;
 
     protected volatile int maxActive=0;
 
@@ -626,7 +626,7 @@ public abstract class ManagerBase extends LifecycleBase
      *
      * @return Number of sessions that have expired
      */
-    public int getExpiredSessions() {
+    public long getExpiredSessions() {
         return expiredSessions;
     }
 
@@ -636,7 +636,7 @@ public abstract class ManagerBase extends LifecycleBase
      *
      * @param expiredSessions Number of sessions that have expired
      */
-    public void setExpiredSessions(int expiredSessions) {
+    public void setExpiredSessions(long expiredSessions) {
         this.expiredSessions = expiredSessions;
     }
 
@@ -1035,7 +1035,7 @@ public abstract class ManagerBase extends LifecycleBase
     // -------------------------------------------------------- Package Methods
 
 
-    public void setSessionCounter(int sessionCounter) {
+    public void setSessionCounter(long sessionCounter) {
         this.sessionCounter = sessionCounter;
     }
 
@@ -1045,7 +1045,7 @@ public abstract class ManagerBase extends LifecycleBase
      *
      * @return sessions created
      */
-    public int getSessionCounter() {
+    public long getSessionCounter() {
         return sessionCounter;
     }
 
index 03e21fd..d39fce4 100644 (file)
@@ -793,11 +793,11 @@ public class StandardSession
                 if (timeAlive > manager.getSessionMaxAliveTime()) {
                     manager.setSessionMaxAliveTime(timeAlive);
                 }
-                int numExpired = manager.getExpiredSessions();
+                long numExpired = manager.getExpiredSessions();
                 numExpired++;
                 manager.setExpiredSessions(numExpired);
                 int average = manager.getSessionAverageAliveTime();
-                average = ((average * (numExpired-1)) + timeAlive)/numExpired;
+                average = (int) (((average * (numExpired-1)) + timeAlive)/numExpired);
                 manager.setSessionAverageAliveTime(average);
             }
 
index a4f049a..67e81f1 100644 (file)
@@ -85,7 +85,7 @@
 
     <attribute   name="sessionCounter"
           description="Total number of sessions created by this manager"
-                 type="int" />
+                 type="long" />
 
     <attribute   name="maxActive"
           description="Maximum number of active sessions so far"
 
     <attribute   name="expiredSessions"
           description="Number of sessions that expired ( doesn't include explicit invalidations )"
-                 type="int" />
+                 type="long" />
 
     <attribute   name="processingTime"
           description="Time spent doing housekeeping and expiration"
 
     <attribute   name="sessionCounter"
           description="Total number of sessions created by this manager"
-                 type="int" />
+                 type="long" />
 
     <attribute   name="maxActive"
           description="Maximum number of active sessions so far"
 
     <attribute   name="expiredSessions"
           description="Number of sessions that expired ( doesn't include explicit invalidations )"
-                 type="int" />
+                 type="long" />
 
     <attribute   name="processingTime"
           description="Time spent doing housekeeping and expiration"