Package kieker.analysis.behavior.model
Class UserSession
java.lang.Object
kieker.analysis.behavior.model.UserSession
public final class UserSession
extends java.lang.Object
Represents a user session.
- Since:
- 2.0.0
- Author:
- Robert Heinrich, Alessandro Giusa, Christoph Dornieden
-
Field Summary
Fields Modifier and Type Field Description static java.util.Comparator<EntryCallEvent>SORT_ENTRY_CALL_EVENTS_BY_ENTRY_TIMESimple comparator for comparing the entry times.static java.util.Comparator<EntryCallEvent>SORT_ENTRY_CALL_EVENTS_BY_EXIT_TIMESimple comparator for comparing the exit times. -
Constructor Summary
Constructors Constructor Description UserSession(java.lang.String host, java.lang.String sessionId)Simple constructor. -
Method Summary
Modifier and Type Method Description voidadd(EntryCallEvent event)Add the given event to this user session.voidadd(EntryCallEvent event, boolean sortByEntryTime)Add the given event to this user session and sort the internal list by the entry time if true is set for sortByEntrytime.static java.lang.StringcreateUserSessionId(EntryCallEvent event)Parse the id which would be constructed by theUserSessionclass if it contained that event.static java.lang.StringcreateUserSessionId(ISessionEvent event)Parse the id which would be constructed by theUserSessionclass if it contained that event.booleanequals(java.lang.Object obj)longgetEntryTime()Get the entry time of this entire session.java.util.List<EntryCallEvent>getEvents()longgetExitTime()Get the exit time of this entire session.java.lang.StringgetHost()java.lang.StringgetSessionId()inthashCode()java.util.Iterator<EntryCallEvent>iterator()Get the iterator of the internal event list.intsize()Return the size of the events for this user session.voidsortEventsBy(java.util.Comparator<EntryCallEvent> cmp)Sort the internal events by the givenComparator.java.lang.StringtoString()
-
Field Details
-
SORT_ENTRY_CALL_EVENTS_BY_ENTRY_TIME
Simple comparator for comparing the entry times. -
SORT_ENTRY_CALL_EVENTS_BY_EXIT_TIME
Simple comparator for comparing the exit times.
-
-
Constructor Details
-
UserSession
public UserSession(java.lang.String host, java.lang.String sessionId)Simple constructor. Create a user session.- Parameters:
host- host namesessionId- unique session id
-
-
Method Details
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
sortEventsBy
Sort the internal events by the givenComparator. This class has a default oneSORT_ENTRY_CALL_EVENTS_BY_ENTRY_TIME- Parameters:
cmp- comparator to sort user sessions
-
add
Add the given event to this user session.- Parameters:
event- event to be added
-
add
Add the given event to this user session and sort the internal list by the entry time if true is set for sortByEntrytime.- Parameters:
event- event to be addedsortByEntryTime- true will trigger sort of the internal list
-
iterator
Get the iterator of the internal event list.- Returns:
- iterator
-
size
public int size()Return the size of the events for this user session.- Returns:
- size
-
createUserSessionId
Parse the id which would be constructed by theUserSessionclass if it contained that event.- Parameters:
event- event- Returns:
- unique id
-
createUserSessionId
Parse the id which would be constructed by theUserSessionclass if it contained that event.- Parameters:
event- event- Returns:
- unique id
-
getExitTime
public long getExitTime()Get the exit time of this entire session.- Returns:
- 0 if no events available at all and > 0 else.
-
getEntryTime
public long getEntryTime()Get the entry time of this entire session.- Returns:
- 0 if no events available at all and > 0 else.
-
getEvents
-
getSessionId
public java.lang.String getSessionId() -
getHost
public java.lang.String getHost() -
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equalsin classjava.lang.Object
-