X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=rendertime%2Frendertime.php;h=c44d0a3057c8ce6139aa2771e3493f5704424a11;hb=2429f7eba8b05091ab1dfd6c1c9dc54ca6e5c927;hp=e2c7352c39d3debd0b63a25c36e9675fbfc28319;hpb=b57bc15e531e069ef202c740cb403ceb9b50e7fa;p=friendica-addons.git diff --git a/rendertime/rendertime.php b/rendertime/rendertime.php old mode 100755 new mode 100644 index e2c7352c..c44d0a30 --- a/rendertime/rendertime.php +++ b/rendertime/rendertime.php @@ -1,38 +1,63 @@ + * Author: Michael Vogel * */ +use Friendica\Core\Hook; +use Friendica\DI; + 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"]; - - $o = $o.'
'.sprintf(t("Performance: Database: %s, Network: %s, Rendering: %s, Parser: %s, I/O: %s, Other: %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($duration - $a->performance["database"] - $a->performance["network"] - - $a->performance["rendering"] - $a->performance["parser"] - - $a->performance["file"], 3))."
"; +/** + * @param Friendica\App $a + * @param string $o + */ +function rendertime_page_end(Friendica\App $a, &$o) +{ + + $profiler = DI::profiler(); + + $duration = microtime(true) - $profiler->get('start'); + + $ignored_modules = ["fbrowser"]; + $ignored = in_array(DI::module()->getName(), $ignored_modules); + + if (is_site_admin() && (($_GET['mode'] ?? '') != 'minimal') && !DI::mode()->isMobile() && !DI::mode()->isMobile() && !$ignored) { + + $o = $o . '
' . DI::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 .= '
'; + } + } }