1
0
Fork 0
mirror of synced 2024-07-08 07:55:48 +12:00

minor adjustments

This commit is contained in:
shimon 2022-12-29 13:32:00 +02:00
parent db8b24ee22
commit 8941af0677
2 changed files with 12 additions and 4 deletions

View file

@ -198,6 +198,8 @@ App::init()
$route = $utopia->match($request);
var_dump($route->getPath());
if ($project->isEmpty() && $route->getLabel('abuse-limit', 0) > 0) { // Abuse limit requires an active project scope
throw new Exception(Exception::PROJECT_UNKNOWN);
}

View file

@ -43,7 +43,7 @@ Server::setResource('reduce', function (Cache $cache, Registry $register, $pools
$dbForProject->setNamespace('_' . $projectInternalId);
switch (true) {
case $document->getCollection() === 'users':
case $document->getCollection() === 'users': // users
$sessions = count($document->getAttribute('sessions', 0));
if (!empty($sessions)) {
$metrics[] = [
@ -60,6 +60,8 @@ Server::setResource('reduce', function (Cache $cache, Registry $register, $pools
'key' => 'collections',
'value' => ($collections['value'] * -1),
];
}
if (!empty($documents['value'])) {
$metrics[] = [
'key' => 'documents',
'value' => ($documents['value'] * -1),
@ -149,7 +151,7 @@ Server::setResource('reduce', function (Cache $cache, Registry $register, $pools
break;
}
} catch (\Exception $e) {
console::error($e->getMessage());
console::error("[reducer] " . " {DateTime::now()} " . " {$projectInternalId} " . " {$e->getMessage()}");
} finally {
$pools->reclaim();
}
@ -168,10 +170,14 @@ $server->job()
$projectId = $project->getInternalId();
foreach ($payload['reduce'] ?? [] as $document) {
if (empty($document)) {
continue;
}
$reduce(
database: $project->getAttribute('database'),
projectInternalId: $project->getInternalId(),
document: new Document($document ?? []),
document: new Document($document),
metrics: $payload['metrics'],
);
}
@ -253,7 +259,7 @@ $server
'metrics' => $project['keys'],
]));
} catch (\Exception $e) {
console::error($e->getMessage());
console::error("[logger] " . " {DateTime::now()} " . " {$projectInternalId} " . " {$e->getMessage()}");
} finally {
$pools->reclaim();
}