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