'qci_timestamp',
array( 'qci_type' => 'activeusers' )
);
+
if ( !wfReadOnly() ) {
if ( !$cTime || ( time() - wfTimestamp( TS_UNIX, $cTime ) ) > $period ) {
$dbw = wfGetDB( DB_MASTER );
} else {
$window = $period * 2;
}
- self::doQueryCacheUpdate( $dbw, $window );
+ $cTime = self::doQueryCacheUpdate( $dbw, $window ) ?: $cTime;
}
}
*
* @param DatabaseBase $dbw
* @param int $window Maximum time range of new data to scan (in seconds)
- * @return bool Success
+ * @return int|bool UNIX timestamp the cache is now up-to-date as of (false on error)
*/
protected static function doQueryCacheUpdate( DatabaseBase $dbw, $window ) {
global $wgActiveUserDays;
$dbw->unlock( $lockKey, __METHOD__ );
- return true;
+ return $eTimestamp;
}
}