* Static accessor class for site_stats and related things
*/
class SiteStats {
- /** @var bool|ResultWrapper */
+ /** @var bool|stdClass */
private static $row;
/** @var bool */
}
/**
- * @return bool|ResultWrapper
+ * @return bool|stdClass
*/
static function loadAndLazyInit() {
global $wgMiserMode;
/**
* @param IDatabase $db
- * @return bool|ResultWrapper
+ * @return bool|stdClass
*/
static function doLoad( $db ) {
return $db->selectRow( 'site_stats', [
'ss_users',
'ss_active_users',
'ss_images',
- ], false, __METHOD__ );
+ ], [], __METHOD__ );
}
/**
__METHOD__
);
},
- [ 'pcTTL' => 10 ]
+ [ 'pcTTL' => $cache::TTL_PROC_LONG ]
);
}
*/
static function jobs() {
if ( !isset( self::$jobs ) ) {
- self::$jobs = array_sum( JobQueueGroup::singleton()->getQueueSizes() );
+ try{
+ self::$jobs = array_sum( JobQueueGroup::singleton()->getQueueSizes() );
+ } catch ( JobQueueError $e ) {
+ self::$jobs = 0;
+ }
/**
* Zero rows still do single row read for row that doesn't exist,
* but people are annoyed by that