Skip to content

Commit 998f817

Browse files
authored
ResultCacheManager: output restore time in debug mode
1 parent 18706de commit 998f817

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/Analyser/ResultCache/ResultCacheManager.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
use function is_array;
3434
use function is_file;
3535
use function ksort;
36+
use function microtime;
37+
use function round;
3638
use function sha1_file;
3739
use function sort;
3840
use function sprintf;
@@ -88,6 +90,7 @@ public function __construct(
8890
*/
8991
public function restore(array $allAnalysedFiles, bool $debug, bool $onlyFiles, ?array $projectConfigArray, Output $output): ResultCache
9092
{
93+
$startTime = microtime(true);
9194
if ($debug) {
9295
if ($output->isDebug()) {
9396
$output->writeLineFormatted('Result cache not used because of debug mode.');
@@ -285,8 +288,14 @@ public function restore(array $allAnalysedFiles, bool $debug, bool $onlyFiles, ?
285288
$filesToAnalyseCount = count($filesToAnalyse);
286289

287290
if ($output->isDebug()) {
291+
$elapsed = microtime(true) - $startTime;
292+
$elapsedString = $elapsed > 5
293+
? sprintf(' in %f seconds', round($elapsed, 1))
294+
: '';
295+
288296
$output->writeLineFormatted(sprintf(
289-
'Result cache restored. %d %s will be reanalysed.',
297+
'Result cache restored%s. %d %s will be reanalysed.',
298+
$elapsedString,
290299
$filesToAnalyseCount,
291300
$filesToAnalyseCount === 1 ? 'file' : 'files',
292301
));

0 commit comments

Comments
 (0)