public class DefaultSessionClient extends java.lang.Object implements InternalSessionClient
| Modifier and Type | Class and Description |
|---|---|
protected static class |
DefaultSessionClient.SessionState
Internal Representation of Application Session's state
|
| Modifier and Type | Field and Description |
|---|---|
protected AnalyticsContext |
context |
protected static long |
DEFAULT_RESTART_DELAY |
protected static long |
DEFAULT_RESUME_DELAY |
protected InternalEventClient |
eventClient |
protected static Logger |
logger |
protected static java.lang.String |
RESTART_DELAY_CONFIG_KEY |
protected static java.lang.String |
RESUME_DELAY_CONFIG_KEY |
protected Session |
session |
static java.lang.String |
SESSION_DURATION_METRIC_KEY |
static java.lang.String |
SESSION_ID_ATTRIBUTE_KEY |
static java.lang.String |
SESSION_PAUSE_EVENT_TYPE |
static java.lang.String |
SESSION_RESUME_EVENT_TYPE |
static java.lang.String |
SESSION_START_EVENT_TYPE |
static java.lang.String |
SESSION_START_TIME_ATTRIBUTE_KEY |
static java.lang.String |
SESSION_STOP_EVENT_TYPE |
static java.lang.String |
SESSION_STOP_TIME_ATTRIBUTE_KEY |
protected SessionStore |
sessionStore |
protected SessionClientState |
state |
| Modifier | Constructor and Description |
|---|---|
protected |
DefaultSessionClient(AnalyticsContext context,
InternalEventClient eventClient,
SessionStore sessionStore)
CONSTRUCTOR
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
changeState(DefaultSessionClient.SessionState s) |
long |
getRestartDelay() |
long |
getResumeDelay() |
protected Session |
getSession()
Getters
|
protected DefaultSessionClient.SessionState |
getSessionState()
Returns the Application Session's state
|
static DefaultSessionClient |
newInstance(AnalyticsContext context,
InternalEventClient eventClient)
STATIC FACTORY
|
void |
pauseSession()
Briefly pauses an application session.
|
void |
resumeSession()
Resumes an application session if the session has been paused within a
defined time interval.
|
void |
startSession()
Starts an application session
Used solely by Amazon Insights
|
void |
stopSession()
Stops an application session
Used solely by Amazon Insights
|
java.lang.String |
toString()
Overridden toString method for testing
|
public static final java.lang.String SESSION_START_EVENT_TYPE
public static final java.lang.String SESSION_STOP_EVENT_TYPE
public static final java.lang.String SESSION_PAUSE_EVENT_TYPE
public static final java.lang.String SESSION_RESUME_EVENT_TYPE
public static final java.lang.String SESSION_ID_ATTRIBUTE_KEY
public static final java.lang.String SESSION_DURATION_METRIC_KEY
public static final java.lang.String SESSION_START_TIME_ATTRIBUTE_KEY
public static final java.lang.String SESSION_STOP_TIME_ATTRIBUTE_KEY
protected static final long DEFAULT_RESUME_DELAY
protected static final long DEFAULT_RESTART_DELAY
protected static final java.lang.String RESUME_DELAY_CONFIG_KEY
protected static final java.lang.String RESTART_DELAY_CONFIG_KEY
protected static final Logger logger
protected final InternalEventClient eventClient
protected final AnalyticsContext context
protected Session session
protected SessionClientState state
protected final SessionStore sessionStore
protected DefaultSessionClient(AnalyticsContext context, InternalEventClient eventClient, SessionStore sessionStore)
context - eventClient - public static DefaultSessionClient newInstance(AnalyticsContext context, InternalEventClient eventClient)
context - eventClient - public void startSession()
startSession in interface InternalSessionClientpublic void stopSession()
stopSession in interface InternalSessionClientpublic void pauseSession()
pauseSession in interface SessionClientpublic void resumeSession()
resumeSession in interface SessionClientpublic java.lang.String toString()
toString in class java.lang.Objectprotected Session getSession()
public long getRestartDelay()
public long getResumeDelay()
protected DefaultSessionClient.SessionState getSessionState()
protected void changeState(DefaultSessionClient.SessionState s)