MediaWiki master
|
DBPrimaryPos implementation for MySQL and MariaDB. More...
Inherits Stringable, and Wikimedia\Rdbms\DBPrimaryPos.
Public Member Functions | |
__construct ( $position, $asOfTime) | |
__toString () | |
asOfTime () | |
getGTIDs () | |
getLogFile () | |
getLogPosition () | |
hasReached (DBPrimaryPos $pos) | |
setActiveDomain ( $id) | |
Set the GTID domain known to be used in new commits on a replication stream of interest. | |
setActiveOriginServerId ( $id) | |
Set the server ID known to be used in new commits on a replication stream of interest. | |
setActiveOriginServerUUID ( $id) | |
Set the server UUID known to be used in new commits on a replication stream of interest. | |
toArray () | |
Serialization for storage. | |
Static Public Member Functions | |
static | getRelevantActiveGTIDs (MySQLPrimaryPos $pos, MySQLPrimaryPos $refPos) |
static | newFromArray (array $data) |
Deserialization from storage. | |
Public Attributes | |
const | CORD_EVENT = 1 |
Key name of the 64 bit binary log event number of a position tuple. | |
const | CORD_INDEX = 0 |
Key name of the 6 digit binary log index number of a position tuple. | |
Protected Member Functions | |
getActiveGtidCoordinates () | |
getBinlogCoordinates () | |
init ( $position, $asOfTime) | |
Static Protected Member Functions | |
static | parseGTID ( $id) |
DBPrimaryPos implementation for MySQL and MariaDB.
Note that primary positions and sync logic here make some assumptions:
Definition at line 21 of file MySQLPrimaryPos.php.
Wikimedia\Rdbms\MySQLPrimaryPos::__construct | ( | $position, | |
$asOfTime ) |
string | $position | One of (comma separated GTID list, <binlog file>/<64 bit integer>) |
float | $asOfTime | UNIX timestamp |
Definition at line 52 of file MySQLPrimaryPos.php.
References Wikimedia\Rdbms\MySQLPrimaryPos\init().
Wikimedia\Rdbms\MySQLPrimaryPos::__toString | ( | ) |
Implements Wikimedia\Rdbms\DBPrimaryPos.
Definition at line 328 of file MySQLPrimaryPos.php.
Wikimedia\Rdbms\MySQLPrimaryPos::asOfTime | ( | ) |
Implements Wikimedia\Rdbms\DBPrimaryPos.
Definition at line 101 of file MySQLPrimaryPos.php.
Referenced by Wikimedia\Rdbms\MySQLPrimaryPos\init().
|
protected |
Definition at line 235 of file MySQLPrimaryPos.php.
References Wikimedia\Rdbms\MySQLPrimaryPos\parseGTID().
Referenced by Wikimedia\Rdbms\MySQLPrimaryPos\getRelevantActiveGTIDs(), and Wikimedia\Rdbms\MySQLPrimaryPos\hasReached().
|
protected |
Definition at line 293 of file MySQLPrimaryPos.php.
Referenced by Wikimedia\Rdbms\MySQLPrimaryPos\hasReached().
Wikimedia\Rdbms\MySQLPrimaryPos::getGTIDs | ( | ) |
Definition at line 160 of file MySQLPrimaryPos.php.
Wikimedia\Rdbms\MySQLPrimaryPos::getLogFile | ( | ) |
Definition at line 151 of file MySQLPrimaryPos.php.
Wikimedia\Rdbms\MySQLPrimaryPos::getLogPosition | ( | ) |
Definition at line 143 of file MySQLPrimaryPos.php.
|
static |
MySQLPrimaryPos | $pos | |
MySQLPrimaryPos | $refPos |
Definition at line 222 of file MySQLPrimaryPos.php.
References Wikimedia\Rdbms\MySQLPrimaryPos\getActiveGtidCoordinates().
Wikimedia\Rdbms\MySQLPrimaryPos::hasReached | ( | DBPrimaryPos | $pos | ) |
DBPrimaryPos | $pos |
Implements Wikimedia\Rdbms\DBPrimaryPos.
Definition at line 105 of file MySQLPrimaryPos.php.
References Wikimedia\Rdbms\MySQLPrimaryPos\getActiveGtidCoordinates(), and Wikimedia\Rdbms\MySQLPrimaryPos\getBinlogCoordinates().
|
protected |
string | $position | |
float | $asOfTime |
Definition at line 60 of file MySQLPrimaryPos.php.
References Wikimedia\Rdbms\MySQLPrimaryPos\asOfTime(), and Wikimedia\Rdbms\MySQLPrimaryPos\parseGTID().
Referenced by Wikimedia\Rdbms\MySQLPrimaryPos\__construct().
|
static |
Deserialization from storage.
array | $data | Representation as returned from ::toArray() |
Implements Wikimedia\Rdbms\DBPrimaryPos.
Definition at line 299 of file MySQLPrimaryPos.php.
|
staticprotected |
string | $id | GTID |
Definition at line 266 of file MySQLPrimaryPos.php.
Referenced by Wikimedia\Rdbms\MySQLPrimaryPos\getActiveGtidCoordinates(), and Wikimedia\Rdbms\MySQLPrimaryPos\init().
Wikimedia\Rdbms\MySQLPrimaryPos::setActiveDomain | ( | $id | ) |
Set the GTID domain known to be used in new commits on a replication stream of interest.
This makes getRelevantActiveGTIDs() filter out GTIDs from other domains
string | int | null | $id | @gtid_domain_id of the active replication stream |
Definition at line 176 of file MySQLPrimaryPos.php.
Wikimedia\Rdbms\MySQLPrimaryPos::setActiveOriginServerId | ( | $id | ) |
Set the server ID known to be used in new commits on a replication stream of interest.
This makes getRelevantActiveGTIDs() filter out GTIDs from other origin servers
string | int | null | $id | @server_id of the server were writes originate |
Definition at line 193 of file MySQLPrimaryPos.php.
Wikimedia\Rdbms\MySQLPrimaryPos::setActiveOriginServerUUID | ( | $id | ) |
Set the server UUID known to be used in new commits on a replication stream of interest.
This makes getRelevantActiveGTIDs() filter out GTIDs from other origin servers
string | null | $id | @server_uuid of the server were writes originate |
Definition at line 210 of file MySQLPrimaryPos.php.
Wikimedia\Rdbms\MySQLPrimaryPos::toArray | ( | ) |
Serialization for storage.
Implements Wikimedia\Rdbms\DBPrimaryPos.
Definition at line 314 of file MySQLPrimaryPos.php.
const Wikimedia\Rdbms\MySQLPrimaryPos::CORD_EVENT = 1 |
Key name of the 64 bit binary log event number of a position tuple.
Definition at line 46 of file MySQLPrimaryPos.php.
const Wikimedia\Rdbms\MySQLPrimaryPos::CORD_INDEX = 0 |
Key name of the 6 digit binary log index number of a position tuple.
Definition at line 44 of file MySQLPrimaryPos.php.