Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
FilesSizeCollector.php 708 B
<?php

namespace OCA\SccuotNC\Stats\Collector;

use OCA\SccuotNC\Db\OC\FilecacheMapper;
use OCA\SccuotNC\Service\ConfigService;
use OCA\SccuotNC\Stats\Value\FilesSizeValue;

use OCP\IDBConnection;


class FilesSizeCollector extends BaseCollector {
    protected function collectData(IDBConnection $db, int $timestamp, int $chunkSize, ConfigService $config) {
        $mapper = new FilecacheMapper($db, $chunkSize);
	    $totalCount = $mapper->queryTotalFilesSize();
	    $mapper->setAccountsState(self::STATE_DISABLED);
	    $obsoleteCount = $mapper->queryTotalFilesSize();
	    return [
		    FilesSizeValue::TOTAL_SIZE => $totalCount,
		    FilesSizeValue::OBSOLETE_SIZE => $obsoleteCount,
	    ];
    }
}