From 1181695967bd574069dc83c445df8cace318bab3 Mon Sep 17 00:00:00 2001 From: kfujino Date: Thu, 15 Apr 2010 09:19:02 +0000 Subject: [PATCH] sessionCounter and expiredSessions declares as long instead of int. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@934337 13f79535-47bb-0310-9956-ffa450edef68 --- java/org/apache/catalina/Manager.java | 8 ++++---- java/org/apache/catalina/ha/session/mbeans-descriptors.xml | 8 ++++---- java/org/apache/catalina/session/ManagerBase.java | 12 ++++++------ java/org/apache/catalina/session/StandardSession.java | 4 ++-- java/org/apache/catalina/session/mbeans-descriptors.xml | 8 ++++---- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/java/org/apache/catalina/Manager.java b/java/org/apache/catalina/Manager.java index 9689528c0..450c6f423 100644 --- a/java/org/apache/catalina/Manager.java +++ b/java/org/apache/catalina/Manager.java @@ -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); /** diff --git a/java/org/apache/catalina/ha/session/mbeans-descriptors.xml b/java/org/apache/catalina/ha/session/mbeans-descriptors.xml index 4da1d84e8..8035f4850 100644 --- a/java/org/apache/catalina/ha/session/mbeans-descriptors.xml +++ b/java/org/apache/catalina/ha/session/mbeans-descriptors.xml @@ -143,7 +143,7 @@ created by this Manager" + type="long"/> + type="long"/> + type="long"/> + type="long"/> sessions = new ConcurrentHashMap(); // 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; } diff --git a/java/org/apache/catalina/session/StandardSession.java b/java/org/apache/catalina/session/StandardSession.java index 03e21fdef..d39fce429 100644 --- a/java/org/apache/catalina/session/StandardSession.java +++ b/java/org/apache/catalina/session/StandardSession.java @@ -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); } diff --git a/java/org/apache/catalina/session/mbeans-descriptors.xml b/java/org/apache/catalina/session/mbeans-descriptors.xml index a4f049a4e..67e81f177 100644 --- a/java/org/apache/catalina/session/mbeans-descriptors.xml +++ b/java/org/apache/catalina/session/mbeans-descriptors.xml @@ -85,7 +85,7 @@ + type="long" /> + type="long" /> + type="long" /> + type="long" />