• Модуль: perfmon
  • Путь к файлу: ~/bitrix/modules/perfmon/classes/general/sql_format.php
  • Класс: CSqlLevel
  • Вызов: CSqlLevel::changeLevelAfter
public function changeLevelAfter()
{
	if ($this->tokens[$this->current][1] === "(")
	{
		$this->level["("]++;
	}
	elseif (
		(
			$this->tokens[$this->current][1] === "SELECT"
			&& !$this->lookForwardFor("DISTINCT")
		) || (
			$this->tokens[$this->current][1] === "DISTINCT"
		)
	)
	{
		$this->level["SELECT_".$this->balance]++;
	}
	elseif (
		$this->tokens[$this->current][1] === "FROM"
		|| $this->tokens[$this->current][1] === "WHERE"
		|| $this->tokens[$this->current][1] === "BY"
		|| $this->tokens[$this->current][1] === "HAVING"
		|| $this->tokens[$this->current][1] === "SET"
	)
	{
		$this->level["SELECT_".$this->balance]++;
	}
	elseif ($this->tokens[$this->current][1] === "ON")
	{
		$this->level["JOIN_".$this->balance]++;
	}
}