ILIAS
trunk Revision v11.0_alpha-1761-g6dbbfa7b760
|
Class ilBenchmark. More...
Public Member Functions | |
__construct () | |
Constructor. More... | |
clearData () | |
delete all measurement data More... | |
start (string $a_module, string $a_bench) | |
start measurement More... | |
stop (string $a_module, string $a_bench) | |
stop measurement More... | |
save () | |
save all measurements More... | |
isDbBenchEnabled () | |
Check wether benchmarking is enabled or not. More... | |
enableDbBenchmarkForUserName (?string $a_user) | |
disableDbBenchmark () | |
startDbBench (string $a_sql) | |
start measurement More... | |
stopDbBench () | |
getDbBenchRecords () | |
Data Fields | |
const | DB_BENCH_USER = "db_bench_user" |
const | ENABLE_DB_BENCH = "enable_db_bench" |
Private Member Functions | |
initSettins () | |
retrieveSetting (string $keyword) | |
retrieveDB () | |
isDBavailable () | |
retrieveUser () | |
isUserAvailable () | |
microtimeDiff (string $t1, string $t2) | |
getCurrentRecordNumber () | |
get current number of benchmark records More... | |
Private Attributes | |
ilDBInterface | $db = null |
ilSetting | $settings = null |
ilObjUser | $user = null |
Container | $dic |
string | $start = '' |
string | $temporary_sql_storage = '' |
array | $collected_db_benchmarks = [] |
bool | $stop_db_recording = false |
int | $bench_max_records = 2000 |
bool | $db_bechmark_enabled = null |
int | $db_bechmark_user_id = null |
Class ilBenchmark.
Definition at line 24 of file class.ilBenchmark.php.
ilBenchmark::__construct | ( | ) |
Constructor.
Definition at line 48 of file class.ilBenchmark.php.
References $DIC, and initSettins().
ilBenchmark::clearData | ( | ) |
delete all measurement data
Definition at line 113 of file class.ilBenchmark.php.
References isDBavailable(), ilDBInterface\manipulate(), null, and retrieveDB().
Referenced by ilObjSystemFolderGUI\clearBenchObject().
ilBenchmark::disableDbBenchmark | ( | ) |
Definition at line 217 of file class.ilBenchmark.php.
References null, and ILIAS\Repository\settings().
Referenced by enableDbBenchmarkForUserName(), and save().
ilBenchmark::enableDbBenchmarkForUserName | ( | ?string | $a_user | ) |
Definition at line 201 of file class.ilBenchmark.php.
References $user_id, ilObjUser\_lookupId(), disableDbBenchmark(), initSettins(), null, and ILIAS\Repository\settings().
|
private |
get current number of benchmark records
Definition at line 174 of file class.ilBenchmark.php.
References ilDBInterface\fetchAssoc(), isDBavailable(), null, ilDBInterface\query(), and retrieveDB().
ilBenchmark::getDbBenchRecords | ( | ) |
Definition at line 258 of file class.ilBenchmark.php.
References Vendor\Package\$b, ilDBInterface\fetchAssoc(), isDBavailable(), null, ilDBInterface\query(), and retrieveDB().
Referenced by ilObjSystemFolderGUI\benchmarkSubTabs(), and ilObjSystemFolderGUI\showDbBenchResults().
|
private |
Definition at line 55 of file class.ilBenchmark.php.
References $user_id, ILIAS\Repository\int(), null, retrieveSetting(), and ILIAS\Repository\settings().
Referenced by __construct(), enableDbBenchmarkForUserName(), and startDbBench().
|
private |
Definition at line 84 of file class.ilBenchmark.php.
References retrieveDB().
Referenced by clearData(), getCurrentRecordNumber(), getDbBenchRecords(), isDbBenchEnabled(), and save().
ilBenchmark::isDbBenchEnabled | ( | ) |
Check wether benchmarking is enabled or not.
Definition at line 196 of file class.ilBenchmark.php.
References isDBavailable().
Referenced by save(), startDbBench(), and stopDbBench().
|
private |
Definition at line 97 of file class.ilBenchmark.php.
References retrieveUser().
Referenced by save(), startDbBench(), and stopDbBench().
|
private |
Definition at line 102 of file class.ilBenchmark.php.
Referenced by save().
|
private |
Definition at line 76 of file class.ilBenchmark.php.
References $db.
Referenced by clearData(), getCurrentRecordNumber(), getDbBenchRecords(), isDBavailable(), and save().
|
private |
Definition at line 69 of file class.ilBenchmark.php.
References null, and ILIAS\Repository\settings().
Referenced by initSettins().
|
private |
Definition at line 89 of file class.ilBenchmark.php.
References $user, and ILIAS\Repository\user().
Referenced by isUserAvailable().
ilBenchmark::save | ( | ) |
save all measurements
Definition at line 144 of file class.ilBenchmark.php.
References Vendor\Package\$b, $id, disableDbBenchmark(), ilDBInterface\insert(), isDBavailable(), isDbBenchEnabled(), isUserAvailable(), ilDBInterface\manipulate(), microtimeDiff(), ilDBInterface\nextId(), null, retrieveDB(), and ILIAS\Repository\user().
ilBenchmark::start | ( | string | $a_module, |
string | $a_bench | ||
) |
start measurement
Definition at line 128 of file class.ilBenchmark.php.
Referenced by ilObjQuestionPool\exportXMLPageObjects(), and startDbBench().
ilBenchmark::startDbBench | ( | string | $a_sql | ) |
start measurement
Definition at line 228 of file class.ilBenchmark.php.
References initSettins(), isDbBenchEnabled(), isUserAvailable(), start(), and ILIAS\Repository\user().
ilBenchmark::stop | ( | string | $a_module, |
string | $a_bench | ||
) |
stop measurement
Definition at line 137 of file class.ilBenchmark.php.
ilBenchmark::stopDbBench | ( | ) |
Definition at line 242 of file class.ilBenchmark.php.
References $start, $temporary_sql_storage, isDbBenchEnabled(), isUserAvailable(), and ILIAS\Repository\user().
|
private |
Definition at line 40 of file class.ilBenchmark.php.
|
private |
Definition at line 36 of file class.ilBenchmark.php.
|
private |
Definition at line 28 of file class.ilBenchmark.php.
Referenced by retrieveDB().
|
private |
Definition at line 42 of file class.ilBenchmark.php.
|
private |
Definition at line 43 of file class.ilBenchmark.php.
|
private |
Definition at line 32 of file class.ilBenchmark.php.
Definition at line 29 of file class.ilBenchmark.php.
|
private |
Definition at line 34 of file class.ilBenchmark.php.
Referenced by stopDbBench().
|
private |
Definition at line 38 of file class.ilBenchmark.php.
|
private |
Definition at line 35 of file class.ilBenchmark.php.
Referenced by stopDbBench().
Definition at line 30 of file class.ilBenchmark.php.
Referenced by retrieveUser().
const ilBenchmark::DB_BENCH_USER = "db_bench_user" |
Definition at line 26 of file class.ilBenchmark.php.
Referenced by ilObjSystemFolderGUI\benchmarkObject(), and ilObjSystemFolderGUI\saveBenchSettingsObject().
const ilBenchmark::ENABLE_DB_BENCH = "enable_db_bench" |
Definition at line 27 of file class.ilBenchmark.php.
Referenced by ilObjSystemFolderGUI\benchmarkObject(), and ilObjSystemFolderGUI\saveBenchSettingsObject().