functions stats

This commit is contained in:
Damodar Lohani 2022-08-09 08:19:45 +00:00
parent b50863ff9f
commit 59477a9fa9
2 changed files with 30 additions and 16 deletions

View file

@ -110,19 +110,33 @@ class Aggregator extends Database {
{ {
$this->database->setNamespace('_' . $projectId); $this->database->setNamespace('_' . $projectId);
$this->aggregateDailyMetric($projectId, 'functions.executions'); $functionsGeneralMetrics = [
$this->aggregateDailyMetric($projectId, 'functions.builds'); 'project.$all.compute.total',
$this->aggregateDailyMetric($projectId, 'functions.failures'); 'project.$all.compute.time',
$this->aggregateMonthlyMetric($projectId, 'functions.executions'); 'executions.$all.compute.total',
$this->aggregateMonthlyMetric($projectId, 'functions.builds'); 'executions.$all.compute.success',
$this->aggregateMonthlyMetric($projectId, 'functions.failures'); 'executions.$all.compute.failure',
'executions.$all.compute.time',
'builds.$all.compute.total',
'builds.$all.compute.success',
'builds.$all.compute.failure',
'builds.$all.compute.time',
];
foreach ($functionsGeneralMetrics as $metric) {
$this->aggregateDailyMetric($projectId, $metric);
$this->aggregateMonthlyMetric($projectId, $metric);
}
$functionMetrics = [ $functionMetrics = [
'functions.functionId.executions', 'executions.functionId.compute.total',
'functions.functionId.builds', 'executions.functionId.compute.success',
'functions.functionId.compute', 'executions.functionId.compute.failure',
'function.functionId.executions.failure', 'executions.functionId.compute.time',
'function.functionId.builds.failure', 'builds.functionId.compute.total',
'builds.functionId.compute.success',
'builds.functionId.compute.failure',
'builds.functionId.compute.time',
]; ];
$this->foreachDocument($projectId, 'functions', [], function (Document $function) use ($functionMetrics, $projectId) { $this->foreachDocument($projectId, 'functions', [], function (Document $function) use ($functionMetrics, $projectId) {

View file

@ -185,15 +185,15 @@ class Stats
} }
if ($functionExecution >= 1) { if ($functionExecution >= 1) {
$this->statsd->increment('functions.executions.all' . $tags . ',functionId=' . $functionId . ',functionStatus=' . $functionStatus); $this->statsd->increment('executions.compute' . $tags . ',functionId=' . $functionId . ',functionStatus=' . $functionStatus);
$this->statsd->count('functions.executions.time' . $tags . ',functionId=' . $functionId, $functionExecutionTime); $this->statsd->count('executions.compute.time' . $tags . ',functionId=' . $functionId, $functionExecutionTime);
} }
if ($functionBuild >= 1) { if ($functionBuild >= 1) {
$this->statsd->increment('functions.builds.all' . $tags . ',functionId=' . $functionId . ',functionBuildStatus=' . $functionBuildStatus); $this->statsd->increment('builds.compute' . $tags . ',functionId=' . $functionId . ',functionBuildStatus=' . $functionBuildStatus);
$this->statsd->count('functions.builds.time' . $tags . ',functionId=' . $functionId, $functionExecutionTime); $this->statsd->count('builds.compute.time' . $tags . ',functionId=' . $functionId, $functionExecutionTime);
} }
if ($functionBuild + $functionExecution >= 1) { if ($functionBuild + $functionExecution >= 1) {
$this->statsd->count('functions.compute.time' . $tags . ',functionId=' . $functionId, $functionCompute); $this->statsd->count('compute.time' . $tags . ',functionId=' . $functionId, $functionCompute);
} }
$this->reset(); $this->reset();