Class UserSession

java.lang.Object
kieker.analysis.behavior.model.UserSession

public final class UserSession extends Object
Represents a user session.
Since:
2.0.0
Author:
Robert Heinrich, Alessandro Giusa, Christoph Dornieden
  • Field Details

    • SORT_ENTRY_CALL_EVENTS_BY_ENTRY_TIME

      public static final Comparator<EntryCallEvent> SORT_ENTRY_CALL_EVENTS_BY_ENTRY_TIME
      Simple comparator for comparing the entry times.
    • SORT_ENTRY_CALL_EVENTS_BY_EXIT_TIME

      public static final Comparator<EntryCallEvent> SORT_ENTRY_CALL_EVENTS_BY_EXIT_TIME
      Simple comparator for comparing the exit times.
  • Constructor Details

    • UserSession

      public UserSession(String host, String sessionId)
      Simple constructor. Create a user session.
      Parameters:
      host - host name
      sessionId - unique session id
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • sortEventsBy

      public void sortEventsBy(Comparator<EntryCallEvent> cmp)
      Sort the internal events by the given Comparator. This class has a default one SORT_ENTRY_CALL_EVENTS_BY_ENTRY_TIME
      Parameters:
      cmp - comparator to sort user sessions
    • add

      public void add(EntryCallEvent event)
      Add the given event to this user session.
      Parameters:
      event - event to be added
    • add

      public void add(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.
      Parameters:
      event - event to be added
      sortByEntryTime - true will trigger sort of the internal list
    • iterator

      public Iterator<EntryCallEvent> 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

      public static String createUserSessionId(EntryCallEvent event)
      Parse the id which would be constructed by the UserSession class if it contained that event.
      Parameters:
      event - event
      Returns:
      unique id
    • createUserSessionId

      public static String createUserSessionId(ISessionEvent event)
      Parse the id which would be constructed by the UserSession class 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

      public List<EntryCallEvent> getEvents()
    • getSessionId

      public String getSessionId()
    • getHost

      public String getHost()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object