From 3ded1097ff7c0823897b710dbed9ad3f8de978e4 Mon Sep 17 00:00:00 2001 From: Josh Sherman Date: Thu, 5 May 2011 12:42:18 -0400 Subject: [PATCH] Fixed issue with profiler when configuration is set to queries or explains and there are no queries on the page. --- classes/Profiler.php | 125 +++++++++++++++++++++++-------------------- 1 file changed, 68 insertions(+), 57 deletions(-) diff --git a/classes/Profiler.php b/classes/Profiler.php index 9642c02..3e49560 100644 --- a/classes/Profiler.php +++ b/classes/Profiler.php @@ -278,18 +278,6 @@ class Profiler */ public static function report() { - $start_time = PICKLES_START_TIME; - $peak_usage = self::formatSize(memory_get_peak_usage()); - $end_time = self::$profile[count(self::$profile) - 1]['time']; - $duration = ($end_time - $start_time); - - $logs = count(self::$profile); - $logs .= ' Log' . ($logs == 1 ? '' : 's'); - - $files = count(get_included_files()); - $files .= ' File' . ($files == 1 ? '' : 's'); - - $queries = self::$queries . ' Quer'. (self::$queries == 1 ? 'y' : 'ies'); ?>
PICKLES Profiler

- - - - - - - - -
- Console -
-
- Load Time -
-
- Memory Usage -
-
- Database -
-
- Includes -
-
- - - - - - - $entry) - { - ?> + There is nothing to profile. This often happens when the profiler configuration is set to either "queries" or "explains" and there are no database queries on the page (common on pages that only have a template). You may want to set the profiler to boolean true to ensure you get a profile of the page.'; + } + else + { + $start_time = PICKLES_START_TIME; + $peak_usage = self::formatSize(memory_get_peak_usage()); + $end_time = self::$profile[count(self::$profile) - 1]['time']; // TODO + $duration = ($end_time - $start_time); + + $logs = count(self::$profile); + $logs .= ' Log' . ($logs == 1 ? '' : 's'); + + $files = count(get_included_files()); + $files .= ' File' . ($files == 1 ? '' : 's'); + + $queries = self::$queries . ' Quer'. (self::$queries == 1 ? 'y' : 'ies'); + ?> +
ConsoleMemoryTime
- - - - + + + + + + +
ms + Console +
+
+ Load Time +
+
+ Memory Usage +
+
+ Database +
+
+ Includes +
+
+ + + + + -
ConsoleMemoryTime
+ foreach (self::$profile as $key => $entry) + { + ?> + + + + + ms + + + +