1
0
Fork 0
mirror of synced 2024-07-05 06:31:08 +12:00

usageHook tweaks

This commit is contained in:
shimon 2023-12-25 11:32:40 +02:00
parent b398338876
commit 4a837907d1

View file

@ -3,13 +3,12 @@
namespace Appwrite\Platform\Workers;
use Utopia\App;
use Utopia\Database\Database;
use Utopia\Database\Document;
use Utopia\Database\Exception\Duplicate;
use Utopia\Platform\Action;
use Utopia\CLI\Console;
use Swoole\Timer;
use Utopia\Registry\Registry;
use Utopia\Database\DateTime;
class UsageHook extends Usage
{
@ -41,12 +40,23 @@ class UsageHook extends Usage
$interval = (int) App::getEnv('_APP_USAGE_AGGREGATION_INTERVAL', '60000');
Timer::tick($interval, function () use ($register, $getProjectDB) {
$offset = count(self::$stats);
$projects = array_slice(self::$stats, 0, $offset, true);
array_splice(self::$stats, 0, $offset);
foreach ($projects as $data) {
$numberOfKeys = !empty($data['keys']) ? count($data['keys']) : 0;
console::log(DateTime::now() . ' Iterating over ' . $numberOfKeys . ' keys');
if ($numberOfKeys === 0) {
continue;
}
$projectInternalId = $data['project']->getInternalId();
try {
$dbForProject = $getProjectDB($data['project']);
foreach ($data['keys'] ?? [] as $key => $value) {
if ($value == 0) {
continue;
@ -85,7 +95,7 @@ class UsageHook extends Usage
}
}
} catch (\Exception $e) {
console::error("[logger] " . " {DateTime::now()} " . " {$data['project']->getInternalId()} " . " {$e->getMessage()}");
console::error(DateTime::now() . ' ' . $projectInternalId . ' ' . $e->getMessage());
}
}
});