Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс SqlTracker
+ Граф наследования:SqlTracker:

Открытые члены

 __construct ()
 
 reset ()
 
 getNewTrackerQuery ()
 
 addTime ($time)
 
 getCounter ()
 
 getTime ()
 
 getQueries ()
 
 getDepthBackTrace ()
 
 setDepthBackTrace ($depthBackTrace)
 
 startFileLog ($filePath)
 
 writeFileLog ($sql, $executionTime=0.0, $additional="", $traceSkip=2)
 
 stopFileLog ()
 
 rewind ()
 
 current ()
 
 key ()
 
 next ()
 
 valid ()
 

Защищенные члены

 formatSql ($sql)
 
 formatTrace (array $trace=null)
 

Защищенные данные

 $queries = array()
 
 $time = 0.0
 
 $counter = 0
 
 $logFilePath = ""
 

Статические защищенные данные

static $depthBackTrace = 0
 

Подробное описание

См. определение в файле sqltracker.php строка 7

Конструктор(ы)

◆ __construct()

__construct ( )

См. определение в файле sqltracker.php строка 20

Методы

◆ addTime()

addTime ( $time)

Used by SqlTrackerQuery to track overall execution time.

Аргументы
float$timeTime in seconds.
Возвращает
void

См. определение в файле sqltracker.php строка 68

◆ current()

current ( )

Part of Iterator implementation made for backward compatibility.

Возвращает
mixed

См. определение в файле sqltracker.php строка 288

◆ formatSql()

formatSql ( $sql)
protected

Skips leading whitespace lines. And cuts leftmost repeated tabs.

Аргументы
string$sqlSql text.
Возвращает
string

См. определение в файле sqltracker.php строка 200

◆ formatTrace()

formatTrace ( array $trace = null)
protected

Returns formatted backtrace for log writing. Format is multi line. Line separator is "\n".

Аргументы
array  |  null$traceBacktrace.
Возвращает
string

См. определение в файле sqltracker.php строка 239

◆ getCounter()

getCounter ( )

Returns number of queries executed.

Возвращает
integer

См. определение в файле sqltracker.php строка 78

◆ getDepthBackTrace()

getDepthBackTrace ( )

Returns backtrace depth for writing into log.

Возвращает
int

См. определение в файле sqltracker.php строка 108

◆ getNewTrackerQuery()

getNewTrackerQuery ( )

Creates new instance of SqlTrackerQuery object.

Возвращает
SqlTrackerQuery

См. определение в файле sqltracker.php строка 53

◆ getQueries()

getQueries ( )

Returns array of SqlTrackerQuery objects so far collected.

Возвращает
SqlTrackerQuery[]

См. определение в файле sqltracker.php строка 98

◆ getTime()

getTime ( )

Returns overall queries time execution.

Возвращает
float

См. определение в файле sqltracker.php строка 88

◆ key()

key ( )

Part of Iterator implementation made for backward compatibility.

Возвращает
mixed

См. определение в файле sqltracker.php строка 298

◆ next()

next ( )

Part of Iterator implementation made for backward compatibility.

Возвращает
void

См. определение в файле sqltracker.php строка 308

◆ reset()

reset ( )

Clears all queries collected and resets execution time.

Возвращает
void

См. определение в файле sqltracker.php строка 41

◆ rewind()

rewind ( )

Part of Iterator implementation made for backward compatibility.

Возвращает
void

См. определение в файле sqltracker.php строка 278

◆ setDepthBackTrace()

setDepthBackTrace ( $depthBackTrace)

Sets backtrace depth for writing into log.

Аргументы
int$depthBackTraceDesired backtrace depth.
Возвращает
void

См. определение в файле sqltracker.php строка 120

◆ startFileLog()

startFileLog ( $filePath)

Starts writing queries into log file.

Аргументы
string$filePathAbsolute file path.
Возвращает
void
См. также
\Bitrix\Main\Diag\SqlTracker->stopFileLog
\Bitrix\Main\Diag\SqlTracker->writeFileLog

См. определение в файле sqltracker.php строка 134

◆ stopFileLog()

stopFileLog ( )

Stops writing queries into log file.

Возвращает
void
См. также
\Bitrix\Main\Diag\SqlTracker->startFileLog
\Bitrix\Main\Diag\SqlTracker->writeFileLog

См. определение в файле sqltracker.php строка 187

◆ valid()

valid ( )

Part of Iterator implementation made for backward compatibility.

Возвращает
boolean

См. определение в файле sqltracker.php строка 318

◆ writeFileLog()

writeFileLog ( $sql,
$executionTime = 0.0,
$additional = "",
$traceSkip = 2 )

Writes query text and part of backtrace into log file.

Аргументы
string$sqlQuery to be dumped.
float$executionTimeQuery time.
string$additionalAdditional info string to be added to header.
integer$traceSkipHow many backtrace frames to skip in output.
Возвращает
void
См. также
\Bitrix\Main\Diag\SqlTracker->startFileLog
\Bitrix\Main\Diag\SqlTracker->stopFileLog

См. определение в файле sqltracker.php строка 151

Данные класса

◆ $counter

$counter = 0
protected

См. определение в файле sqltracker.php строка 16

◆ $depthBackTrace

$depthBackTrace = 0
staticprotected

См. определение в файле sqltracker.php строка 14

◆ $logFilePath

$logFilePath = ""
protected

См. определение в файле sqltracker.php строка 18

◆ $queries

$queries = array()
protected

См. определение в файле sqltracker.php строка 10

◆ $time

$time = 0.0
protected

См. определение в файле sqltracker.php строка 12