public synchronized void resetStatistics() {
processingTime = 0 ;
expiredSessions.set(0);
- sessionCreationTiming.clear();
- while (sessionCreationTiming.size() <
- ManagerBase.TIMING_STATS_CACHE_SIZE) {
- sessionCreationTiming.add(null);
+ synchronized (sessionCreationTiming) {
+ sessionCreationTiming.clear();
+ while (sessionCreationTiming.size() <
+ ManagerBase.TIMING_STATS_CACHE_SIZE) {
+ sessionCreationTiming.add(null);
+ }
}
- sessionExpirationTiming.clear();
- while (sessionExpirationTiming.size() <
- ManagerBase.TIMING_STATS_CACHE_SIZE) {
- sessionExpirationTiming.add(null);
+ synchronized (sessionExpirationTiming) {
+ sessionExpirationTiming.clear();
+ while (sessionExpirationTiming.size() <
+ ManagerBase.TIMING_STATS_CACHE_SIZE) {
+ sessionExpirationTiming.add(null);
+ }
}
rejectedSessions = 0 ;
sessionReplaceCounter = 0 ;
<changelog>
<fix>
<bug>18462</bug>: Don't merge <code>stdout</code> and
- <code>stderr</code> internally so users retain the option to treat the
+ <code>stderr</code> internally so users retain the option to treat them
separately. (markt)
</fix>
<add>
</fix>
</changelog>
</subsection>
- <subsection>
+ <subsection name="Coyote">
<changelog>
<fix>
Prevent possible thread exhaustion if a Comet timeout event takes a
<bug>50600</bug>: Prevent a <code>ConcurrentModificationException</code>
when removing a WAR file via the FarmWarDeployer. (markt)
</fix>
+ <fix>
+ Be consistent with locks on sessionCreationTiming,
+ sessionExpirationTiming in DeltaManager.resetStatistics(). (kkolinko)
+ </fix>
</changelog>
</subsection>
<subsection name="Web applications">