public function __construct( array $conf ) {
parent::__construct( $conf );
+ $conf['readOnlyReason'] = $this->readOnlyReason;
$this->lb = new LoadBalancerSingle( $conf );
}
*/
public function __construct( array $params ) {
$this->db = $params['connection'];
- parent::__construct( array( 'servers' => array( array(
- 'type' => $this->db->getType(),
- 'host' => $this->db->getServer(),
- 'dbname' => $this->db->getDBname(),
- 'load' => 1,
- ) ) ) );
+
+ parent::__construct( array(
+ 'servers' => array(
+ array(
+ 'type' => $this->db->getType(),
+ 'host' => $this->db->getServer(),
+ 'dbname' => $this->db->getDBname(),
+ 'load' => 1,
+ )
+ )
+ ) );
+
+ if ( isset( $params['readOnlyReason'] ) ) {
+ $this->db->setLBInfo( 'readOnlyReason', $params['readOnlyReason'] );
+ }
}
/**