1
0
Fork 0
mirror of synced 2024-07-03 13:41:01 +12:00

usage cleanup

This commit is contained in:
shimon 2022-12-12 09:54:53 +02:00
parent 205372519c
commit d80bd75b6d
4 changed files with 18 additions and 7 deletions

View file

@ -29,6 +29,7 @@ App::get('/v1/project/usage')
$stats = $usage = [];
$days = $periods[$range];
$metrics = [
'requests',
'network.inbound',
'network.outbound',
'executions',
@ -79,12 +80,13 @@ App::get('/v1/project/usage')
$response->dynamic(new Document([
'range' => $range,
'network' => ($usage[$metrics[0]] + $usage[$metrics[1]]),
'executions' => $usage[$metrics[2]],
'documents' => $usage[$metrics[3]],
'databases' => $usage[$metrics[4]],
'users' => $usage[$metrics[5]],
'storage' => $usage[$metrics[6]],
'requests' => ($usage[$metrics[0]]),
'network' => ($usage[$metrics[1]] + $usage[$metrics[2]]),
'executions' => $usage[$metrics[3]],
'documents' => $usage[$metrics[4]],
'databases' => $usage[$metrics[5]],
'users' => $usage[$metrics[6]],
'storage' => $usage[$metrics[7]],
'buckets' => $usage[$metrics[8]],
]), Response::MODEL_USAGE_PROJECT);
});

View file

@ -64,6 +64,7 @@ $databaseListener = function (string $event, array $args, Document $project, Usa
$queueForUsage->addMetric("teams", $value); // per project
break;
case $document->getCollection() === 'users':
var_dump($document);
$queueForUsage->addMetric("users", $value); // per project
break;
case $document->getCollection() === 'sessions': // Todo sessions count offset issue

View file

@ -39,6 +39,7 @@ use Appwrite\Network\Validator\URL;
use Appwrite\OpenSSL\OpenSSL;
use Appwrite\URL\URL as AppwriteURL;
use Utopia\App;
use Utopia\Queue\Connection;
use Utopia\Validator\Range;
use Utopia\Validator\WhiteList;
use Utopia\Database\ID;
@ -96,7 +97,7 @@ const APP_LIMIT_WRITE_RATE_PERIOD_DEFAULT = 60; // Default maximum write rate pe
const APP_KEY_ACCCESS = 24 * 60 * 60; // 24 hours
const APP_CACHE_UPDATE = 24 * 60 * 60; // 24 hours
const APP_CACHE_BUSTER = 501;
const APP_VERSION_STABLE = '1.1.2';
const APP_VERSION_STABLE = '1.1.1';
const APP_DATABASE_ATTRIBUTE_EMAIL = 'email';
const APP_DATABASE_ATTRIBUTE_ENUM = 'enum';
const APP_DATABASE_ATTRIBUTE_IP = 'ip';

View file

@ -16,6 +16,13 @@ class UsageProject extends Model
'default' => '',
'example' => '30d',
])
->addRule('requests', [
'type' => Response::MODEL_METRIC,
'description' => 'Aggregated stats for number of requests.',
'default' => [],
'example' => [],
'array' => true
])
->addRule('network', [
'type' => Response::MODEL_METRIC,
'description' => 'Aggregated stats for consumed bandwidth.',