// /** * Date: 06/10/2017 */ require_once('../approot.inc.php'); require_once(APPROOT.'application/startup.inc.php'); $sEnvironment = MetaModel::GetEnvironmentId(); $aEntries = array(); $aCacheUserData = apc_cache_info_compat(); if (is_array($aCacheUserData) && isset($aCacheUserData['cache_list'])) { $sPrefix = 'itop-'.$sEnvironment.'-query-cache-'; foreach($aCacheUserData['cache_list'] as $i => $aEntry) { $sEntryKey = array_key_exists('info', $aEntry) ? $aEntry['info'] : $aEntry['key']; if (strpos($sEntryKey, $sPrefix) === 0) { $aEntries[] = $sEntryKey; } } } echo "
"; if (empty($aEntries)) { echo "No Data"; return; } $sKey = $aEntries[0]; $result = apc_fetch($sKey); if (!is_object($result)) { return; } $oSQLQuery = $result; echo "NB Tables before;NB Tables after;"; foreach($oSQLQuery->m_aContextData as $sField => $oValue) { echo $sField.';'; } echo "\n"; sort($aEntries); foreach($aEntries as $sKey) { $result = apc_fetch($sKey); if (is_object($result)) { $oSQLQuery = $result; if (isset($oSQLQuery->m_aContextData)) { echo $oSQLQuery->m_iOriginalTableCount.";".$oSQLQuery->CountTables().';'; foreach($oSQLQuery->m_aContextData as $oValue) { if (is_array($oValue)) { $sVal = json_encode($oValue); } else { if (empty($oValue)) { $sVal = ''; } else { $sVal = $oValue; } } echo $sVal.';'; } echo "\n"; } } } echo "";