for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Log time
*
* @package CacheCheck\Service\Analyzer
* @author Tim Lochmüller
*/
namespace HDNET\CacheCheck\Service\Analyzer;
use HDNET\CacheCheck\Domain\Model\Cache;
use HDNET\CacheCheck\Service\FormatService;
use TYPO3\CMS\Core\Utility\GeneralUtility;
class LogTime extends AbstractAnalyzer
{
* Internal runtime cache
* @var array
protected static $internalCache = [];
* Get the given KPI
* @param Cache $cache
* @return mixed
* @throws \HDNET\CacheCheck\Exception
public function getKpi(Cache $cache)
if (isset(self::$internalCache[$cache->getName()])) {
return self::$internalCache[$cache->getName()];
}
$startTime = $this->getAnalyzer('StartTime');
$endTime = $this->getAnalyzer('EndTime');
self::$internalCache[$cache->getName()] = $endTime->getKpi($cache) - $startTime->getKpi($cache);
* Format the given KPI
* @param mixed $kpi
* @return string
public function getFormat($kpi)
$formatService = GeneralUtility::makeInstance(FormatService::class);
return $formatService->formatSeconds($kpi);