*
* @return Total number of sessions created by this manager.
*/
- public int getSessionCounter();
+ public long getSessionCounter();
/**
*
* @param sessionCounter Total number of sessions created by this manager.
*/
- public void setSessionCounter(int sessionCounter);
+ public void setSessionCounter(long sessionCounter);
/**
*
* @return Number of sessions that have expired
*/
- public int getExpiredSessions();
+ public long getExpiredSessions();
/**
*
* @param expiredSessions Number of sessions that have expired
*/
- public void setExpiredSessions(int expiredSessions);
+ public void setExpiredSessions(long expiredSessions);
/**
<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"
<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"
<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"
/**
* Number of sessions that have expired.
*/
- protected int expiredSessions = 0;
+ protected long expiredSessions = 0;
/**
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;
*
* @return Number of sessions that have expired
*/
- public int getExpiredSessions() {
+ public long getExpiredSessions() {
return expiredSessions;
}
*
* @param expiredSessions Number of sessions that have expired
*/
- public void setExpiredSessions(int expiredSessions) {
+ public void setExpiredSessions(long expiredSessions) {
this.expiredSessions = expiredSessions;
}
// -------------------------------------------------------- Package Methods
- public void setSessionCounter(int sessionCounter) {
+ public void setSessionCounter(long sessionCounter) {
this.sessionCounter = sessionCounter;
}
*
* @return sessions created
*/
- public int getSessionCounter() {
+ public long getSessionCounter() {
return sessionCounter;
}
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);
}
<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"