| ILIAS
    Release_4_4_x_branch Revision 61816
    | 
 Collaboration diagram for ilSessionStatistics:
 Collaboration diagram for ilSessionStatistics:| Static Public Member Functions | |
| static | isActive () | 
| Is session statistics active at all? | |
| static | createRawEntry ($a_session_id, $a_session_type, $a_timestamp, $a_user_id) | 
| Create raw data entry. | |
| static | closeRawEntry ($a_session_id, $a_context=null, $a_expired_at=null) | 
| Close raw data entry. | |
| static | aggretateRaw ($a_now) | 
| Aggregate raw session data (older than given time) | |
| static | aggregateRawHelper ($a_begin, $a_end) | 
| Aggregate statistics data for one slot. | |
| static | getLastMaxedOut () | 
| Get latest slot during which sessions were maxed out. | |
| static | getMaxedOutDuration ($a_from, $a_to) | 
| Get maxed out duration in given timeframe. | |
| static | getNumberOfSessionsByType ($a_from, $a_to) | 
| Get session counters by type (opened, closed) | |
| static | getActiveSessions ($a_from, $a_to) | 
| Get active sessions aggregated data. | |
| static | getLastAggregation () | 
| Get timestamp of last aggregation. | |
| static | getLimitForSlot ($a_timestamp) | 
| Get max session setting for given timestamp. | |
| static | updateLimitLog ($a_new_value) | 
| Log max session setting. | |
| Data Fields | |
| const | SLOT_SIZE = 15 | 
| Static Protected Member Functions | |
| static | getCurrentSlot ($a_now) | 
| Get next slot to aggregate. | |
| static | getNumberOfActiveRawSessions ($a_time) | 
| Count number of active sessions at given time. | |
| static | getRawData ($a_begin, $a_end) | 
| Read raw data for timespan. | |
| static | createNewAggregationSlot ($a_now) | 
| Create new slot (using table lock) | |
| static | deleteAggregatedRaw ($a_now) | 
| Remove already aggregated raw data. | |
Definition at line 11 of file class.ilSessionStatistics.php.
| 
 | static | 
Aggregate statistics data for one slot.
| timestamp | $a_begin | |
| timestamp | $a_end | 
Definition at line 286 of file class.ilSessionStatistics.php.
References $ilSetting, getLimitForSlot(), getNumberOfActiveRawSessions(), ilSession\SESSION_CLOSE_EXPIRE, ilSession\SESSION_CLOSE_FIRST, ilSession\SESSION_CLOSE_IDLE, ilSession\SESSION_CLOSE_LIMIT, ilSession\SESSION_CLOSE_LOGIN, and ilSession\SESSION_CLOSE_USER.
Referenced by aggretateRaw().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Aggregate raw session data (older than given time)
| integer | $a_now | 
Definition at line 262 of file class.ilSessionStatistics.php.
References aggregateRawHelper(), createNewAggregationSlot(), and deleteAggregatedRaw().
Referenced by ilSession\_writeData(), and ilSessionStatisticsGUI\adminSync().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Close raw data entry.
| int | array | $a_session_id | |
| int | $a_context | |
| int | bool | $a_expired_at | 
Definition at line 72 of file class.ilSessionStatistics.php.
Referenced by ilSession\_destroy().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | staticprotected | 
Create new slot (using table lock)
| integer | $a_now | 
Definition at line 230 of file class.ilSessionStatistics.php.
References getCurrentSlot(), and ilDB\LOCK_WRITE.
Referenced by aggretateRaw().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Create raw data entry.
| int | $a_session_id | |
| int | $a_session_type | |
| int | $a_timestamp | |
| int | $a_user_id | 
Definition at line 40 of file class.ilSessionStatistics.php.
Referenced by ilSession\_writeData(), and ilSessionControl\checkCurrentSessionIsAllowed().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | staticprotected | 
Remove already aggregated raw data.
| integer | $a_now | 
Definition at line 422 of file class.ilSessionStatistics.php.
Referenced by aggretateRaw().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Get active sessions aggregated data.
| int | $a_from | |
| int | $a_to | 
Definition at line 506 of file class.ilSessionStatistics.php.
Referenced by ilSessionStatisticsGUI\buildData().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | staticprotected | 
Get next slot to aggregate.
| integer | $a_now | 
Definition at line 139 of file class.ilSessionStatistics.php.
References $res, $row, and SLOT_SIZE.
Referenced by createNewAggregationSlot().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Get timestamp of last aggregation.
Definition at line 530 of file class.ilSessionStatistics.php.
Referenced by ilSessionStatisticsGUI\renderCurrentBasics().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Get latest slot during which sessions were maxed out.
Definition at line 438 of file class.ilSessionStatistics.php.
Referenced by ilSessionStatisticsGUI\renderCurrentBasics().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Get max session setting for given timestamp.
| timestamp | $a_timestamp | 
Definition at line 549 of file class.ilSessionStatistics.php.
References $ilSetting, $res, and ilSessionControl\DEFAULT_MAX_COUNT.
Referenced by aggregateRawHelper().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Get maxed out duration in given timeframe.
| int | $a_from | |
| int | $a_to | 
Definition at line 460 of file class.ilSessionStatistics.php.
Referenced by ilSessionStatisticsGUI\buildData().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | staticprotected | 
Count number of active sessions at given time.
| integer | $a_time | 
Definition at line 186 of file class.ilSessionStatistics.php.
References $res, $row, and ilSessionControl\$session_types_controlled.
Referenced by aggregateRawHelper().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
Get session counters by type (opened, closed)
| int | $a_from | |
| int | $a_to | 
Definition at line 484 of file class.ilSessionStatistics.php.
References $res.
Referenced by ilSessionStatisticsGUI\buildData().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | staticprotected | 
Read raw data for timespan.
| integer | $a_begin | |
| integer | $a_end | 
Definition at line 206 of file class.ilSessionStatistics.php.
References $res, $row, and ilSessionControl\$session_types_controlled.
| 
 | static | 
Is session statistics active at all?
Definition at line 20 of file class.ilSessionStatistics.php.
References $ilSetting.
| 
 | static | 
Log max session setting.
| int | $a_new_value | 
Definition at line 574 of file class.ilSessionStatistics.php.
References $ilSetting, $ilUser, and ilSessionControl\DEFAULT_MAX_COUNT.
Referenced by ilObjUserFolderGUI\saveGeneralSettingsObject().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| const ilSessionStatistics::SLOT_SIZE = 15 | 
Definition at line 13 of file class.ilSessionStatistics.php.
Referenced by getCurrentSlot().