Aaron Schulz has uploaded a new change for review.
https://gerrit.wikimedia.org/r/284931
Change subject: Switch $wgMemc usage to proper cache/stash usage
......................................................................
Switch $wgMemc usage to proper cache/stash usage
Change-Id: I688e21ff4ff999f11c0373ad611075c14fa5db2a
---
M includes/ContainmentSet.php
M includes/EmailBundler.php
M includes/controller/NotificationController.php
3 files changed, 8 insertions(+), 12 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Echo
refs/changes/31/284931/1
diff --git a/includes/ContainmentSet.php b/includes/ContainmentSet.php
index 17e4437..fd3eeda 100644
--- a/includes/ContainmentSet.php
+++ b/includes/ContainmentSet.php
@@ -22,9 +22,10 @@
* from multiple sources like global variables, wiki pages, etc.
*
* Initialize:
+ * $cache = ObjectCache::getLocalClusterIntance();
* $set = new EchoContainmentSet;
* $set->addArray( $wgSomeGlobalParameter );
- * $set->addOnWiki( NS_USER, 'Foo/bar-baz', $wgMemc,
'some_user_specific_cache_key' );
+ * $set->addOnWiki( NS_USER, 'Foo/bar-baz', $cache,
'some_user_specific_cache_key' );
*
* Usage:
* if ( $set->contains( 'SomeUser' ) ) {
diff --git a/includes/EmailBundler.php b/includes/EmailBundler.php
index 438580a..0e114c7 100644
--- a/includes/EmailBundler.php
+++ b/includes/EmailBundler.php
@@ -154,9 +154,7 @@
* Get the timestamp of last email
*/
protected function retrieveLastEmailTimestamp() {
- global $wgMemc;
-
- $data = $wgMemc->get( $this->getMemcacheKey() );
+ $data = ObjectCache::getMainStashInstance()->get(
$this->getMemcacheKey() );
if ( $data !== false ) {
$this->timestamp = $data['timestamp'];
}
@@ -279,12 +277,10 @@
* Update bundle email metadata for user/hash pair
*/
protected function updateEmailMetadata() {
- global $wgMemc;
-
$key = $this->getMemcacheKey();
// Store new data and make it expire in 7 days
- $wgMemc->set(
+ ObjectCache::getMainStashInstance()->set(
$key,
array(
'timestamp' => $this->timestamp
diff --git a/includes/controller/NotificationController.php
b/includes/controller/NotificationController.php
index 5c07338..cba9d23 100644
--- a/includes/controller/NotificationController.php
+++ b/includes/controller/NotificationController.php
@@ -190,8 +190,7 @@
}
if ( self::$blacklist === null ) {
- global $wgEchoAgentBlacklist, $wgEchoOnWikiBlacklist,
- $wgMemc;
+ global $wgEchoAgentBlacklist, $wgEchoOnWikiBlacklist;
self::$blacklist = new EchoContainmentSet;
self::$blacklist->addArray( $wgEchoAgentBlacklist );
@@ -199,7 +198,7 @@
self::$blacklist->addOnWiki(
NS_MEDIAWIKI,
$wgEchoOnWikiBlacklist,
- $wgMemc,
+ ObjectCache::getLocalClusterInstance(),
wfMemcKey( "echo_on_wiki_blacklist" )
);
}
@@ -216,7 +215,7 @@
* @return boolean True when the event agent is in the user whitelist
*/
public static function isWhitelistedByUser( EchoEvent $event, User
$user ) {
- global $wgEchoPerUserWhitelistFormat, $wgMemc;
+ global $wgEchoPerUserWhitelistFormat;
if ( $wgEchoPerUserWhitelistFormat === null ||
!$event->getAgent() ) {
return false;
@@ -232,7 +231,7 @@
self::$userWhitelist[$userId]->addOnWiki(
NS_USER,
sprintf( $wgEchoPerUserWhitelistFormat,
$user->getName() ),
- $wgMemc,
+ ObjectCache::getLocalClusterInstance(),
wfMemcKey( "echo_on_wiki_whitelist_" . $userId )
);
}
--
To view, visit https://gerrit.wikimedia.org/r/284931
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I688e21ff4ff999f11c0373ad611075c14fa5db2a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Echo
Gerrit-Branch: master
Gerrit-Owner: Aaron Schulz <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits