public final class Session
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Session.State
Session state
|
Constructor and Description |
---|
Session(@Nullable Session.State status,
@Nullable java.util.Date started,
@Nullable java.util.Date timestamp,
int errorCount,
@Nullable java.lang.String distinctId,
@Nullable java.util.UUID sessionId,
@Nullable java.lang.Boolean init,
@Nullable java.lang.Long sequence,
@Nullable java.lang.Double duration,
@Nullable java.lang.String ipAddress,
@Nullable java.lang.String userAgent,
@Nullable java.lang.String environment,
@Nullable java.lang.String release) |
Session(@Nullable java.lang.String distinctId,
@Nullable User user,
@Nullable java.lang.String environment,
@Nullable java.lang.String release) |
Modifier and Type | Method and Description |
---|---|
void |
end()
Ends a session and update its values
|
void |
end(@Nullable java.util.Date timestamp)
Ends a session and update its values
|
int |
errorCount() |
@Nullable java.lang.String |
getDistinctId() |
@Nullable java.lang.Double |
getDuration() |
@Nullable java.lang.String |
getEnvironment() |
@Nullable java.lang.Boolean |
getInit() |
@Nullable java.lang.String |
getIpAddress() |
@Nullable java.lang.String |
getRelease() |
@Nullable java.lang.Long |
getSequence() |
@Nullable java.util.UUID |
getSessionId() |
java.util.Date |
getStarted() |
@Nullable Session.State |
getStatus() |
java.util.Date |
getTimestamp() |
@Nullable java.lang.String |
getUserAgent() |
boolean |
update(Session.State status,
java.lang.String userAgent,
boolean addErrorsCount)
Updates the current session and set its values
|
public Session(@Nullable @Nullable Session.State status, @Nullable @Nullable java.util.Date started, @Nullable @Nullable java.util.Date timestamp, int errorCount, @Nullable @Nullable java.lang.String distinctId, @Nullable @Nullable java.util.UUID sessionId, @Nullable @Nullable java.lang.Boolean init, @Nullable @Nullable java.lang.Long sequence, @Nullable @Nullable java.lang.Double duration, @Nullable @Nullable java.lang.String ipAddress, @Nullable @Nullable java.lang.String userAgent, @Nullable @Nullable java.lang.String environment, @Nullable @Nullable java.lang.String release)
public Session(@Nullable @Nullable java.lang.String distinctId, @Nullable @Nullable User user, @Nullable @Nullable java.lang.String environment, @Nullable @Nullable java.lang.String release)
public java.util.Date getStarted()
@Nullable public @Nullable java.lang.String getDistinctId()
@Nullable public @Nullable java.util.UUID getSessionId()
@Nullable public @Nullable java.lang.String getIpAddress()
@Nullable public @Nullable java.lang.String getUserAgent()
@Nullable public @Nullable java.lang.String getEnvironment()
@Nullable public @Nullable java.lang.String getRelease()
@Nullable public @Nullable java.lang.Boolean getInit()
public int errorCount()
@Nullable public @Nullable Session.State getStatus()
@Nullable public @Nullable java.lang.Long getSequence()
@Nullable public @Nullable java.lang.Double getDuration()
public java.util.Date getTimestamp()
public void end()
public void end(@Nullable @Nullable java.util.Date timestamp)
timestamp
- the timestamp or nullpublic boolean update(Session.State status, java.lang.String userAgent, boolean addErrorsCount)
status
- the statususerAgent
- the userAgentaddErrorsCount
- true if should increase error count or not