• Модуль: 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)));
}