mirror of
https://github.com/appwrite/appwrite
synced 2026-05-24 09:28:40 +00:00
Merge pull request #8120 from appwrite/chore-error-requests-count
Chore:usage requests count on error
This commit is contained in:
commit
2b8bf3b252
2 changed files with 24 additions and 2 deletions
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
require_once __DIR__ . '/../init.php';
|
require_once __DIR__ . '/../init.php';
|
||||||
|
|
||||||
|
use Appwrite\Auth\Auth;
|
||||||
use Appwrite\Event\Certificate;
|
use Appwrite\Event\Certificate;
|
||||||
use Appwrite\Event\Event;
|
use Appwrite\Event\Event;
|
||||||
use Appwrite\Event\Usage;
|
use Appwrite\Event\Usage;
|
||||||
|
|
@ -646,7 +647,8 @@ App::error()
|
||||||
->inject('project')
|
->inject('project')
|
||||||
->inject('logger')
|
->inject('logger')
|
||||||
->inject('log')
|
->inject('log')
|
||||||
->action(function (Throwable $error, App $utopia, Request $request, Response $response, Document $project, ?Logger $logger, Log $log) {
|
->inject('queueForUsage')
|
||||||
|
->action(function (Throwable $error, App $utopia, Request $request, Response $response, Document $project, ?Logger $logger, Log $log, Usage $queueForUsage) {
|
||||||
$version = System::getEnv('_APP_VERSION', 'UNKNOWN');
|
$version = System::getEnv('_APP_VERSION', 'UNKNOWN');
|
||||||
$route = $utopia->getRoute();
|
$route = $utopia->getRoute();
|
||||||
$class = \get_class($error);
|
$class = \get_class($error);
|
||||||
|
|
@ -735,6 +737,26 @@ App::error()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($publish && $project->getId() !== 'console') {
|
||||||
|
if (!Auth::isPrivilegedUser(Authorization::getRoles())) {
|
||||||
|
$fileSize = 0;
|
||||||
|
$file = $request->getFiles('file');
|
||||||
|
if (!empty($file)) {
|
||||||
|
$fileSize = (\is_array($file['size']) && isset($file['size'][0])) ? $file['size'][0] : $file['size'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$queueForUsage
|
||||||
|
->addMetric(METRIC_NETWORK_REQUESTS, 1)
|
||||||
|
->addMetric(METRIC_NETWORK_INBOUND, $request->getSize() + $fileSize)
|
||||||
|
->addMetric(METRIC_NETWORK_OUTBOUND, $response->getSize());
|
||||||
|
}
|
||||||
|
|
||||||
|
$queueForUsage
|
||||||
|
->setProject($project)
|
||||||
|
->trigger();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if ($logger && $publish) {
|
if ($logger && $publish) {
|
||||||
try {
|
try {
|
||||||
/** @var Utopia\Database\Document $user */
|
/** @var Utopia\Database\Document $user */
|
||||||
|
|
|
||||||
2
composer.lock
generated
2
composer.lock
generated
|
|
@ -5613,5 +5613,5 @@
|
||||||
"platform-overrides": {
|
"platform-overrides": {
|
||||||
"php": "8.3"
|
"php": "8.3"
|
||||||
},
|
},
|
||||||
"plugin-api-version": "2.6.0"
|
"plugin-api-version": "2.2.0"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue