- Модуль: vote
- Путь к файлу: ~/bitrix/modules/vote/lib/base/diag.php
- Класс: BitrixVoteBaseDiag
- Вызов: Diag::collectDebugInfo
public function collectDebugInfo($uniqueId)
{
if ($this->enableLog !== true || ($this->exclusiveUserId !== null && $this->getUser()->getId() != $this->exclusiveUserId))
{
return;
}
Debug::startTimeLabel($uniqueId);
if(empty($this->stackSql))
{
$this->connection->startTracker(true);
array_push($this->stackSql, array($uniqueId, 0, array()));
}
else
{
list($prevLabel, $prevLabelCount, $prevSqlTrackerQueries) = array_pop($this->stackSql);
list($countQueries, $sqlTrackerQueries) = $this->getDebugInfoSql();
array_push($this->stackSql, array($prevLabel, $countQueries + $prevLabelCount, array_merge($prevSqlTrackerQueries, $sqlTrackerQueries)));
$this->connection->startTracker(true);
array_push($this->stackSql, array($uniqueId, 0, array()));
}
array_push($this->stackMemory, array($uniqueId, memory_get_usage(true)));
}