mirror of
https://github.com/friendica/friendica
synced 2024-12-23 03:20:15 +00:00
Refactor dynamic App::getProfiler() to static DI::profiler()
This commit is contained in:
parent
e2b2778e0a
commit
181529f3df
12 changed files with 22 additions and 30 deletions
|
@ -328,7 +328,7 @@ function api_call(App $a)
|
||||||
|
|
||||||
Logger::info(API_LOG_PREFIX . 'username {username}', ['module' => 'api', 'action' => 'call', 'username' => $a->user['username'], 'duration' => round($duration, 2)]);
|
Logger::info(API_LOG_PREFIX . 'username {username}', ['module' => 'api', 'action' => 'call', 'username' => $a->user['username'], 'duration' => round($duration, 2)]);
|
||||||
|
|
||||||
$a->getProfiler()->saveLog(DI::logger(), API_LOG_PREFIX . 'performance');
|
DI::profiler()->saveLog(DI::logger(), API_LOG_PREFIX . 'performance');
|
||||||
|
|
||||||
if (false === $return) {
|
if (false === $return) {
|
||||||
/*
|
/*
|
||||||
|
|
10
src/App.php
10
src/App.php
|
@ -155,16 +155,6 @@ class App
|
||||||
return $this->config->getCache()->get('system', 'basepath');
|
return $this->config->getCache()->get('system', 'basepath');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* The profiler of this app
|
|
||||||
*
|
|
||||||
* @return Profiler
|
|
||||||
*/
|
|
||||||
public function getProfiler()
|
|
||||||
{
|
|
||||||
return $this->profiler;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the Mode of the Application
|
* Returns the Mode of the Application
|
||||||
*
|
*
|
||||||
|
|
|
@ -1104,7 +1104,7 @@ class BBCode
|
||||||
@curl_exec($ch);
|
@curl_exec($ch);
|
||||||
$curl_info = @curl_getinfo($ch);
|
$curl_info = @curl_getinfo($ch);
|
||||||
|
|
||||||
$a->getProfiler()->saveTimestamp($stamp1, "network", System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, "network", System::callstack());
|
||||||
|
|
||||||
if (substr($curl_info['content_type'], 0, 6) == 'image/') {
|
if (substr($curl_info['content_type'], 0, 6) == 'image/') {
|
||||||
$text = "[url=" . $match[1] . ']' . $match[1] . "[/url]";
|
$text = "[url=" . $match[1] . ']' . $match[1] . "[/url]";
|
||||||
|
@ -1178,7 +1178,7 @@ class BBCode
|
||||||
@curl_exec($ch);
|
@curl_exec($ch);
|
||||||
$curl_info = @curl_getinfo($ch);
|
$curl_info = @curl_getinfo($ch);
|
||||||
|
|
||||||
$a->getProfiler()->saveTimestamp($stamp1, "network", System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, "network", System::callstack());
|
||||||
|
|
||||||
// if its a link to a picture then embed this picture
|
// if its a link to a picture then embed this picture
|
||||||
if (substr($curl_info['content_type'], 0, 6) == 'image/') {
|
if (substr($curl_info['content_type'], 0, 6) == 'image/') {
|
||||||
|
@ -2061,7 +2061,7 @@ class BBCode
|
||||||
// Now convert HTML to Markdown
|
// Now convert HTML to Markdown
|
||||||
$text = HTML::toMarkdown($text);
|
$text = HTML::toMarkdown($text);
|
||||||
|
|
||||||
$a->getProfiler()->saveTimestamp($stamp1, "parser", System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, "parser", System::callstack());
|
||||||
|
|
||||||
// Libertree has a problem with escaped hashtags.
|
// Libertree has a problem with escaped hashtags.
|
||||||
$text = str_replace(['\#'], ['#'], $text);
|
$text = str_replace(['\#'], ['#'], $text);
|
||||||
|
|
|
@ -43,7 +43,7 @@ class Markdown
|
||||||
|
|
||||||
$html = $MarkdownParser->transform($text);
|
$html = $MarkdownParser->transform($text);
|
||||||
|
|
||||||
DI::app()->getProfiler()->saveTimestamp($stamp1, "parser", System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, "parser", System::callstack());
|
||||||
|
|
||||||
return $html;
|
return $html;
|
||||||
}
|
}
|
||||||
|
|
|
@ -286,7 +286,7 @@ class Addon
|
||||||
|
|
||||||
$stamp1 = microtime(true);
|
$stamp1 = microtime(true);
|
||||||
$f = file_get_contents("addon/$addon/$addon.php");
|
$f = file_get_contents("addon/$addon/$addon.php");
|
||||||
$a->getProfiler()->saveTimestamp($stamp1, "file", System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, "file", System::callstack());
|
||||||
|
|
||||||
$r = preg_match("|/\*.*\*/|msU", $f, $m);
|
$r = preg_match("|/\*.*\*/|msU", $f, $m);
|
||||||
|
|
||||||
|
|
|
@ -75,7 +75,7 @@ class Renderer
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
$a->getProfiler()->saveTimestamp($stamp1, "rendering", System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, "rendering", System::callstack());
|
||||||
|
|
||||||
return $output;
|
return $output;
|
||||||
}
|
}
|
||||||
|
@ -102,7 +102,7 @@ class Renderer
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
$a->getProfiler()->saveTimestamp($stamp1, "file", System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, "file", System::callstack());
|
||||||
|
|
||||||
return $template;
|
return $template;
|
||||||
}
|
}
|
||||||
|
|
|
@ -73,10 +73,9 @@ class Theme
|
||||||
return $info;
|
return $info;
|
||||||
}
|
}
|
||||||
|
|
||||||
$a = \get_app();
|
|
||||||
$stamp1 = microtime(true);
|
$stamp1 = microtime(true);
|
||||||
$theme_file = file_get_contents("view/theme/$theme/theme.php");
|
$theme_file = file_get_contents("view/theme/$theme/theme.php");
|
||||||
$a->getProfiler()->saveTimestamp($stamp1, "file", System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, "file", System::callstack());
|
||||||
|
|
||||||
$result = preg_match("|/\*.*\*/|msU", $theme_file, $matches);
|
$result = preg_match("|/\*.*\*/|msU", $theme_file, $matches);
|
||||||
|
|
||||||
|
|
|
@ -386,7 +386,7 @@ class Worker
|
||||||
|
|
||||||
// We use the callstack here to analyze the performance of executed worker entries.
|
// We use the callstack here to analyze the performance of executed worker entries.
|
||||||
// For this reason the variables have to be initialized.
|
// For this reason the variables have to be initialized.
|
||||||
$a->getProfiler()->reset();
|
DI::profiler()->reset();
|
||||||
|
|
||||||
$a->queue = $queue;
|
$a->queue = $queue;
|
||||||
|
|
||||||
|
@ -443,7 +443,7 @@ class Worker
|
||||||
|
|
||||||
Logger::info('Process done.', ['priority' => $queue["priority"], 'id' => $queue["id"], 'duration' => round($duration, 3)]);
|
Logger::info('Process done.', ['priority' => $queue["priority"], 'id' => $queue["id"], 'duration' => round($duration, 3)]);
|
||||||
|
|
||||||
$a->getProfiler()->saveLog(DI::logger(), "ID " . $queue["id"] . ": " . $funcname);
|
DI::profiler()->saveLog(DI::logger(), "ID " . $queue["id"] . ": " . $funcname);
|
||||||
|
|
||||||
$cooldown = Config::get("system", "worker_cooldown", 0);
|
$cooldown = Config::get("system", "worker_cooldown", 0);
|
||||||
|
|
||||||
|
|
|
@ -17,6 +17,7 @@ use Friendica\Content;
|
||||||
use Friendica\Util\DateTimeFormat;
|
use Friendica\Util\DateTimeFormat;
|
||||||
use Friendica\Util\FileSystem;
|
use Friendica\Util\FileSystem;
|
||||||
use Friendica\Util\Logger\WorkerLogger;
|
use Friendica\Util\Logger\WorkerLogger;
|
||||||
|
use Friendica\Util\Profiler;
|
||||||
use Psr\Log\LoggerInterface;
|
use Psr\Log\LoggerInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -39,6 +40,7 @@ use Psr\Log\LoggerInterface;
|
||||||
* @method static LoggerInterface logger()
|
* @method static LoggerInterface logger()
|
||||||
* @method static LoggerInterface devLogger()
|
* @method static LoggerInterface devLogger()
|
||||||
* @method static LoggerInterface workerLogger()
|
* @method static LoggerInterface workerLogger()
|
||||||
|
* @method static Profiler profiler()
|
||||||
* @method static ISession session()
|
* @method static ISession session()
|
||||||
* @method static App\Authentication auth()
|
* @method static App\Authentication auth()
|
||||||
* @method static App\Arguments args()
|
* @method static App\Arguments args()
|
||||||
|
@ -79,6 +81,7 @@ class DI
|
||||||
'session' => ISession::class,
|
'session' => ISession::class,
|
||||||
'dba' => Database::class,
|
'dba' => Database::class,
|
||||||
'fs' => FileSystem::class,
|
'fs' => FileSystem::class,
|
||||||
|
'profiler' => Profiler::class,
|
||||||
];
|
];
|
||||||
|
|
||||||
/** @var Dice */
|
/** @var Dice */
|
||||||
|
|
|
@ -8,6 +8,7 @@ namespace Friendica\Object;
|
||||||
use Exception;
|
use Exception;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\DI;
|
||||||
use Friendica\Util\Images;
|
use Friendica\Util\Images;
|
||||||
use Imagick;
|
use Imagick;
|
||||||
use ImagickPixel;
|
use ImagickPixel;
|
||||||
|
@ -607,11 +608,9 @@ class Image
|
||||||
|
|
||||||
$string = $this->asString();
|
$string = $this->asString();
|
||||||
|
|
||||||
$a = \get_app();
|
|
||||||
|
|
||||||
$stamp1 = microtime(true);
|
$stamp1 = microtime(true);
|
||||||
file_put_contents($path, $string);
|
file_put_contents($path, $string);
|
||||||
$a->getProfiler()->saveTimestamp($stamp1, "file", System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, "file", System::callstack());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -165,7 +165,7 @@ class Images
|
||||||
|
|
||||||
$stamp1 = microtime(true);
|
$stamp1 = microtime(true);
|
||||||
file_put_contents($tempfile, $img_str);
|
file_put_contents($tempfile, $img_str);
|
||||||
DI::app()->getProfiler()->saveTimestamp($stamp1, "file", System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, "file", System::callstack());
|
||||||
|
|
||||||
$data = getimagesize($tempfile);
|
$data = getimagesize($tempfile);
|
||||||
unlink($tempfile);
|
unlink($tempfile);
|
||||||
|
|
|
@ -10,6 +10,7 @@ use Friendica\Core\Config;
|
||||||
use Friendica\Core\Hook;
|
use Friendica\Core\Hook;
|
||||||
use Friendica\Core\Logger;
|
use Friendica\Core\Logger;
|
||||||
use Friendica\Core\System;
|
use Friendica\Core\System;
|
||||||
|
use Friendica\DI;
|
||||||
use Friendica\Network\CurlResult;
|
use Friendica\Network\CurlResult;
|
||||||
|
|
||||||
class Network
|
class Network
|
||||||
|
@ -233,7 +234,7 @@ class Network
|
||||||
|
|
||||||
@curl_close($ch);
|
@curl_close($ch);
|
||||||
|
|
||||||
$a->getProfiler()->saveTimestamp($stamp1, 'network', System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, 'network', System::callstack());
|
||||||
|
|
||||||
return $curlResponse;
|
return $curlResponse;
|
||||||
}
|
}
|
||||||
|
@ -325,7 +326,7 @@ class Network
|
||||||
|
|
||||||
curl_close($ch);
|
curl_close($ch);
|
||||||
|
|
||||||
$a->getProfiler()->saveTimestamp($stamp1, 'network', System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, 'network', System::callstack());
|
||||||
|
|
||||||
// Very old versions of Lighttpd don't like the "Expect" header, so we remove it when needed
|
// Very old versions of Lighttpd don't like the "Expect" header, so we remove it when needed
|
||||||
if ($curlResponse->getReturnCode() == 417) {
|
if ($curlResponse->getReturnCode() == 417) {
|
||||||
|
@ -654,7 +655,7 @@ class Network
|
||||||
$http_code = $curl_info['http_code'];
|
$http_code = $curl_info['http_code'];
|
||||||
curl_close($ch);
|
curl_close($ch);
|
||||||
|
|
||||||
$a->getProfiler()->saveTimestamp($stamp1, "network", System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, "network", System::callstack());
|
||||||
|
|
||||||
if ($http_code == 0) {
|
if ($http_code == 0) {
|
||||||
return $url;
|
return $url;
|
||||||
|
@ -696,7 +697,7 @@ class Network
|
||||||
$body = curl_exec($ch);
|
$body = curl_exec($ch);
|
||||||
curl_close($ch);
|
curl_close($ch);
|
||||||
|
|
||||||
$a->getProfiler()->saveTimestamp($stamp1, "network", System::callstack());
|
DI::profiler()->saveTimestamp($stamp1, "network", System::callstack());
|
||||||
|
|
||||||
if (trim($body) == "") {
|
if (trim($body) == "") {
|
||||||
return $url;
|
return $url;
|
||||||
|
|
Loading…
Reference in a new issue