public class HttpSessionManager extends Base implements HttpSessionManagerMBean
Base.LoggingWriter, Base.StackFrame
LOG_ALWAYS, LOG_DEBUG, LOG_ERR, LOG_INFO, LOG_MAX, LOG_MIN, LOG_QUIET, LOG_WARN, POWER_0, POWER_G, POWER_K, POWER_M, POWER_T, UNIT_D, UNIT_H, UNIT_M, UNIT_MS, UNIT_NS, UNIT_S, UNIT_US
OBJECT_TYPE
Constructor and Description |
---|
HttpSessionManager(SessionHelper helper,
SessionReaperStatistics reaperStatistics)
Create a new HttpSessionManager object.
|
Modifier and Type | Method and Description |
---|---|
void |
clearStoredConfiguration()
Removes the stored configuration which is used to check configuration
consistency.
|
protected AbstractHttpSessionCollection |
getAbstractHttpSessionCollection()
Return the AbstractHttpSessionCollection currently in use.
|
long |
getAverageReapDuration()
Gets the average reap duration since the statistics was reset.
|
long |
getAverageReapedSessions()
Gets the average number of reaped sessions in a reap cycle since the statistics was reset.
|
long |
getAverageReapQueueWaitDuration()
Return the average number of milliseconds reap tasks wait in the queue prior to running.
|
String |
getCollectionClassName()
Return the fully qualified class name of the
HttpSessionCollection
implementation in use. |
String |
getFactoryClassName()
Return the fully qualified class name of the
SessionHelperFactory
implementation in use. |
Date |
getLastReapCycle()
Return the start time for the last reap cycle.
|
long |
getLastReapDuration()
Return the time in milliseconds it took for the last reap cycle to finish.
|
long |
getLastReapQueueWaitDuration()
Return the time the last reap task spent in the queue prior to running.
|
String |
getLocalAttributeCacheName()
Return the name of the local cache that stores non-distributed session
attributes or null if local session attribute storage is disabled.
|
int |
getLocalAttributeCount()
Return the number of non-distributed session attributes stored in the
local session attribute cache or -1 if local session attribute storage
is disabled.
|
String |
getLocalSessionCacheName()
Return the name of the local cache that stores non-distributed sessions
or null if local session storage is disabled.
|
int |
getLocalSessionCount()
Return the number of non-distributed sessions stored in the local session
cache or -1 if local session storage is disabled.
|
long |
getMaxReapDuration()
Gets the maximum reap duration since the statistics was reset.
|
long |
getMaxReapedSessions()
Gets the maximum number of sessions reaped in a reap cycle since the statistics was reset.
|
long |
getMaxReapQueueWaitDuration()
Return the max time in milliseconds a reap task has spent in the queue prior to running since the statistics were
last reset.
|
Date |
getNextReapCycle()
Returns the time for the next reap cycle.
|
int |
getOverflowAverageSize()
Return the average size (in bytes) of the session attributes stored in
the "overflow" clustered cache since the last time statistics were reset
or -1 if a
SplitHttpSessionCollection is not in use. |
String |
getOverflowCacheName()
Return the name of the clustered cache that stores the "large attributes"
that exceed a certain size and thus are determined to be more efficiently
managed as separate cache entries and not as part of the serialized
session object itself.
|
int |
getOverflowMaxSize()
Return the maximum size (in bytes) of a session attribute stored in the
"overflow" clustered cache since the last time statistics were reset or
-1 if a
SplitHttpSessionCollection is not in use. |
int |
getOverflowThreshold()
Return the minimum length (in bytes) that the serialized form of an
attribute value must be in order for that attribute value to be stored in
the separate "overflow" cache that is reserved for large attributes.
|
int |
getOverflowUpdates()
Return the number of updates to session attributes stored in the
"overflow" clustered cache since the last time statistics were reset or
-1 if a
SplitHttpSessionCollection is not in use. |
long |
getReapedSessions()
Returns the number of expired sessions that were reaped in the
last reap cycle.
|
long |
getReapedSessionsTotal()
Returns the number of expired sessions that has been reaped since
the statistics was reset.
|
String |
getServletContextCacheName()
Return the name of the clustered cache that stores ServletContext
attributes or null if the ServletContext is not clustered.
|
String |
getServletContextName()
Return the name of the web application ServletContext.
|
int |
getSessionAverageLifetime()
Return the average lifetime (in seconds) of session objects invalidated
(either due to expiration or to an explicit invalidation) since the last
time statistics were reset.
|
int |
getSessionAverageSize()
Return the average size (in bytes) of session objects placed in the
session storage clustered cache since the last time statistics were reset.
|
String |
getSessionCacheName()
Return the name of the clustered cache that stores serialized session
objects.
|
protected SessionHelperFactory |
getSessionFactory()
Return the SessionHelper.Factory currently in use.
|
protected SessionHelper |
getSessionHelper()
Return the SessionHelper used by this HttpSessionManager object to expose
Coherence*Web management attributes and operations.
|
int |
getSessionIdLength()
Return the length (in characters) of generated session IDs.
|
int |
getSessionMaxSize()
Return the maximum size (in bytes) of a session object placed in the
session storage clustered cache since the last time statistics were reset.
|
int |
getSessionMinSize()
Return the minimum size (in bytes) of a session object placed in the
session storage clustered cache since the last time statistics were reset.
|
int |
getSessionStickyCount()
Return the number of session objects that are pinned to this instance
of the web application or -1 if sticky session optimizations are
disabled.
|
int |
getSessionTimeout()
Return the session expiration time (in seconds) or -1 if sessions never
expire.
|
int |
getSessionUpdates()
Return the number of updates of session object stored in the session
storage clustered cache since the last time statistics were reset.
|
protected SplitHttpSessionCollection |
getSplitHttpSessionCollection()
Return the SplitHttpSessionCollection currently in use.
|
void |
resetStatistics()
Reset the session management statistics.
|
String |
toString()
Returns a string representation of the object.
|
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
public HttpSessionManager(SessionHelper helper, SessionReaperStatistics reaperStatistics)
helper
- the SessionHelper for the web application in which
Coherence*Web is installedreaperStatistics
- the reaper statisticspublic long getAverageReapQueueWaitDuration()
getAverageReapQueueWaitDuration
in interface HttpSessionManagerMBean
public long getAverageReapDuration()
getAverageReapDuration
in interface HttpSessionManagerMBean
public long getAverageReapedSessions()
getAverageReapedSessions
in interface HttpSessionManagerMBean
public String getCollectionClassName()
HttpSessionCollection
implementation in use.getCollectionClassName
in interface HttpSessionManagerMBean
public String getFactoryClassName()
SessionHelperFactory
implementation in use.getFactoryClassName
in interface HttpSessionManagerMBean
public long getLastReapDuration()
getLastReapDuration
in interface HttpSessionManagerMBean
public long getLastReapQueueWaitDuration()
getLastReapQueueWaitDuration
in interface HttpSessionManagerMBean
public Date getLastReapCycle()
getLastReapCycle
in interface HttpSessionManagerMBean
public String getLocalAttributeCacheName()
getLocalAttributeCacheName
in interface HttpSessionManagerMBean
public int getLocalAttributeCount()
getLocalAttributeCount
in interface HttpSessionManagerMBean
HttpSessionManagerMBean.getLocalAttributeCacheName()
public String getLocalSessionCacheName()
getLocalSessionCacheName
in interface HttpSessionManagerMBean
public int getLocalSessionCount()
getLocalSessionCount
in interface HttpSessionManagerMBean
HttpSessionManagerMBean.getLocalSessionCacheName()
public long getMaxReapDuration()
getMaxReapDuration
in interface HttpSessionManagerMBean
public long getMaxReapQueueWaitDuration()
getMaxReapQueueWaitDuration
in interface HttpSessionManagerMBean
public long getMaxReapedSessions()
getMaxReapedSessions
in interface HttpSessionManagerMBean
public Date getNextReapCycle()
getNextReapCycle
in interface HttpSessionManagerMBean
public int getOverflowAverageSize()
SplitHttpSessionCollection
is not in use.getOverflowAverageSize
in interface HttpSessionManagerMBean
HttpSessionManagerMBean.getCollectionClassName()
,
HttpSessionManagerMBean.getOverflowCacheName()
,
HttpSessionManagerMBean.getOverflowThreshold()
public String getOverflowCacheName()
If a SplitHttpSessionCollection
is not in use, null is returned.
getOverflowCacheName
in interface HttpSessionManagerMBean
HttpSessionManagerMBean.getCollectionClassName()
,
HttpSessionManagerMBean.getOverflowThreshold()
public int getOverflowMaxSize()
SplitHttpSessionCollection
is not in use.getOverflowMaxSize
in interface HttpSessionManagerMBean
HttpSessionManagerMBean.getCollectionClassName()
,
HttpSessionManagerMBean.getOverflowCacheName()
,
HttpSessionManagerMBean.getOverflowThreshold()
public int getOverflowThreshold()
If a SplitHttpSessionCollection
is not in use, -1 is returned.
getOverflowThreshold
in interface HttpSessionManagerMBean
HttpSessionManagerMBean.getCollectionClassName()
,
HttpSessionManagerMBean.getOverflowCacheName()
public int getOverflowUpdates()
SplitHttpSessionCollection
is not in use.getOverflowUpdates
in interface HttpSessionManagerMBean
HttpSessionManagerMBean.getCollectionClassName()
,
HttpSessionManagerMBean.getOverflowCacheName()
,
HttpSessionManagerMBean.getOverflowThreshold()
public long getReapedSessions()
getReapedSessions
in interface HttpSessionManagerMBean
public long getReapedSessionsTotal()
getReapedSessionsTotal
in interface HttpSessionManagerMBean
public int getSessionAverageLifetime()
getSessionAverageLifetime
in interface HttpSessionManagerMBean
public int getSessionAverageSize()
getSessionAverageSize
in interface HttpSessionManagerMBean
public String getSessionCacheName()
getSessionCacheName
in interface HttpSessionManagerMBean
public int getSessionIdLength()
getSessionIdLength
in interface HttpSessionManagerMBean
public int getSessionMaxSize()
getSessionMaxSize
in interface HttpSessionManagerMBean
public int getSessionMinSize()
getSessionMinSize
in interface HttpSessionManagerMBean
public int getSessionStickyCount()
getSessionStickyCount
in interface HttpSessionManagerMBean
public int getSessionTimeout()
getSessionTimeout
in interface HttpSessionManagerMBean
public int getSessionUpdates()
getSessionUpdates
in interface HttpSessionManagerMBean
public String getServletContextCacheName()
getServletContextCacheName
in interface HttpSessionManagerMBean
public String getServletContextName()
getServletContextName
in interface HttpSessionManagerMBean
public void resetStatistics()
resetStatistics
in interface HttpSessionManagerMBean
public void clearStoredConfiguration()
clearStoredConfiguration
in interface HttpSessionManagerMBean
protected SessionHelper getSessionHelper()
protected SessionHelperFactory getSessionFactory()
protected AbstractHttpSessionCollection getAbstractHttpSessionCollection()
protected SplitHttpSessionCollection getSplitHttpSessionCollection()