use Database;
use DBConnRef;
-use IDatabase;
use InvalidArgumentException;
-use LoadBalancer;
/**
* Database connection manager.
return $this->getConnectionRef( DB_REPLICA, $groups );
}
- /**
- * Begins an atomic section and returns a database connection to the master DB, for updating.
- *
- * @since 1.29
- *
- * @param string $fname
- *
- * @return Database
- */
- public function beginAtomicSection( $fname ) {
- $db = $this->getWriteConnection();
- $db->startAtomic( $fname );
-
- return $db;
- }
-
- /**
- * @since 1.29
- *
- * @param IDatabase $db
- * @param string $fname
- */
- public function commitAtomicSection( IDatabase $db, $fname ) {
- $db->endAtomic( $fname );
- $this->releaseConnection( $db );
- }
-
- /**
- * @since 1.29
- *
- * @param IDatabase $db
- * @param string $fname
- */
- public function rollbackAtomicSection( IDatabase $db, $fname ) {
- // FIXME: there does not seem to be a clean way to roll back an atomic section?!
- $db->rollback( $fname, 'flush' );
- $this->releaseConnection( $db );
- }
-
}