1
0
Fork 0
mirror of synced 2024-06-03 11:24:48 +12:00
This commit is contained in:
Damodar Lohani 2021-08-13 15:35:18 +05:45
parent 87de85fd1e
commit 3e3dbb6957

View file

@ -76,8 +76,7 @@ $cli
$client = $register->get('influxdb');
if ($client) {
foreach ($projectIds as $id => $value) {
syncData($client, $id, '30m', $latestData, $dbForProject);
syncData($client, $id, '1d', $latestData, $dbForProject);
syncData($client, $id, $latestData, $dbForProject);
}
}
$firstRun = false;
@ -99,8 +98,9 @@ function getLatestData(&$projects, &$latestData, $dbForProject, &$projectIds)
return $latestData;
}
function syncData($client, $projectId, $period, &$latestData, $dbForProject)
function syncData($client, $projectId, &$latestData, $dbForProject)
{
foreach (['30m', '1d'] as $period) {
$start = DateTime::createFromFormat('U', \strtotime($period == '1d' ? '-90 days' : '-1 days'))->format(DateTime::RFC3339);
if (!empty($latestData[$projectId][$period])) {
$start = DateTime::createFromFormat('U', $latestData[$projectId][$period])->format(DateTime::RFC3339);
@ -114,6 +114,8 @@ function syncData($client, $projectId, $period, &$latestData, $dbForProject)
syncMetric($database, $projectId, $period, 'executions', $start, $end, $dbForProject);
}
}
function syncMetric($database, $projectId, $period, $metric, $start, $end, $dbForProject)
{
$result = $database->query('SELECT sum(value) AS "value" FROM "appwrite_usage_' . $metric . '_all" WHERE time > \'' . $start . '\' AND time < \'' . $end . '\' AND "metric_type"=\'counter\' AND "project"=\'' . $projectId . '\'GROUP BY time(' . $period . ') FILL(null)');