Skip to content

Commit a620c04

Browse files
committed
MAGETWO-85755: Enable metrics validation and run benchmark in multithread mode for PAT
1 parent 508d51b commit a620c04

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

setup/src/Magento/Setup/Console/Command/GenerateFixturesCommand.php

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
/**
1919
* Command generates fixtures for performance tests
20+
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
2021
*/
2122
class GenerateFixturesCommand extends Command
2223
{
@@ -83,6 +84,11 @@ protected function execute(InputInterface $input, OutputInterface $output)
8384
$fixture->printInfo($output);
8485
}
8586

87+
/** @var \Magento\Setup\Fixtures\ConfigsApplyFixture $configFixture */
88+
$configFixture = $fixtureModel
89+
->getFixtureByName(\Magento\Setup\Fixtures\ConfigsApplyFixture::class);
90+
$configFixture && $this->executeFixture($configFixture, $output);
91+
8692
/** @var $config \Magento\Indexer\Model\Config */
8793
$config = $fixtureModel->getObjectManager()->get(\Magento\Indexer\Model\Config::class);
8894
$indexerListIds = $config->getIndexers();
@@ -97,16 +103,16 @@ protected function execute(InputInterface $input, OutputInterface $output)
97103
}
98104

99105
foreach ($fixtureModel->getFixtures() as $fixture) {
100-
$output->write('<info>' . $fixture->getActionTitle() . '... </info>');
101-
$startTime = microtime(true);
102-
$fixture->execute($output);
103-
$endTime = microtime(true);
104-
$resultTime = $endTime - $startTime;
105-
$output->writeln('<info> done in ' . gmdate('H:i:s', $resultTime) . '</info>');
106+
$this->executeFixture($fixture, $output);
106107
}
107108

108109
$this->clearChangelog();
109110

111+
/** @var \Magento\Setup\Fixtures\IndexersStatesApplyFixture $indexerFixture */
112+
$indexerFixture = $fixtureModel
113+
->getFixtureByName(\Magento\Setup\Fixtures\IndexersStatesApplyFixture::class);
114+
$indexerFixture && $this->executeFixture($indexerFixture, $output);
115+
110116
foreach ($indexerListIds as $indexerId) {
111117
/** @var $indexer \Magento\Indexer\Model\Indexer */
112118
$indexer = $indexerRegistry->get($indexerId['indexer_id']);
@@ -148,4 +154,14 @@ private function clearChangelog()
148154
}
149155
}
150156
}
157+
158+
private function executeFixture(\Magento\Setup\Fixtures\Fixture $fixture, OutputInterface $output)
159+
{
160+
$output->write('<info>' . $fixture->getActionTitle() . '... </info>');
161+
$startTime = microtime(true);
162+
$fixture->execute($output);
163+
$endTime = microtime(true);
164+
$resultTime = $endTime - $startTime;
165+
$output->writeln('<info> done in ' . gmdate('H:i:s', $resultTime) . '</info>');
166+
}
151167
}

0 commit comments

Comments
 (0)