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"; $is_first_entry = true; foreach ($entry->backtrace as $key => $backtrace) { if (isset($backtrace['file']) && isset($backtrace['line'])) { echo sprintf(' - %s line %d', $backtrace['file'], $backtrace['line']); if ($is_first_entry && $entry->count > 1) { echo ' (×' . $entry->count . ')'; $is_first_entry = false; } echo "\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"; $is_first_error = true; foreach ($error->backtrace as $key => $backtrace) { if (isset($backtrace['file']) && isset($backtrace['line'])) { echo sprintf(' - %s line %d', $backtrace['file'], $backtrace['line']); if ($is_first_error && $error->count > 1) { echo ' (×' . $error->count . ')'; $is_first_error = false; } echo "\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) . ($query->count > 1 ? (' (×' . $query->count . ')') : '') . "\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) . ($query->count > 1 ? (' (×' . $query->count . ')') : '') . "\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, escape($request->url)) . "\n"; echo sprintf(' - Method: %s%s', $request->verb, $request->type ? (' (' . $request->type . ')') : '') . "\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"; if ($request->redirect_to) { echo sprintf(' - Redirect To: %s', escape($request->redirect_to)) . "\n"; } } ?>