jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/391050 )

Change subject: Dump entities: Add --no-cache to avoid reading from entity 
caches
......................................................................


Dump entities: Add --no-cache to avoid reading from entity caches

In production we know that the hit rate for on the cache will be
0 if on Zend… thus it's way way faster to not bother looking.

Bug: T180048
Change-Id: I7c8515ad83eee3c66c69a2282cdee974ed149900
---
M repo/maintenance/dumpEntities.php
M repo/maintenance/dumpJson.php
M repo/maintenance/dumpRdf.php
3 files changed, 18 insertions(+), 2 deletions(-)

Approvals:
  jenkins-bot: Verified
  Thiemo Mättig (WMDE): Looks good to me, approved



diff --git a/repo/maintenance/dumpEntities.php 
b/repo/maintenance/dumpEntities.php
index defdfa8..5f887f6 100644
--- a/repo/maintenance/dumpEntities.php
+++ b/repo/maintenance/dumpEntities.php
@@ -51,6 +51,7 @@
                $this->addOption( 'log', "Log file (default is stderr). Will be 
appended.", false, true );
                $this->addOption( 'quiet', "Disable progress reporting", false, 
false );
                $this->addOption( 'limit', "Limit how many entities are 
dumped.", false, true );
+               $this->addOption( 'no-cache', "If this is set, don't try to 
read from an EntityRevisionCache.", false, false );
        }
 
        public function setDumpEntitiesServices( SqlEntityIdPagerFactory 
$sqlEntityIdPagerFactory ) {
@@ -211,6 +212,19 @@
        }
 
        /**
+        * Cache flag for use in Store::getEntityRevisionLookup.
+        *
+        * @return string One of "retrieve-only" and "uncached"
+        */
+       protected function getEntityRevisionLookupCacheMode() {
+               if ( $this->getOption( 'no-cache', false ) ) {
+                       return 'uncached';
+               } else {
+                       return 'retrieve-only';
+               }
+       }
+
+       /**
         * @param string|null $entityType
         *
         * @return SqlEntityIdPager
diff --git a/repo/maintenance/dumpJson.php b/repo/maintenance/dumpJson.php
index ef93de1..05d19f0 100644
--- a/repo/maintenance/dumpJson.php
+++ b/repo/maintenance/dumpJson.php
@@ -80,7 +80,9 @@
                                $wikibaseRepo->getEntityNamespaceLookup(),
                                $wikibaseRepo->getEntityIdParser()
                        );
-                       $revisionLookup = 
$wikibaseRepo->getEntityRevisionLookup( 'retrieve-only' );
+                       $revisionLookup = 
$wikibaseRepo->getEntityRevisionLookup(
+                               $this->getEntityRevisionLookupCacheMode()
+                       );
 
                        $this->setServices(
                                $sqlEntityIdPagerFactory,
diff --git a/repo/maintenance/dumpRdf.php b/repo/maintenance/dumpRdf.php
index f1e6b1b..0ad22a5 100644
--- a/repo/maintenance/dumpRdf.php
+++ b/repo/maintenance/dumpRdf.php
@@ -120,7 +120,7 @@
                                $wikibaseRepo->getPropertyDataTypeLookup(),
                                $wikibaseRepo->getValueSnakRdfBuilderFactory(),
                                $wikibaseRepo->getEntityRdfBuilderFactory(),
-                               $wikibaseRepo->getEntityRevisionLookup( 
'retrieve-only' ),
+                               $wikibaseRepo->getEntityRevisionLookup( 
$this->getEntityRevisionLookupCacheMode() ),
                                $wikibaseRepo->getRdfVocabulary(),
                                $wikibaseRepo->getEntityContentFactory()
                        );

-- 
To view, visit https://gerrit.wikimedia.org/r/391050
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I7c8515ad83eee3c66c69a2282cdee974ed149900
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Hoo man <h...@online.de>
Gerrit-Reviewer: ArielGlenn <ar...@wikimedia.org>
Gerrit-Reviewer: Aude <aude.w...@gmail.com>
Gerrit-Reviewer: Daniel Kinzler <daniel.kinz...@wikimedia.de>
Gerrit-Reviewer: Hoo man <h...@online.de>
Gerrit-Reviewer: Ladsgroup <ladsgr...@gmail.com>
Gerrit-Reviewer: Smalyshev <smalys...@wikimedia.org>
Gerrit-Reviewer: Thiemo Mättig (WMDE) <thiemo.kr...@wikimedia.de>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to