• Модуль: perfmon
  • Путь к файлу: ~/bitrix/modules/perfmon/classes/general/query_stat.php
  • Класс: CPerfQueryStat
  • Вызов: CPerfQueryStat::GatherExpressStat
static function GatherExpressStat($table, $columns, $q)
{
	$arColumns = explode(",", $columns);
	if (count($arColumns) != 1)
		return false;
	
	$column = trim($arColumns[0], "`");
	$value = trim($q->find_value($table, $arColumns[0]), "'");

	if ($value == "")
		return false;

	$tab = new CPerfomanceTable;
	$tab->Init($table);
	if ($tab->IsExists())
	{
		$arTableColumns = CPerfQueryStat::GetTableColumns($table);
		if (!array_key_exists($column, $arTableColumns))
			return false; //May be it is worth to ban

		if ($arTableColumns[$column]["Type"] === "char(1)")
		{
			if (is_array(CPerfQueryStat::_get_stat($table, $arColumns[0])))
				return true;

			if (CPerfQueryStat::_gather_stat($table, $arColumns[0], $value, 10 * 1024 * 1024))
				return true;
		}

		return false;
	}
	else
	{
		return false;
	}
}