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