MediaWiki
master
IDatabaseForOwner.php
Go to the documentation of this file.
1
<?php
20
namespace
Wikimedia\Rdbms
;
21
28
interface
IDatabaseForOwner
extends
IDatabase
{
29
47
public
function
setTransactionListener
( $name, callable $callback =
null
);
48
54
public
function
serverIsReadOnly
();
55
63
public
function
getPrimaryPos
();
64
74
public
function
pendingWriteQueryDuration
( $type = self::ESTIMATE_TOTAL );
75
84
public
function
writesOrCallbacksPending
();
85
90
public
function
writesPending
();
91
98
public
function
pendingWriteCallers
();
99
117
public
function
flushSession
( $fname = __METHOD__, $flush = self::FLUSHING_ONE );
118
125
public
function
lastDoneWrites
();
126
137
public
function
setLBInfo
( $nameOrArray, $value =
null
);
138
156
public
function
primaryPosWait
(
DBPrimaryPos
$pos, $timeout );
157
}
Wikimedia\Rdbms\DBPrimaryPos
An object representing a primary or replica DB position in a replicated setup.
Definition
DBPrimaryPos.php:14
Wikimedia\Rdbms\IDatabaseForOwner
Internal interface between a database object and load balancer.
Definition
IDatabaseForOwner.php:28
Wikimedia\Rdbms\IDatabaseForOwner\flushSession
flushSession( $fname=__METHOD__, $flush=self::FLUSHING_ONE)
Release important session-level state (named lock, table locks) as post-rollback cleanup.
Wikimedia\Rdbms\IDatabaseForOwner\writesPending
writesPending()
Wikimedia\Rdbms\IDatabaseForOwner\pendingWriteQueryDuration
pendingWriteQueryDuration( $type=self::ESTIMATE_TOTAL)
Get the time spend running write queries for this transaction.
Wikimedia\Rdbms\IDatabaseForOwner\pendingWriteCallers
pendingWriteCallers()
Get the list of method names that did write queries for this transaction.
Wikimedia\Rdbms\IDatabaseForOwner\setLBInfo
setLBInfo( $nameOrArray, $value=null)
Set the entire array or a particular key of the managing load balancer info array.
Wikimedia\Rdbms\IDatabaseForOwner\primaryPosWait
primaryPosWait(DBPrimaryPos $pos, $timeout)
Wait for the replica server to catch up to a given primary server position.
Wikimedia\Rdbms\IDatabaseForOwner\lastDoneWrites
lastDoneWrites()
Get the last time the connection may have been used for a write query.
Wikimedia\Rdbms\IDatabaseForOwner\getPrimaryPos
getPrimaryPos()
Get the replication position of this primary DB server.
Wikimedia\Rdbms\IDatabaseForOwner\setTransactionListener
setTransactionListener( $name, callable $callback=null)
Run a callback after each time any transaction commits or rolls back.
Wikimedia\Rdbms\IDatabaseForOwner\writesOrCallbacksPending
writesOrCallbacksPending()
Whether there is a transaction open with either possible write queries or unresolved pre-commit/commi...
Wikimedia\Rdbms\IDatabaseForOwner\serverIsReadOnly
serverIsReadOnly()
Wikimedia\Rdbms\IDatabase
Basic database interface for live and lazy-loaded relation database handles.
Definition
IDatabase.php:39
Wikimedia\Rdbms
Definition
ChangedTablesTracker.php:3
includes
libs
rdbms
database
IDatabaseForOwner.php
Generated on Sat Jul 27 2024 11:23:23 for MediaWiki by
1.10.0