public function Stop($rel_path = "", $path = "", $cache_type = "") { /** @global CMain $APPLICATION */ global $APPLICATION; /** @global CDatabase $DB */ global $DB; /** @global int $CACHE_STAT_BYTES */ global $CACHE_STAT_BYTES; if ($this->is_comp) { self::$level--; } $this->arResult = array("PATH" => $path, "REL_PATH" => $rel_path, "QUERY_COUNT" => 0, "QUERY_TIME" => 0, "QUERIES" => array(), "TIME" => getmicrotime() - $this->start_time, "BX_STATE" => $GLOBALS["BX_STATE"], "CACHE_TYPE" => $cache_type, "CACHE_SIZE" => \Bitrix\Main\Data\Cache::getShowCacheStat() ? \Bitrix\Main\Diag\CacheTracker::getCacheStatBytes() : 0, "LEVEL" => self::$level); if ($this->savedTracker) { $application = \Bitrix\Main\Application::getInstance(); $connection = $application->getConnection(); $sqlTracker = $connection->getTracker(); if ($sqlTracker->getCounter() > 0) { $this->arResult["QUERY_COUNT"] = $sqlTracker->getCounter(); $this->arResult["QUERY_TIME"] = $sqlTracker->getTime(); $this->arResult["QUERIES"] = $sqlTracker->getQueries(); } $connection->setTracker($this->savedTracker); $DB->sqlTracker = $connection->getTracker(); $this->savedTracker = null; } if (\Bitrix\Main\Data\Cache::getShowCacheStat()) { $this->arResult["CACHE"] = \Bitrix\Main\Diag\CacheTracker::getCacheTracking(); \Bitrix\Main\Diag\CacheTracker::setCacheTracking($this->arCacheDebugSave); \Bitrix\Main\Diag\CacheTracker::setCacheStatBytes($CACHE_STAT_BYTES = $this->cache_size); } }
public function Stop($rel_path = "", $path = "", $cache_type = "") { /** @global CMain $APPLICATION */ global $APPLICATION; /** @global CDatabase $DB */ global $DB; /** @global int $CACHE_STAT_BYTES */ global $CACHE_STAT_BYTES; if ($this->is_comp) { self::$level--; } $this->arResult = array("PATH" => $path, "REL_PATH" => $rel_path, "QUERY_COUNT" => 0, "QUERY_TIME" => 0, "QUERIES" => array(), "TIME" => getmicrotime() - $this->start_time, "BX_STATE" => $GLOBALS["BX_STATE"], "CACHE_TYPE" => $cache_type, "CACHE_SIZE" => \Bitrix\Main\Data\Cache::getShowCacheStat() ? \Bitrix\Main\Diag\CacheTracker::getCacheStatBytes() : 0, "LEVEL" => self::$level); if ($DB->ShowSqlStat) { if ($DB->cntQuery) { $this->arResult["QUERY_COUNT"] = $DB->cntQuery; $this->arResult["QUERY_TIME"] = $DB->timeQuery; $this->arResult["QUERIES"] = $DB->arQueryDebug; } $DB->arQueryDebug = $this->arQueryDebugSave; $DB->cntQuery = $this->cnt_query; $DB->timeQuery = $this->query_time; } if (\Bitrix\Main\Data\Cache::getShowCacheStat()) { $this->arResult["CACHE"] = \Bitrix\Main\Diag\CacheTracker::getCacheTracking(); \Bitrix\Main\Diag\CacheTracker::setCacheTracking($this->arCacheDebugSave); \Bitrix\Main\Diag\CacheTracker::setCacheStatBytes($CACHE_STAT_BYTES = $this->cache_size); } }