[jboss-cvs] JBossAS SVN: r81138 - trunk/tomcat/src/main/org/jboss/web/tomcat/service/session.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Nov 16 11:07:45 EST 2008
Author: bstansberry at jboss.com
Date: 2008-11-16 11:07:44 -0500 (Sun, 16 Nov 2008)
New Revision: 81138
Modified:
trunk/tomcat/src/main/org/jboss/web/tomcat/service/session/JBossCacheManager.java
Log:
[JBAS-6193] Don't leak ReplicationStatistics.TimeStatistic
Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/service/session/JBossCacheManager.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/service/session/JBossCacheManager.java 2008-11-16 15:57:53 UTC (rev 81137)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/service/session/JBossCacheManager.java 2008-11-16 16:07:44 UTC (rev 81138)
@@ -907,6 +907,10 @@
if (trace_)
log_.trace("Removed entry for session " + realId + " from unloaded session map");
}
+
+ // If session has failed over and has been passivated here,
+ // session will be null, but we'll have a TimeStatistic to clean up
+ stats_.removeStats(realId);
}
else
{
@@ -933,14 +937,14 @@
}
finally
{
+ // Remove any stats for this session
+ stats_.removeStats(realId);
+
if (switcher != null)
{
switcher.reset();
}
}
-
- // Remove any stats for this session
- stats_.removeStats(realId);
}
}
@@ -1290,6 +1294,7 @@
// Either way, do a cleanup
proxy_.removeSessionLocal(realId, osu.owner);
unloadedSessions_.remove(realId);
+ stats_.removeStats(realId);
}
else if (passivate && !osu.passivated)
@@ -2256,7 +2261,6 @@
return sb.toString();
}
- @SuppressWarnings("unchecked")
private static ContextClassLoaderSwitcher getContextClassLoaderSwitcher()
{
return (ContextClassLoaderSwitcher) AccessController.doPrivileged(ContextClassLoaderSwitcher.INSTANTIATOR);
More information about the jboss-cvs-commits
mailing list