public final class Session
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Session.State
Session state
|
| Constructor and Description |
|---|
Session(@NotNull Session.State status,
@NotNull 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,
@NotNull java.lang.String release) |
Session(@Nullable java.lang.String distinctId,
@Nullable User user,
@Nullable java.lang.String environment,
@NotNull java.lang.String release) |
| Modifier and Type | Method and Description |
|---|---|
@NotNull Session |
clone()
Ctor copy of the Session
|
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() |
@NotNull java.lang.String |
getRelease() |
@Nullable java.lang.Long |
getSequence() |
@Nullable java.util.UUID |
getSessionId() |
@Nullable java.util.Date |
getStarted() |
@NotNull Session.State |
getStatus() |
@Nullable java.util.Date |
getTimestamp() |
@Nullable java.lang.String |
getUserAgent() |
void |
setInitAsTrue()
Used for migrating the init flag when an session is gonna be deleted.
|
boolean |
update(@Nullable Session.State status,
@Nullable java.lang.String userAgent,
boolean addErrorsCount)
Updates the current session and set its values
|
public Session(@NotNull
@NotNull Session.State status,
@NotNull
@NotNull 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,
@NotNull
@NotNull java.lang.String release)
public Session(@Nullable
@Nullable java.lang.String distinctId,
@Nullable
@Nullable User user,
@Nullable
@Nullable java.lang.String environment,
@NotNull
@NotNull java.lang.String release)
@Nullable public @Nullable 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()
@NotNull public @NotNull java.lang.String getRelease()
@Nullable public @Nullable java.lang.Boolean getInit()
@ApiStatus.Internal public void setInitAsTrue()
public int errorCount()
@NotNull public @NotNull Session.State getStatus()
@Nullable public @Nullable java.lang.Long getSequence()
@Nullable public @Nullable java.lang.Double getDuration()
@Nullable public @Nullable java.util.Date getTimestamp()
public void end()
public void end(@Nullable
@Nullable java.util.Date timestamp)
timestamp - the timestamp or nullpublic boolean update(@Nullable
@Nullable Session.State status,
@Nullable
@Nullable java.lang.String userAgent,
boolean addErrorsCount)
status - the statususerAgent - the userAgentaddErrorsCount - true if should increase error count or not@NotNull public @NotNull Session clone()
clone in class java.lang.Object