Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/includes/libs/rdbms/lbfactory/IConnectionProvider.php
Ðазад
<?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 */ namespace Wikimedia\Rdbms; /** * Provide primary and replica IDatabase connections. * * This is a narrow interface intended as the main entrypoint to the Rdbms library. * No methods should be added unless absolutely needed. * * The main implementation is \Wikimedia\Rdbms\LBFactory. * To obtain an instance, use \MediaWiki\MediaWikiServices::getDBLoadBalancerFactory(). * * @see ILBFactory * @since 1.40 * @ingroup Database */ interface IConnectionProvider { /** * Get connection to the primary database. * * This should be used when there the code needs to write to the database. * * This method accepts virtual domains * ({@see \MediaWiki\MainConfigSchema::VirtualDomainsMapping}). * * @since 1.40 * @param string|false $domain Domain ID, or false for the current domain * @return IDatabase */ public function getPrimaryDatabase( $domain = false ): IDatabase; /** * Get connection to a replica database. * * Note that a read can have replication lag. * * This method accepts virtual domains * ({@see \MediaWiki\MainConfigSchema::VirtualDomainsMapping}). * * @since 1.40 * @param string|false $domain Domain ID, or false for the current domain * @param string|null $group Query group; null for the default group * @return IReadableDatabase */ public function getReplicaDatabase( $domain = false, $group = null ): IReadableDatabase; /** * Commit primary DB transactions and wait for replication (if $ticket indicates it is safe). * * This is mostly used in jobs or deferred updates dealing with batching. * * The ticket is used to check that the caller owns the transaction round or can act on * behalf of the caller that owns the transaction round. * * @see ILBFactory::commitPrimaryChanges() * @see ILBFactory::waitForReplication() * @since 1.28 * @param string $fname Caller name (e.g. __METHOD__) * @param mixed $ticket Result of getEmptyTransactionTicket() * @param array $opts Options to waitForReplication() * @return bool True if the wait was successful, false on timeout */ public function commitAndWaitForReplication( $fname, $ticket, array $opts = [] ); /** * Get a token asserting that no write transactions are active on tracked connections. * * This is mostly used in jobs or deferred updates dealing with batching. * * @since 1.28 * @param string $fname Caller name (e.g. __METHOD__) * @return mixed A value to pass to commitAndWaitForReplication() */ public function getEmptyTransactionTicket( $fname ); }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка