Skip to content

Commit fb76f3e

Browse files
committed
Merge branch 'MAGETWO-36326-updated' of github.corp.ebay.com:magento-troll/magento2ce into kpi-updated
2 parents ade3933 + 395ee64 commit fb76f3e

File tree

8 files changed

+234
-4
lines changed

8 files changed

+234
-4
lines changed

dev/tests/integration/testsuite/Magento/ToolkitFramework/_files/small.xml

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
<!-- The price rule condition: minimum products amount in shopping cart for price rule to be applied -->
3030
<customers>20</customers>
3131
<!-- Number of customers to generate -->
32+
<orders>80</orders>
33+
<!-- Orders count -->
3234
<configs> <!-- Config variables and values for change -->
3335
<config>
3436
<path>admin/security/use_form_key</path>
@@ -79,5 +81,39 @@
7981
<value>8080</value>
8082
</config>
8183
</configs>
84+
<indexers> <!-- Indexer mode value (true - Update by Schedule, false - Update on Save) -->
85+
<indexer>
86+
<id>catalog_category_product</id>
87+
<set_scheduled>false</set_scheduled>
88+
</indexer>
89+
<indexer>
90+
<id>catalog_product_category</id>
91+
<set_scheduled>false</set_scheduled>
92+
</indexer>
93+
<indexer>
94+
<id>catalog_product_price</id>
95+
<set_scheduled>false</set_scheduled>
96+
</indexer>
97+
<indexer>
98+
<id>catalog_product_attribute</id>
99+
<set_scheduled>false</set_scheduled>
100+
</indexer>
101+
<indexer>
102+
<id>cataloginventory_stock</id>
103+
<set_scheduled>false</set_scheduled>
104+
</indexer>
105+
<indexer>
106+
<id>catalogrule_rule</id>
107+
<set_scheduled>false</set_scheduled>
108+
</indexer>
109+
<indexer>
110+
<id>catalogrule_product</id>
111+
<set_scheduled>false</set_scheduled>
112+
</indexer>
113+
<indexer>
114+
<id>catalogsearch_fulltext</id>
115+
<set_scheduled>false</set_scheduled>
116+
</indexer>
117+
</indexers>
82118
</profile>
83-
</config>
119+
</config>
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?php
2+
/**
3+
* Copyright © 2015 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
/**
8+
* Class IndexersStatesApplyFixture
9+
*/
10+
class IndexersStatesApplyFixture extends \Magento\ToolkitFramework\Fixture
11+
{
12+
/**
13+
* @var int
14+
*/
15+
protected $priority = 170;
16+
17+
/**
18+
* {@inheritdoc}
19+
*/
20+
public function execute()
21+
{
22+
$indexers = \Magento\ToolkitFramework\Config::getInstance()->getValue('indexers', []);
23+
if (!isset($indexers["indexer"]) || empty($indexers["indexer"])) {
24+
return;
25+
}
26+
$this->application->resetObjectManager();
27+
foreach ($indexers["indexer"] as $indexer) {
28+
$this->application->indexersStates[$indexer['id']] = ($indexer['set_scheduled'] == "true");
29+
}
30+
$this->application->getObjectManager()->get('Magento\Framework\App\CacheInterface')
31+
->clean([\Magento\Framework\App\Config::CACHE_TAG]);
32+
}
33+
34+
/**
35+
* {@inheritdoc}
36+
*/
37+
public function getActionTitle()
38+
{
39+
return 'Indexers Mode Changes';
40+
}
41+
42+
/**
43+
* {@inheritdoc}
44+
*/
45+
public function introduceParamLabels()
46+
{
47+
return [];
48+
}
49+
}
50+
51+
return new IndexersStatesApplyFixture($this);

dev/tools/performance-toolkit/framework/Magento/ToolkitFramework/Application.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,13 @@ class Application
6969
*/
7070
protected $_initArguments;
7171

72+
/**
73+
* Indexers states values
74+
*
75+
* @var array
76+
*/
77+
public $indexersStates;
78+
7279
/**
7380
* @param string $applicationBaseDir
7481
* @param \Magento\Framework\Shell $shell

dev/tools/performance-toolkit/generate.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@
4646
$indexerListIds = $config->getIndexers();
4747
/** @var $indexerRegistry \Magento\Indexer\Model\IndexerRegistry */
4848
$indexerRegistry = $application->getObjectManager()->create('Magento\Indexer\Model\IndexerRegistry');
49-
$indexersState = [];
49+
$application->indexerStates = [];
5050
foreach ($indexerListIds as $key => $indexerId) {
5151
$indexer = $indexerRegistry->get($indexerId['indexer_id']);
52-
$indexersState[$indexerId['indexer_id']] = $indexer->isScheduled();
52+
$application->indexersStates[$indexerId['indexer_id']] = $indexer->isScheduled();
5353
$indexer->setScheduled(true);
5454
}
5555

@@ -65,7 +65,7 @@
6565
foreach ($indexerListIds as $indexerId) {
6666
/** @var $indexer \Magento\Indexer\Model\Indexer */
6767
$indexer = $indexerRegistry->get($indexerId['indexer_id']);
68-
$indexer->setScheduled($indexersState[$indexerId['indexer_id']]);
68+
$indexer->setScheduled($application->indexersStates[$indexerId['indexer_id']]);
6969
}
7070

7171
$application->reindex();

