X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=rendertime%2Frendertime.php;h=d666c6a864309e3db498e3646cbc78cfb3bde74c;hb=6eee37e193f7308798f317889f0119c633ba32dd;hp=f73e08561f5ff4bf0cb6e32224223bed3ea36978;hpb=19495c1e1156f2fefd124d87f1fb4348b3da9631;p=friendica-addons.git
diff --git a/rendertime/rendertime.php b/rendertime/rendertime.php
index f73e0856..d666c6a8 100755
--- a/rendertime/rendertime.php
+++ b/rendertime/rendertime.php
@@ -26,16 +26,48 @@ function rendertime_page_end(&$a, &$o) {
$duration = microtime(true)-$a->performance["start"];
- $o = $o.'
'.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),
- round($a->performance["rendering"], 3),
- round($a->performance["parser"], 3),
- round($a->performance["file"], 3),
- //round($a->performance["markstart"], 3),
- round($duration - $a->performance["database"] - $a->performance["network"]
- - $a->performance["rendering"] - $a->performance["parser"]
- - $a->performance["file"], 3),
- round($duration, 3))."
";
+ $ignored_modules = array("fbrowser");
+ $ignored = in_array($a->module, $ignored_modules);
+ if (is_site_admin() AND ($_GET["mode"] != "minimal") AND !$a->is_mobile AND !$a->is_tablet AND !$ignored) {
+ $o = $o.''.sprintf(t("Database: %s/%s, Network: %s, Rendering: %s, Session: %s, I/O: %s, Other: %s, Total: %s"),
+ round($a->performance["database"] - $a->performance["database_write"], 3),
+ round($a->performance["database_write"], 3),
+ round($a->performance["network"], 2),
+ round($a->performance["rendering"], 2),
+ round($a->performance["parser"], 2),
+ round($a->performance["file"], 2),
+ round($duration - $a->performance["database"]
+ - $a->performance["network"] - $a->performance["rendering"]
+ - $a->performance["parser"] - $a->performance["file"], 2),
+ round($duration, 2)
+ //round($a->performance["markstart"], 3)
+ //round($a->performance["plugin"], 3)
+ )."
";
+
+ if (get_config("rendertime", "callstack")) {
+ $o .= "";
+ $o .= "\nDatabase Read:\n";
+ foreach ($a->callstack["database"] AS $func => $time) {
+ $time = round($time, 3);
+ if ($time > 0)
+ $o .= $func.": ".$time."\n";
+ }
+ $o .= "\nDatabase Write:\n";
+ foreach ($a->callstack["database_write"] 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 .= "
";
+ }
+ }
}