Skip to content

Commit 4ec48aa

Browse files
committed
MAGETWO-35466: Profile Generator Optimization
1 parent b502069 commit 4ec48aa

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

dev/tools/performance-toolkit/generate.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,19 @@
4141
echo ' |- ' . $label . ': ' . $config->getValue($configKey) . PHP_EOL;
4242
}
4343

44+
/** @var $config \Magento\Indexer\Model\Config */
45+
$config = $application->getObjectManager()->get('\Magento\Indexer\Model\Config');
46+
$indexerListIds = $config->getIndexers();
47+
$indexersState = [];
48+
foreach ($indexerListIds as $key => $indexerId) {
49+
/** @var $indexer \Magento\Indexer\Model\Indexer */
50+
$indexer = $application->getObjectManager()->create('\Magento\Indexer\Model\Indexer');
51+
$indexer->load($indexerId['indexer_id']);
52+
$indexersState[$indexerId['indexer_id']] = $indexer->isScheduled();
53+
$indexer->setScheduled(true);
54+
unset($indexer);
55+
}
56+
4457
foreach ($application->getFixtures() as $fixture) {
4558
echo $fixture->getActionTitle() . '... ';
4659
$startTime = microtime(true);
@@ -50,6 +63,14 @@
5063
echo ' done in ' . gmdate('H:i:s', $resultTime) . PHP_EOL;
5164
}
5265

66+
foreach ($indexerListIds as $indexerId) {
67+
/** @var $indexer \Magento\Indexer\Model\Indexer */
68+
$indexer = $application->getObjectManager()->create('\Magento\Indexer\Model\Indexer');
69+
$indexer->load($indexerId['indexer_id']);
70+
$indexer->setScheduled($indexersState[$indexerId['indexer_id']]);
71+
unset($indexer);
72+
}
73+
5374
$application->reindex();
5475
$totalEndTime = microtime(true);
5576
$totalResultTime = $totalEndTime - $totalStartTime;

0 commit comments

Comments
 (0)