28 private $indexerResource;
33 private $storeManagement;
38 private $metadataPool;
50 $this->storeManagement = $storeManagement;
51 $this->indexerResource = $indexerResource;
52 $this->metadataPool = $metadataPool;
60 $connection = $this->indexerResource->getConnection();
61 $entityIdField = $this->metadataPool->getMetadata(ProductInterface::class)->getLinkField();
65 [
'value_table' => $this->indexerResource->getTable(
'catalog_product_entity_decimal')],
66 [
'count' => new \Zend_Db_Expr(
'count(value_table.value_id)')]
68 $valueSelect->group([$entityIdField,
'store_id']);
72 [
'max_value' => $valueSelect],
75 $maxRowsPerStore =
$connection->fetchOne($maxSelect);
77 return ceil($maxRowsPerStore * $this->storeManagement->getCount() * 500);
__construct(StoreManagementInterface $storeManagement, Decimal $indexerResource, MetadataPool $metadataPool)