diff --git a/app/controllers/api/functions.php b/app/controllers/api/functions.php index 0137ab92a8..21b827042d 100644 --- a/app/controllers/api/functions.php +++ b/app/controllers/api/functions.php @@ -806,7 +806,8 @@ App::post('/v1/functions/:functionId/executions') ->inject('dbForProject') ->inject('user') ->inject('events') - ->action(function (string $functionId, string $data, bool $async, Response $response, Document $project, Database $dbForProject, Document $user, Event $events) { + ->inject('usage') + ->action(function (string $functionId, string $data, bool $async, Response $response, Document $project, Database $dbForProject, Document $user, Event $events, Stats $usage) { $function = Authorization::skip(fn () => $dbForProject->getDocument('functions', $functionId)); @@ -958,6 +959,12 @@ App::post('/v1/functions/:functionId/executions') Authorization::skip(fn () => $dbForProject->updateDocument('executions', $executionId, $execution)); + $usage + ->setParam('functionId', $function->getId()) + ->setParam('functionExecution', 1) + ->setParam('functionStatus', $execution->getAttribute('status', '')) + ->setParam('functionExecutionTime', $execution->getAttribute('time') * 1000); // ms + $response ->setStatusCode(Response::STATUS_CODE_CREATED) ->dynamic($execution, Response::MODEL_EXECUTION);