Remove various redundant '@license' tags in file headers
[lhc/web/wiklou.git] / includes / libs / rdbms / connectionmanager / SessionConsistentConnectionManager.php
index 02972e5..aa3bea8 100644 (file)
@@ -1,21 +1,37 @@
 <?php
+/**
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Database
+ */
 
 namespace Wikimedia\Rdbms;
 
-use Database;
-use DBConnRef;
-
 /**
  * Database connection manager.
  *
- * This manages access to master and slave databases. It also manages state that indicates whether
- * the slave databases are possibly outdated after a write operation, and thus the master database
+ * This manages access to master and replica databases. It also manages state that indicates whether
+ * the replica databases are possibly outdated after a write operation, and thus the master database
  * should be used for subsequent read operations.
  *
  * @note: Services that access overlapping sets of database tables, or interact with logically
  * related sets of data in the database, should share a SessionConsistentConnectionManager.
  * Services accessing unrelated sets of information may prefer to not share a
- * SessionConsistentConnectionManager, so they can still perform read operations against slave
+ * SessionConsistentConnectionManager, so they can still perform read operations against replica
  * databases after a (unrelated, per the assumption) write operation to the master database.
  * Generally, sharing a SessionConsistentConnectionManager improves consistency (by avoiding race
  * conditions due to replication lag), but can reduce performance (by directing more read
@@ -23,7 +39,6 @@ use DBConnRef;
  *
  * @since 1.29
  *
- * @license GPL-2.0+
  * @author Daniel Kinzler
  * @author Addshore
  */
@@ -37,7 +52,6 @@ class SessionConsistentConnectionManager extends ConnectionManager {
        /**
         * Forces all future calls to getReadConnection() to return a write connection.
         * Use this before performing read operations that are critical for a future update.
-        * Calling beginAtomicSection() implies a call to prepareForUpdates().
         *
         * @since 1.29
         */
@@ -95,24 +109,4 @@ class SessionConsistentConnectionManager extends ConnectionManager {
                return parent::getWriteConnectionRef();
        }
 
-       /**
-        * Begins an atomic section and returns a database connection to the master DB, for updating.
-        *
-        * @since 1.29
-        *
-        * @note: This causes all future calls to getReadConnection() to return a connection
-        * to the master DB, even after commitAtomicSection() or rollbackAtomicSection() have
-        * been called.
-        *
-        * @param string $fname
-        *
-        * @return Database
-        */
-       public function beginAtomicSection( $fname ) {
-               // Once we have written to master, do not read from replica.
-               $this->prepareForUpdates();
-
-               return parent::beginAtomicSection( $fname );
-       }
-
 }