Klasse StatisticsService

java.lang.Object
ui.entities.statistics.service.StatisticsService

public class StatisticsService extends Object
AutoPlay sessions, for example, are flagged as:
IDevent_timeevent_typejiffydossession_iddisk_idevent_kindkey_table_entry
50STARTtrue731830e00f8777d8e13eced45522f167731830e00f8777d8e13eced45522f167DISKnull
550KEY_TYPEDtrue731830e00f8777d8e13eced45522f167nullKEYSPACE
6100CHANGEtrue731830e00f8777d8e13eced45522f167731830e00f8777d8e13eced45522f168DISKnull
5150KEY_TYPEDtrue731830e00f8777d8e13eced45522f167nullKEYSPACE
7200CHANGEtrue731830e00f8777d8e13eced45522f167731830e00f8777d8e13eced45522f169DISKnull
8300STOPtrue731830e00f8777d8e13eced45522f167nullENDnull
This describes a typical demo using three disks where session id is always the first disk's MD5 and disk_id is the first, second, or third disk's MD5. Event types are:
 START (first disk inserted)
 KEY_TYPED (space-bar was hit)
 CHANGE (second disk inserted)
 KEY_TYPED (space-bar was hit)
 CHANGE (third disk inserted)
 STOP (demo stopped)
 
  • Felddetails

    • em

      private final javax.persistence.EntityManager em
  • Konstruktordetails

    • StatisticsService

      public StatisticsService(javax.persistence.EntityManager em)
  • Methodendetails

    • insertDiskEvent

      public void insertDiskEvent(String sessionId, boolean jiffyDos, String diskMd5, DiskEventType diskEventType, Long eventTime, String diskName, byte[] data)
    • findNextDisk

      public Optional<NextDiskInfo> findNextDisk(String currentDiskMd5, boolean jiffyDos, Long id)
    • insertKeyEvent

      public void insertKeyEvent(String sessionId, boolean jiffyDos, KeyTableEntry keyTableEntry, KeyEventType keyEventType, Long eventTime)
    • findKeyEvents

      public List<KeyEventInfo> findKeyEvents(String currentDiskMd5, boolean jiffyDos)
    • insertEndEvent

      public void insertEndEvent(String sessionId, boolean jiffyDos, Long eventTime)
    • findEndEvent

      public Optional<EndEventInfo> findEndEvent(String currentDiskMd5, boolean jiffyDos)
    • removeSessionEvents

      public void removeSessionEvents(String currentDiskMd5, boolean jiffyDos)
    • findRandomStartDisk

      public Optional<NextDiskInfo> findRandomStartDisk()
    • getDiskEvent

      private Optional<DiskEvent> getDiskEvent(String currentDiskMd5, boolean jiffyDos)
    • getDiskEvent

      private Optional<DiskEvent> getDiskEvent(String currentDiskMd5, boolean jiffyDos, Long id)
      Retrieves an optional DiskEvent for the specified disk MD5 and jiffyDos flag. Can be used to find the current session ID and when the disk has been inserted.
      Parameter:
      currentDiskMd5 - the MD5 hash of the disk to match in the query
      jiffyDos - a boolean flag indicating whether the fastloader JiffyDos has been used
      Gibt zurück:
      an Optional containing the matching DiskEvent if found