]> git.mxchange.org Git - friendica-addons.git/commitdiff
Rendertime: Optionally show the callstack
authorMichael Vogel <icarus@dabo.de>
Sun, 17 Jan 2016 13:56:05 +0000 (14:56 +0100)
committerMichael Vogel <icarus@dabo.de>
Sun, 17 Jan 2016 13:56:05 +0000 (14:56 +0100)
rendertime/rendertime.php

index b5e486c68a35cd1a770de56b81d8ed8d11877f71..22afa03980d04d28cdb6aaefafec0b3d75c9a769 100755 (executable)
@@ -26,7 +26,7 @@ function rendertime_page_end(&$a, &$o) {
 
        $duration = microtime(true)-$a->performance["start"];
 
-       if (is_site_admin() AND ($_GET["mode"] != "minimal") AND !$a->is_mobile AND !$a->is_tablet)
+       if (is_site_admin() AND ($_GET["mode"] != "minimal") AND !$a->is_mobile AND !$a->is_tablet) {
                $o = $o.'<div class="renderinfo">'.sprintf(t("Performance: Database: %s, Network: %s, Rendering: %s, Parser: %s, I/O: %s, Other: %s, Total: %s"),
                                                round($a->performance["database"], 3),
                                                round($a->performance["network"], 3),
@@ -41,4 +41,23 @@ function rendertime_page_end(&$a, &$o) {
                                                //round($a->performance["plugin"], 3)
                                                )."</div>";
 
+               if (get_config("rendertime", "callstack")) {
+                       $o .= "<pre>";
+                       $o .= "\nDatabase:\n";
+                       foreach ($a->callstack["database"] AS $func => $time) {
+                               $time = round($time, 3);
+                               if ($time > 0)
+                                       $o .= $func.": ".$time."\n";
+                       }
+
+                       $o .= "\nNetwork:\n";
+                       foreach ($a->callstack["network"] AS $func => $time) {
+                               $time = round($time, 3);
+                               if ($time > 0)
+                                       $o .= $func.": ".$time."\n";
+                       }
+
+                       $o .= "</pre>";
+               }
+       }
 }