Example #1
0
 public function getAll()
 {
     parent::getAll();
     $allinfo = wincache_ucache_info();
     $keys = $allinfo['cache_entries'];
     $secret = $this->_hash;
     $data = array();
     foreach ($keys as $key) {
         $name = $key['key_name'];
         $namearr = explode('-', $name);
         if ($namearr !== false && $namearr[0] == $secret && $namearr[1] == 'cache') {
             $group = $namearr[2];
             if (!isset($data[$group])) {
                 $item = new MCacheStorageHelper($group);
             } else {
                 $item = $data[$group];
             }
             if (isset($key['value_size'])) {
                 $item->updateSize($key['value_size'] / 1024);
             } else {
                 $item->updateSize(1);
             }
             $data[$group] = $item;
         }
     }
     return $data;
 }
Example #2
0
 public function getAll()
 {
     parent::getAll();
     $keys = self::$_db->get($this->_hash . '-index');
     $secret = $this->_hash;
     $data = array();
     if (!empty($keys)) {
         foreach ($keys as $key) {
             if (empty($key)) {
                 continue;
             }
             $namearr = explode('-', $key->name);
             if ($namearr !== false && $namearr[0] == $secret && $namearr[1] == 'cache') {
                 $group = $namearr[2];
                 if (!isset($data[$group])) {
                     $item = new MCacheStorageHelper($group);
                 } else {
                     $item = $data[$group];
                 }
                 $item->updateSize($key->size / 1024);
                 $data[$group] = $item;
             }
         }
     }
     return $data;
 }
Example #3
0
 public static function getInstance($handler = null, $options = array())
 {
     static $now = null;
     MCacheStorage::addIncludePath(MPATH_WP_CNT . '/miwi/framework/cache/storage');
     if (!isset($handler)) {
         $conf = MFactory::getConfig();
         $handler = $conf->get('cache_handler');
         if (empty($handler)) {
             return MError::raiseWarning(500, MText::_('MLIB_CACHE_ERROR_CACHE_HANDLER_NOT_SET'));
         }
     }
     if (is_null($now)) {
         $now = time();
     }
     $options['now'] = $now;
     $handler = strtolower(preg_replace('/[^A-Z0-9_\\.-]/i', '', $handler));
     $class = 'MCacheStorage' . ucfirst($handler);
     if (!class_exists($class)) {
         mimport('joomla.filesystem.path');
         if ($path = MPath::find(MCacheStorage::addIncludePath(), strtolower($handler) . '.php')) {
             include_once $path;
         } else {
             return MError::raiseWarning(500, MText::sprintf('MLIB_CACHE_ERROR_CACHE_STORAGE_LOAD', $handler));
         }
     }
     return new $class($options);
 }
Example #4
0
 public function getAll()
 {
     parent::getAll();
     $path = $this->_root;
     mimport('framework.filesystem.folder');
     $folders = MFolder::folders($path);
     $data = array();
     foreach ($folders as $folder) {
         $files = MFolder::files($path . '/' . $folder);
         $item = new MCacheStorageHelper($folder);
         foreach ($files as $file) {
             $item->updateSize(filesize($path . '/' . $folder . '/' . $file) / 1024);
         }
         $data[$folder] = $item;
     }
     return $data;
 }
Example #5
0
 public function getAll()
 {
     parent::getAll();
     $path = $this->_root;
     $folders = $this->_folders($path);
     $data = array();
     foreach ($folders as $folder) {
         $files = array();
         $files = $this->_filesInFolder($path . '/' . $folder);
         $item = new MCacheStorageHelper($folder);
         foreach ($files as $file) {
             $item->updateSize(filesize($path . '/' . $folder . '/' . $file) / 1024);
         }
         $data[$folder] = $item;
     }
     return $data;
 }
Example #6
0
 public function getAll()
 {
     parent::getAll();
     $allinfo = xcache_list(XC_TYPE_VAR, 0);
     $keys = $allinfo['cache_list'];
     $secret = $this->_hash;
     $data = array();
     foreach ($keys as $key) {
         $namearr = explode('-', $key['name']);
         if ($namearr !== false && $namearr[0] == $secret && $namearr[1] == 'cache') {
             $group = $namearr[2];
             if (!isset($data[$group])) {
                 $item = new MCacheStorageHelper($group);
             } else {
                 $item = $data[$group];
             }
             $item->updateSize($key['size'] / 1024);
             $data[$group] = $item;
         }
     }
     return $data;
 }
Example #7
0
 public function getAll()
 {
     parent::getAll();
     $keys = eaccelerator_list_keys();
     $secret = $this->_hash;
     $data = array();
     foreach ($keys as $key) {
         $name = ltrim($key['name'], ':');
         $namearr = explode('-', $name);
         if ($namearr !== false && $namearr[0] == $secret && $namearr[1] == 'cache') {
             $group = $namearr[2];
             if (!isset($data[$group])) {
                 $item = new MCacheStorageHelper($group);
             } else {
                 $item = $data[$group];
             }
             $item->updateSize($key['size'] / 1024);
             $data[$group] = $item;
         }
     }
     return $data;
 }
Example #8
0
 public function &_getStorage()
 {
     $hash = md5(serialize($this->_options));
     if (isset(self::$_handler[$hash])) {
         return self::$_handler[$hash];
     }
     self::$_handler[$hash] = MCacheStorage::getInstance($this->_options['storage'], $this->_options);
     return self::$_handler[$hash];
 }