Skip to content

Commit 427a574

Browse files
committed
Merge remote-tracking branch 'origin/MAGETWO-35466' into develop
2 parents e31dafd + ce9a040 commit 427a574

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

dev/tools/performance-toolkit/generate.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,18 @@
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+
/** @var $indexerRegistry \Magento\Indexer\Model\IndexerRegistry */
48+
$indexerRegistry = $application->getObjectManager()->create('Magento\Indexer\Model\IndexerRegistry');
49+
$indexersState = [];
50+
foreach ($indexerListIds as $key => $indexerId) {
51+
$indexer = $indexerRegistry->get($indexerId['indexer_id']);
52+
$indexersState[$indexerId['indexer_id']] = $indexer->isScheduled();
53+
$indexer->setScheduled(true);
54+
}
55+
4456
foreach ($application->getFixtures() as $fixture) {
4557
echo $fixture->getActionTitle() . '... ';
4658
$startTime = microtime(true);
@@ -50,6 +62,12 @@
5062
echo ' done in ' . gmdate('H:i:s', $resultTime) . PHP_EOL;
5163
}
5264

65+
foreach ($indexerListIds as $indexerId) {
66+
/** @var $indexer \Magento\Indexer\Model\Indexer */
67+
$indexer = $indexerRegistry->get($indexerId['indexer_id']);
68+
$indexer->setScheduled($indexersState[$indexerId['indexer_id']]);
69+
}
70+
5371
$application->reindex();
5472
$totalEndTime = microtime(true);
5573
$totalResultTime = $totalEndTime - $totalStartTime;

0 commit comments

Comments
 (0)