| Línea 390... |
Línea 390... |
| 390 |
|
390 |
|
| 391 |
$fullname = $task->get_name() . ' (' . get_class($task) . ')';
|
391 |
$fullname = $task->get_name() . ' (' . get_class($task) . ')';
|
| 392 |
mtrace('Execute scheduled task: ' . $fullname);
|
392 |
mtrace('Execute scheduled task: ' . $fullname);
|
| 393 |
self::set_process_title('Scheduled task: ' . get_class($task));
|
393 |
self::set_process_title('Scheduled task: ' . get_class($task));
|
| - |
|
394 |
self::trace_time_and_memory();
|
| 394 |
self::trace_time_and_memory();
|
395 |
memory_reset_peak_usage();
|
| 395 |
$predbqueries = null;
|
396 |
$predbqueries = null;
|
| 396 |
$predbqueries = $DB->perf_get_queries();
|
397 |
$predbqueries = $DB->perf_get_queries();
|
| Línea 397... |
Línea 398... |
| 397 |
$pretime = microtime(1);
|
398 |
$pretime = microtime(1);
|
| Línea 413... |
Línea 414... |
| 413 |
}
|
414 |
}
|
| 414 |
if (isset($predbqueries)) {
|
415 |
if (isset($predbqueries)) {
|
| 415 |
mtrace("... used " . ($DB->perf_get_queries() - $predbqueries) . " dbqueries");
|
416 |
mtrace("... used " . ($DB->perf_get_queries() - $predbqueries) . " dbqueries");
|
| 416 |
mtrace("... used " . (microtime(1) - $pretime) . " seconds");
|
417 |
mtrace("... used " . (microtime(1) - $pretime) . " seconds");
|
| 417 |
}
|
418 |
}
|
| - |
|
419 |
mtrace('... used ' . display_size(memory_get_peak_usage()) . ' peak memory');
|
| 418 |
mtrace('Scheduled task complete: ' . $fullname);
|
420 |
mtrace('Scheduled task complete: ' . $fullname);
|
| 419 |
\core\task\manager::scheduled_task_complete($task);
|
421 |
\core\task\manager::scheduled_task_complete($task);
|
| 420 |
} catch (\Throwable $e) {
|
422 |
} catch (\Throwable $e) {
|
| 421 |
if ($DB && $DB->is_transaction_started()) {
|
423 |
if ($DB && $DB->is_transaction_started()) {
|
| 422 |
error_log('Database transaction aborted automatically in ' . get_class($task));
|
424 |
error_log('Database transaction aborted automatically in ' . get_class($task));
|
| Línea 424... |
Línea 426... |
| 424 |
}
|
426 |
}
|
| 425 |
if (isset($predbqueries)) {
|
427 |
if (isset($predbqueries)) {
|
| 426 |
mtrace("... used " . ($DB->perf_get_queries() - $predbqueries) . " dbqueries");
|
428 |
mtrace("... used " . ($DB->perf_get_queries() - $predbqueries) . " dbqueries");
|
| 427 |
mtrace("... used " . (microtime(1) - $pretime) . " seconds");
|
429 |
mtrace("... used " . (microtime(1) - $pretime) . " seconds");
|
| 428 |
}
|
430 |
}
|
| - |
|
431 |
mtrace('... used ' . display_size(memory_get_peak_usage()) . ' peak memory');
|
| 429 |
mtrace('Scheduled task failed: ' . $fullname . ',' . $e->getMessage());
|
432 |
mtrace('Scheduled task failed: ' . $fullname . ',' . $e->getMessage());
|
| 430 |
if ($CFG->debugdeveloper) {
|
433 |
if ($CFG->debugdeveloper) {
|
| 431 |
if (!empty($e->debuginfo)) {
|
434 |
if (!empty($e->debuginfo)) {
|
| 432 |
mtrace("Debug info:");
|
435 |
mtrace("Debug info:");
|
| 433 |
mtrace($e->debuginfo);
|
436 |
mtrace($e->debuginfo);
|
| Línea 470... |
Línea 473... |
| 470 |
mtrace("Execute adhoc task: " . get_class($task));
|
473 |
mtrace("Execute adhoc task: " . get_class($task));
|
| 471 |
mtrace("Adhoc task id: " . $task->get_id());
|
474 |
mtrace("Adhoc task id: " . $task->get_id());
|
| 472 |
mtrace("Adhoc task custom data: " . $task->get_custom_data_as_string());
|
475 |
mtrace("Adhoc task custom data: " . $task->get_custom_data_as_string());
|
| 473 |
self::set_process_title('Adhoc task: ' . $task->get_id() . ' ' . get_class($task));
|
476 |
self::set_process_title('Adhoc task: ' . $task->get_id() . ' ' . get_class($task));
|
| 474 |
self::trace_time_and_memory();
|
477 |
self::trace_time_and_memory();
|
| - |
|
478 |
memory_reset_peak_usage();
|
| 475 |
$predbqueries = null;
|
479 |
$predbqueries = null;
|
| 476 |
$predbqueries = $DB->perf_get_queries();
|
480 |
$predbqueries = $DB->perf_get_queries();
|
| 477 |
$pretime = microtime(1);
|
481 |
$pretime = microtime(1);
|
| Línea 478... |
Línea 482... |
| 478 |
|
482 |
|
| Línea 522... |
Línea 526... |
| 522 |
}
|
526 |
}
|
| 523 |
if (isset($predbqueries)) {
|
527 |
if (isset($predbqueries)) {
|
| 524 |
mtrace("... used " . ($DB->perf_get_queries() - $predbqueries) . " dbqueries");
|
528 |
mtrace("... used " . ($DB->perf_get_queries() - $predbqueries) . " dbqueries");
|
| 525 |
mtrace("... used " . (microtime(1) - $pretime) . " seconds");
|
529 |
mtrace("... used " . (microtime(1) - $pretime) . " seconds");
|
| 526 |
}
|
530 |
}
|
| - |
|
531 |
mtrace('... used ' . display_size(memory_get_peak_usage()) . ' peak memory');
|
| 527 |
mtrace("Adhoc task complete: " . get_class($task));
|
532 |
mtrace("Adhoc task complete: " . get_class($task));
|
| 528 |
\core\task\manager::adhoc_task_complete($task);
|
533 |
\core\task\manager::adhoc_task_complete($task);
|
| 529 |
} catch (\Throwable $e) {
|
534 |
} catch (\Throwable $e) {
|
| 530 |
if ($DB && $DB->is_transaction_started()) {
|
535 |
if ($DB && $DB->is_transaction_started()) {
|
| 531 |
error_log('Database transaction aborted automatically in ' . get_class($task));
|
536 |
error_log('Database transaction aborted automatically in ' . get_class($task));
|
| Línea 533... |
Línea 538... |
| 533 |
}
|
538 |
}
|
| 534 |
if (isset($predbqueries)) {
|
539 |
if (isset($predbqueries)) {
|
| 535 |
mtrace("... used " . ($DB->perf_get_queries() - $predbqueries) . " dbqueries");
|
540 |
mtrace("... used " . ($DB->perf_get_queries() - $predbqueries) . " dbqueries");
|
| 536 |
mtrace("... used " . (microtime(1) - $pretime) . " seconds");
|
541 |
mtrace("... used " . (microtime(1) - $pretime) . " seconds");
|
| 537 |
}
|
542 |
}
|
| - |
|
543 |
mtrace('... used ' . display_size(memory_get_peak_usage()) . ' peak memory');
|
| 538 |
mtrace("Adhoc task failed: " . get_class($task) . "," . $e->getMessage());
|
544 |
mtrace("Adhoc task failed: " . get_class($task) . "," . $e->getMessage());
|
| 539 |
if ($CFG->debugdeveloper) {
|
545 |
if ($CFG->debugdeveloper) {
|
| 540 |
if (!empty($e->debuginfo)) {
|
546 |
if (!empty($e->debuginfo)) {
|
| 541 |
mtrace("Debug info:");
|
547 |
mtrace("Debug info:");
|
| 542 |
mtrace($e->debuginfo);
|
548 |
mtrace($e->debuginfo);
|