/** @var int[] */
private static $pageCount = [];
- /** @var int[] */
- private static $groupMemberCounts = [];
-
static function recache() {
self::load( true );
}
*/
static function jobs() {
if ( !isset( self::$jobs ) ) {
- $dbr = wfGetDB( DB_SLAVE );
- 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
public function __construct( $database = false ) {
if ( $database instanceof IDatabase ) {
$this->db = $database;
+ } elseif ( $database ) {
+ $this->db = wfGetDB( DB_MASTER );
} else {
- $this->db = wfGetDB( $database ? DB_MASTER : DB_SLAVE );
+ $this->db = wfGetDB( DB_SLAVE, 'vslow' );
}
}