From 6a90c7c653b0dc98af072bd2d3912d4df3e0780f Mon Sep 17 00:00:00 2001 From: Damodar Lohani Date: Wed, 29 Jun 2022 06:30:24 +0000 Subject: [PATCH] stats on build --- app/workers/builds.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/app/workers/builds.php b/app/workers/builds.php index 2d2f66bb72..61749bc299 100644 --- a/app/workers/builds.php +++ b/app/workers/builds.php @@ -6,7 +6,7 @@ use Appwrite\Resque\Worker; use Appwrite\Utopia\Response\Model\Deployment; use Cron\CronExpression; use Executor\Executor; -use Utopia\Database\Validator\Authorization; +use Appwrite\Stats\Stats; use Utopia\App; use Utopia\CLI\Console; use Utopia\Storage\Storage; @@ -213,6 +213,22 @@ class BuildsV1 extends Worker channels: $target['channels'], roles: $target['roles'] ); + + /** Update usage stats */ + global $register; + if (App::getEnv('_APP_USAGE_STATS', 'enabled') === 'enabled') { + $statsd = $register->get('statsd'); + $usage = new Stats($statsd); + $usage + ->setParam('projectId', $project->getId()) + ->setParam('functionId', $function->getId()) + ->setParam('functionExecution', 1) + ->setParam('functionBuildStatus', $build->getAttribute('status', '')) + ->setParam('functionBuildTime', $build->getAttribute('duration') * 1000) // ms + ->setParam('networkRequestSize', 0) + ->setParam('networkResponseSize', 0) + ->submit(); + } } }