@ManagedObject(value="Session manager")
public class SessionManager
extends org.eclipse.jetty.util.component.AbstractLifeCycle
| Modifier and Type | Class and Description |
|---|---|
static class |
SessionManager.ApplicationSessionScope |
static interface |
SessionManager.AppSessionIf |
static interface |
SessionManager.SipSessionIf |
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.reflect.Method |
__appSessionCreated |
protected static java.lang.reflect.Method |
__appSessionDestroyed |
protected java.lang.ClassLoader |
_loader |
static char |
CONTEXT_ID_SEPARATOR |
| Constructor and Description |
|---|
SessionManager() |
| Modifier and Type | Method and Description |
|---|---|
protected ApplicationSession |
addApplicationSession(ApplicationSession appSession) |
void |
addEventListener(java.util.EventListener listener) |
void |
clearEventListeners() |
void |
close(ApplicationSession applicationSession) |
ApplicationSession |
createApplicationSession() |
ApplicationSession |
createApplicationSession(java.lang.String id) |
void |
doApplicationSessionAttributeListeners(ApplicationSession applicationSession,
java.lang.String name,
java.lang.Object old,
java.lang.Object value) |
void |
doSessionAttributeListeners(Session session,
java.lang.String name,
java.lang.Object old,
java.lang.Object value) |
protected void |
doSessionExpired(ApplicationSession applicationSession) |
protected void |
doStart() |
protected void |
doStop() |
ApplicationSession |
getApplicationSession(java.lang.String id) |
java.util.List<javax.servlet.sip.SipApplicationSessionAttributeListener> |
getApplicationSessionAttributeListeners() |
java.lang.String |
getApplicationSessionIdByKey(java.lang.String key) |
java.util.List<java.lang.String> |
getApplicationSessionIds() |
java.util.List<javax.servlet.sip.SipApplicationSessionListener> |
getApplicationSessionListeners() |
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,ApplicationSession> |
getAppSessions() |
IdManager |
getCallIdManager() |
javax.servlet.ServletContext |
getContext() |
int |
getScavengePeriod() |
java.util.List<javax.servlet.sip.SipSessionAttributeListener> |
getSessionAttributeListeners() |
IdManager |
getSessionIdManager() |
java.util.List<javax.servlet.sip.SipSessionListener> |
getSessionListeners() |
long |
getSessions() |
long |
getSessionsMax() |
long |
getSessionsTotal() |
long |
getSessionTimeMax() |
double |
getSessionTimeMean() |
int |
getSessionTimeout() |
double |
getSessionTimeStdDev() |
long |
getSessionTimeTotal() |
SipAppContext |
getSipAppContext() |
java.lang.String |
newBranch() |
java.lang.String |
newCallId() |
java.lang.String |
newSessionId() |
java.lang.String |
newTimerId() |
java.lang.String |
newUASTag(ApplicationSession session) |
SessionManager.ApplicationSessionScope |
openScope(ApplicationSession applicationSession) |
SessionManager.ApplicationSessionScope |
openScope(ApplicationSession applicationSession,
int seconds) |
SessionManager.ApplicationSessionScope |
openScope(java.lang.String id) |
void |
removeApplicationSession(ApplicationSession session) |
void |
removeEventListener(java.util.EventListener listener) |
void |
removeSipSession(Session session) |
protected void |
saveSession(ApplicationSession applicationSession) |
protected void |
scavenge() |
TimerTask |
schedule(java.lang.Runnable runnable,
long delay) |
void |
setCallIdManager(IdManager callIdManager) |
void |
setScavengePeriod(int seconds) |
void |
setSessionIdManager(IdManager sessionIdManager) |
void |
setSessionTimeout(int sessionTimeout) |
void |
setSipAppContext(SipAppContext sipAppContext) |
void |
statsReset()
Reset statistics values
|
java.lang.String |
viewApplicationSession(java.lang.String id) |
public static final char CONTEXT_ID_SEPARATOR
protected static final java.lang.reflect.Method __appSessionCreated
protected static final java.lang.reflect.Method __appSessionDestroyed
protected java.lang.ClassLoader _loader
protected void doStart()
throws java.lang.Exception
doStart in class org.eclipse.jetty.util.component.AbstractLifeCyclejava.lang.Exceptionprotected void doStop()
throws java.lang.Exception
doStop in class org.eclipse.jetty.util.component.AbstractLifeCyclejava.lang.Exceptionpublic javax.servlet.ServletContext getContext()
public ApplicationSession createApplicationSession()
public ApplicationSession createApplicationSession(java.lang.String id)
protected ApplicationSession addApplicationSession(ApplicationSession appSession)
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,ApplicationSession> getAppSessions()
public ApplicationSession getApplicationSession(java.lang.String id)
public java.lang.String newSessionId()
public SessionManager.ApplicationSessionScope openScope(java.lang.String id)
public SessionManager.ApplicationSessionScope openScope(ApplicationSession applicationSession, int seconds)
public SessionManager.ApplicationSessionScope openScope(ApplicationSession applicationSession)
public void close(ApplicationSession applicationSession)
protected void saveSession(ApplicationSession applicationSession)
public java.lang.String getApplicationSessionIdByKey(java.lang.String key)
public java.lang.String newTimerId()
public java.lang.String newCallId()
public java.lang.String newUASTag(ApplicationSession session)
public java.lang.String newBranch()
public void removeApplicationSession(ApplicationSession session)
public void removeSipSession(Session session)
protected void scavenge()
protected void doSessionExpired(ApplicationSession applicationSession)
public void doSessionAttributeListeners(Session session, java.lang.String name, java.lang.Object old, java.lang.Object value)
public void doApplicationSessionAttributeListeners(ApplicationSession applicationSession, java.lang.String name, java.lang.Object old, java.lang.Object value)
public int getScavengePeriod()
public void setScavengePeriod(int seconds)
public TimerTask schedule(java.lang.Runnable runnable, long delay)
public SipAppContext getSipAppContext()
public java.util.List<javax.servlet.sip.SipApplicationSessionListener> getApplicationSessionListeners()
public void addEventListener(java.util.EventListener listener)
public void removeEventListener(java.util.EventListener listener)
public void clearEventListeners()
public java.util.List<javax.servlet.sip.SipSessionAttributeListener> getSessionAttributeListeners()
public java.util.List<javax.servlet.sip.SipApplicationSessionAttributeListener> getApplicationSessionAttributeListeners()
public java.util.List<javax.servlet.sip.SipSessionListener> getSessionListeners()
@ManagedAttribute(value="Session timeout") public int getSessionTimeout()
public void setSessionTimeout(int sessionTimeout)
@ManagedAttribute(value="Active application sessions") public long getSessions()
@ManagedAttribute(value="Total application sessions") public long getSessionsTotal()
@ManagedAttribute(value="Max active application sessions") public long getSessionsMax()
@ManagedAttribute(value="Maximum amount of time session remained valid") public long getSessionTimeMax()
@ManagedOperation(value="Stats reset") public void statsReset()
@ManagedAttribute(value="maximum amount of time session remained valid") public long getSessionTimeTotal()
@ManagedAttribute(value="Mean amount of time session remained valid") public double getSessionTimeMean()
@ManagedAttribute(value="Standard deviation of amount of time session remained valid") public double getSessionTimeStdDev()
public void setSipAppContext(SipAppContext sipAppContext)
@ManagedOperation(value="View SIP Application session",
impact="INFO")
public java.lang.String viewApplicationSession(@Name(value="id")
java.lang.String id)
@ManagedAttribute(value="Application session IDs") public java.util.List<java.lang.String> getApplicationSessionIds()
public IdManager getSessionIdManager()
public void setSessionIdManager(IdManager sessionIdManager)
public IdManager getCallIdManager()
public void setCallIdManager(IdManager callIdManager)
Copyright © 2015. All Rights Reserved.