dev/tools/performance-toolkit/profiles/ce/extra_large.xml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,39 @@
3434
<value>1</value>
3535
</config>
3636
</configs>
37+
<indexers> <!-- Indexer mode value (true - Update by Schedule, false - Update on Save) -->
38+
<indexer>
39+
<id>catalog_category_product</id>
40+
<set_scheduled>true</set_scheduled>
41+
</indexer>
42+
<indexer>
43+
<id>catalog_product_category</id>
44+
<set_scheduled>true</set_scheduled>
45+
</indexer>
46+
<indexer>
47+
<id>catalog_product_price</id>
48+
<set_scheduled>true</set_scheduled>
49+
</indexer>
50+
<indexer>
51+
<id>catalog_product_attribute</id>
52+
<set_scheduled>true</set_scheduled>
53+
</indexer>
54+
<indexer>
55+
<id>cataloginventory_stock</id>
56+
<set_scheduled>true</set_scheduled>
57+
</indexer>
58+
<indexer>
59+
<id>catalogrule_rule</id>
60+
<set_scheduled>true</set_scheduled>
61+
</indexer>
62+
<indexer>
63+
<id>catalogrule_product</id>
64+
<set_scheduled>true</set_scheduled>
65+
</indexer>
66+
<indexer>
67+
<id>catalogsearch_fulltext</id>
68+
<set_scheduled>true</set_scheduled>
69+
</indexer>
70+
</indexers>
3771
</profile>
3872
</config>

dev/tools/performance-toolkit/profiles/ce/large.xml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,39 @@
3434
<value>1</value>
3535
</config>
3636
</configs>
37+
<indexers> <!-- Indexer mode value (true - Update by Schedule, false - Update on Save) -->
38+
<indexer>
39+
<id>catalog_category_product</id>
40+
<set_scheduled>true</set_scheduled>
41+
</indexer>
42+
<indexer>
43+
<id>catalog_product_category</id>
44+
<set_scheduled>true</set_scheduled>
45+
</indexer>
46+
<indexer>
47+
<id>catalog_product_price</id>
48+
<set_scheduled>true</set_scheduled>
49+
</indexer>
50+
<indexer>
51+
<id>catalog_product_attribute</id>
52+
<set_scheduled>true</set_scheduled>
53+
</indexer>
54+
<indexer>
55+
<id>cataloginventory_stock</id>
56+
<set_scheduled>true</set_scheduled>
57+
</indexer>
58+
<indexer>
59+
<id>catalogrule_rule</id>
60+
<set_scheduled>true</set_scheduled>
61+
</indexer>
62+
<indexer>
63+
<id>catalogrule_product</id>
64+
<set_scheduled>true</set_scheduled>
65+
</indexer>
66+
<indexer>
67+
<id>catalogsearch_fulltext</id>
68+
<set_scheduled>true</set_scheduled>
69+
</indexer>
70+
</indexers>
3771
</profile>
3872
</config>

dev/tools/performance-toolkit/profiles/ce/medium.xml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,39 @@
3434
<value>1</value>
3535
</config>
3636
</configs>
37+
<indexers> <!-- Indexer mode value (true - Update by Schedule, false - Update on Save) -->
38+
<indexer>
39+
<id>catalog_category_product</id>
40+
<set_scheduled>false</set_scheduled>
41+
</indexer>
42+
<indexer>
43+
<id>catalog_product_category</id>
44+
<set_scheduled>false</set_scheduled>
45+
</indexer>
46+
<indexer>
47+
<id>catalog_product_price</id>
48+
<set_scheduled>false</set_scheduled>
49+
</indexer>
50+
<indexer>
51+
<id>catalog_product_attribute</id>
52+
<set_scheduled>false</set_scheduled>
53+
</indexer>
54+
<indexer>
55+
<id>cataloginventory_stock</id>
56+
<set_scheduled>false</set_scheduled>
57+
</indexer>
58+
<indexer>
59+
<id>catalogrule_rule</id>
60+
<set_scheduled>false</set_scheduled>
61+
</indexer>
62+
<indexer>
63+
<id>catalogrule_product</id>
64+
<set_scheduled>false</set_scheduled>
65+
</indexer>
66+
<indexer>
67+
<id>catalogsearch_fulltext</id>
68+
<set_scheduled>false</set_scheduled>
69+
</indexer>
70+
</indexers>
3771
</profile>
3872
</config>

dev/tools/performance-toolkit/profiles/ce/small.xml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,39 @@
3434
<value>1</value>
3535
</config>
3636
</configs>
37+
<indexers> <!-- Indexer mode value (true - Update by Schedule, false - Update on Save) -->
38+
<indexer>
39+
<id>catalog_category_product</id>
40+
<set_scheduled>false</set_scheduled>
41+
</indexer>
42+
<indexer>
43+
<id>catalog_product_category</id>
44+
<set_scheduled>false</set_scheduled>
45+
</indexer>
46+
<indexer>
47+
<id>catalog_product_price</id>
48+
<set_scheduled>false</set_scheduled>
49+
</indexer>
50+
<indexer>
51+
<id>catalog_product_attribute</id>
52+
<set_scheduled>false</set_scheduled>
53+
</indexer>
54+
<indexer>
55+
<id>cataloginventory_stock</id>
56+
<set_scheduled>false</set_scheduled>
57+
</indexer>
58+
<indexer>
59+
<id>catalogrule_rule</id>
60+
<set_scheduled>false</set_scheduled>
61+
</indexer>
62+
<indexer>
63+
<id>catalogrule_product</id>
64+
<set_scheduled>false</set_scheduled>
65+
</indexer>
66+
<indexer>
67+
<id>catalogsearch_fulltext</id>
68+
<set_scheduled>false</set_scheduled>
69+
</indexer>
70+
</indexers>
3771
</profile>
3872
</config>

0 commit comments

Comments
 (0)