wfDebugLog( 'queries', sprintf( "%s: %s", $this->mDBname, $commentedSql ) );
}
- $queryId = MWDebug::query( $sql, $fname, $isMaster );
-
# Avoid fatals if close() was called
$this->assertOpen();
$this->getTransactionProfiler()->recordQueryCompletion(
$queryProf, $startTime, $isWriteQuery, $this->affectedRows() );
- MWDebug::queryTime( $queryId );
+ MWDebug::query( $sql, $fname, $isMaster, $queryRuntime );
# Try reconnecting if the connection was lost
if ( false === $ret && $this->wasErrorReissuable() ) {
* @param string $sql
* @param string $function
* @param bool $isMaster
+ * @param float $runTime Query run time
* @return int ID number of the query to pass to queryTime or -1 if the
* debugger is disabled
*/
- public static function query( $sql, $function, $isMaster ) {
+ public static function query( $sql, $function, $isMaster, $runTime ) {
if ( !self::$enabled ) {
return -1;
}
'sql' => $sql,
'function' => $function,
'master' => (bool)$isMaster,
- 'time' => 0.0,
- '_start' => microtime( true ),
+ 'time' => $runTime,
];
return count( self::$query ) - 1;
}
- /**
- * Calculates how long a query took.
- *
- * @since 1.19
- * @param int $id
- */
- public static function queryTime( $id ) {
- if ( $id === -1 || !self::$enabled ) {
- return;
- }
-
- self::$query[$id]['time'] = microtime( true ) - self::$query[$id]['_start'];
- unset( self::$query[$id]['_start'] );
- }
-
/**
* Returns a list of files included, along with their size
*