timestamp . ']' . "\n"; ?> Request / Response ================== Request URL: url . "\n"; ?> Request IP Address: Request Method: request->method . "\n" ?> Request Body Size: request->size . "\n" ?> Response Method: response->method . "\n"; ?> Response Body Size: response->size . "\n"; ?> Page Generation Time ==================== Total Time: timing->total . "\n"; ?> DB Query Time: timing->db_query . "\n"; ?> DB Processing Time: timing->db_class . "\n"; ?> Layout Processing Time: timing->layout . "\n"; ?> Widget Processing Time: timing->widget . "\n"; ?> Remote Request Time: timing->remote . "\n"; ?> Session Lock Wait Time: timing->session . "\n"; ?> XML Parsing Time: timing->xmlparse . "\n"; ?> Template Compile Time: timing->template . "\n"; ?> Content Transform Time: timing->trans . "\n"; ?> Resource Usage ============== Peak Memory Usage: Included Files: Debug Entries ============= entries)) { echo 'None' . "\n"; } foreach ($data->entries as $entry) { if (is_scalar($entry->message)) { $entry->message = var_export($entry->message, true); } else { $entry->message = trim(preg_replace('/\r?\n/', "\n" . ' ', print_r($entry->message, true))); } echo sprintf('%02d. %s', ++$entry_count, $entry->message) . "\n"; foreach ($entry->backtrace as $key => $backtrace) { if (isset($backtrace['file']) && isset($backtrace['line'])) { echo sprintf(' - %s line %d', $backtrace['file'], $backtrace['line']) . "\n"; } } } ?> PHP Errors and Warnings ======================= errors)) { echo 'None' . "\n"; } foreach ($data->errors as $error) { echo sprintf('%02d. %s: %s', ++$error_count, $error->type, $error->message) . "\n"; foreach ($error->backtrace as $key => $backtrace) { if (isset($backtrace['file']) && isset($backtrace['line'])) { echo sprintf(' - %s line %d', $backtrace['file'], $backtrace['line']) . "\n"; } } } ?> Database Queries ================ queries)) { echo 'None'. "\n"; } foreach ($data->queries as $query) { $query_caller = sprintf('%s line %d (%s)', $query->file, $query->line, $query->method); $query_result = ($query->message === 'success') ? 'success' : $query->message; echo sprintf('%02d. %s', ++$query_count, $query->query_string) . "\n"; if (empty($query->backtrace)) { echo sprintf(' - Caller: %s', $query_caller) . "\n"; } echo sprintf(' - Connection: %s', $query->query_connection) . "\n"; echo sprintf(' - Query ID: %s', $query->query_id) . "\n"; echo sprintf(' - Query Time: %0.4f sec', $query->query_time) . "\n"; echo sprintf(' - Result: %s', $query_result) . "\n"; if (!empty($query->backtrace)) { echo sprintf(' - Call Stack: %s', $query_caller) . "\n"; foreach ($query->backtrace ?? [] as $key => $backtrace) { if (isset($backtrace['file']) && isset($backtrace['line'])) { echo sprintf(' %s line %d', $backtrace['file'], $backtrace['line']) . "\n"; } } } } ?> Slow Queries ============ slow_queries)) { echo 'None'. "\n"; } foreach ($data->slow_queries as $query) { $query_caller = sprintf('%s line %d (%s)', $query->file, $query->line, $query->method); $query_result = ($query->message === 'success') ? 'success' : sprintf('error %d %s', $query->error_code, $query->message); echo sprintf('%02d. %s', ++$query_count, $query->query_string) . "\n"; if (empty($query->backtrace)) { echo sprintf(' - Caller: %s', $query_caller) . "\n"; } echo sprintf(' - Connection: %s', $query->query_connection) . "\n"; echo sprintf(' - Query ID: %s', $query->query_id) . "\n"; echo sprintf(' - Query Time: %0.4f sec', $query->query_time) . "\n"; echo sprintf(' - Result: %s', $query_result) . "\n"; if (!empty($query->backtrace)) { echo sprintf(' - Call Stack: %s', $query_caller) . "\n"; foreach ($query->backtrace as $key => $backtrace) { if (isset($backtrace['file']) && isset($backtrace['line'])) { echo sprintf(' %s line %d', $backtrace['file'], $backtrace['line']) . "\n"; } } } } ?> Slow Triggers ============= slow_triggers)) { echo 'None'. "\n"; } foreach ($data->slow_triggers as $trigger) { echo sprintf('%02d. %s', ++$trigger_count, $trigger->trigger_name) . "\n"; echo sprintf(' - Target: %s', $trigger->trigger_target) . "\n"; echo sprintf(' - Exec Time: %0.4f sec', $trigger->trigger_time) . "\n"; } ?> Slow Widgets ============ slow_widgets)) { echo 'None'. "\n"; } foreach ($data->slow_widgets as $widget) { echo sprintf('%02d. %s', ++$widget_count, $widget->widget_name) . "\n"; echo sprintf(' - Exec Time: %0.4f sec', $widget->widget_time) . "\n"; } ?> Slow Remote Requests ==================== slow_remote_requests)) { echo 'None'. "\n"; } foreach ($data->slow_remote_requests as $request) { $request_caller = sprintf('%s line %d (%s)', $request->file, $request->line, $request->method); echo sprintf('%02d. %s', ++$request_count, $request->url) . "\n"; echo sprintf(' - Caller: %s', $request_caller) . "\n"; echo sprintf(' - Elapsed Time: %0.4f sec', $request->elapsed_time) . "\n"; echo sprintf(' - Status Code: %d', $request->status) . "\n"; } ?>