X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=rendertime%2Frendertime.php;h=5af6f5129e86a27e08fe1220d511c7cdfc3b80ca;hb=b8ad479acca786d7a3049451ba952efde0d878bc;hp=534568cacb7363d9bd548011e83eef5ac574745b;hpb=f8d9efe8c7e57976acae3b1416220a7947ff94fc;p=friendica-addons.git diff --git a/rendertime/rendertime.php b/rendertime/rendertime.php index 534568ca..5af6f512 100644 --- a/rendertime/rendertime.php +++ b/rendertime/rendertime.php @@ -1,75 +1,63 @@ + * Author: Michael Vogel * */ -use Friendica\Core\Config; +use Friendica\Core\Hook; +use Friendica\Core\L10n; function rendertime_install() { - register_hook('page_end', 'addon/rendertime/rendertime.php', 'rendertime_page_end'); + Hook::register('page_end', 'addon/rendertime/rendertime.php', 'rendertime_page_end'); } function rendertime_uninstall() { - unregister_hook('init_1', 'addon/rendertime/rendertime.php', 'rendertime_init_1'); - unregister_hook('page_end', 'addon/rendertime/rendertime.php', 'rendertime_page_end'); + Hook::unregister('init_1', 'addon/rendertime/rendertime.php', 'rendertime_init_1'); + Hook::unregister('page_end', 'addon/rendertime/rendertime.php', 'rendertime_page_end'); } function rendertime_init_1(&$a) { } -function rendertime_page_end(&$a, &$o) { - - $duration = microtime(true)-$a->performance["start"]; - - $ignored_modules = array("fbrowser"); - $ignored = in_array($a->module, $ignored_modules); +/** + * @param Friendica\App $a + * @param string $o + */ +function rendertime_page_end(Friendica\App $a, &$o) +{ - if (is_site_admin() && ($_GET["mode"] != "minimal") && !$a->is_mobile && !$a->is_tablet && !$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) - )."
"; + $profiler = $a->getProfiler(); - if (Config::get("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";
-			}
+	$duration = microtime(true) - $profiler->get('start');
 
-			$o .= "\nNetwork:\n";
-			foreach ($a->callstack["network"] AS $func => $time) {
-				$time = round($time, 3);
-				if ($time > 0)
-					$o .= $func.": ".$time."\n";
-			}
+	$ignored_modules = ["fbrowser"];
+	$ignored = in_array($a->module, $ignored_modules);
 
-			$o .= "
"; + if (is_site_admin() && (defaults($_GET, "mode", '') != "minimal") && !$a->is_mobile && !$a->is_tablet && !$ignored) { + + $o = $o . '
' . L10n::t("Database: %s/%s, Network: %s, Rendering: %s, Session: %s, I/O: %s, Other: %s, Total: %s", + round($profiler->get('database') - $profiler->get('database_write'), 3), + round($profiler->get('database_write'), 3), + round($profiler->get('network'), 2), + round($profiler->get('rendering'), 2), + round($profiler->get('parser'), 2), + round($profiler->get('file'), 2), + round($duration - $profiler->get('database') + - $profiler->get('network') - $profiler->get('rendering') + - $profiler->get('parser') - $profiler->get('file'), 2), + round($duration, 2) + //round($profiler->get('markstart'), 3) + //round($profiler->get('plugin'), 3) + ) . '
'; + + if ($profiler->isRendertime()) { + $o .= '
';
+			$o .= $profiler->getRendertimeString();
+			$o .= '
'; } } }