* - connection: The DatabaseBase connection object
*/
public function __construct( array $conf ) {
- $this->lb = new LoadBalancerSingle( $conf );
+ parent::__construct( $conf );
+
+ $this->lb = new LoadBalancerSingle( array(
+ 'readOnlyReason' => $this->readOnlyReason,
+ 'trxProfiler' => $this->trxProfiler
+ ) + $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,
+ )
+ ),
+ 'trxProfiler' => $this->trxProfiler
+ ) );
+
+ if ( isset( $params['readOnlyReason'] ) ) {
+ $this->db->setLBInfo( 'readOnlyReason', $params['readOnlyReason'] );
+ }
}
/**