mirror of
https://github.com/appwrite/appwrite
synced 2026-05-24 01:18:37 +00:00
functions stats
This commit is contained in:
parent
b50863ff9f
commit
59477a9fa9
2 changed files with 30 additions and 16 deletions
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue