/**
  * @return BaseAggregateCache
  **/
 protected function doAddPeer($label, CachePeer $peer)
 {
     if (isset($this->peers[$label])) {
         throw new WrongArgumentException('use unique names for your peers');
     }
     if ($peer->isAlive()) {
         $this->alive = true;
     }
     $this->peers[$label]['object'] = $peer;
     $this->peers[$label]['stat'] = array();
     return $this;
 }
 /**
  * @return PeclMemcached
  **/
 public function clean()
 {
     try {
         $this->instance->flush();
     } catch (BaseException $e) {
         $this->alive = false;
     }
     return parent::clean();
 }
 public function isAlive()
 {
     $this->ensureTriedToConnect();
     try {
         $this->alive = $this->redis->ping() == '+PONG';
     } catch (RedisException $e) {
         $this->alive = false;
     }
     return parent::isAlive();
 }
 /**
  * @return PeclMemcached
  **/
 public function clean()
 {
     $this->ensureTriedToConnect();
     try {
         $this->instance->flush();
     } catch (BaseException $e) {
         $this->alive = false;
     }
     return parent::clean();
 }
 /**
  * @return SocketMemcached
  **/
 public function clean()
 {
     if (!$this->link) {
         $this->alive = false;
         return null;
     }
     $this->sendRequest("flush_all\r\n");
     // flushing obligatory response - "OK\r\n"
     fread($this->link, 4);
     return parent::clean();
 }
 private function doTestWrongKeys(CachePeer $cache)
 {
     $cache->clean();
     $value = 'a';
     // unexist key
     $this->assertNull($cache->get('b'));
     $this->assertTrue($cache->isAlive());
     $this->assertFalse($cache->replace('b', $value));
     $this->assertTrue($cache->isAlive());
     $this->assertFalse($cache->append('b', $value));
     $this->assertTrue($cache->isAlive());
     $this->assertNull($cache->increment('b', $value));
     $this->assertTrue($cache->isAlive());
     $this->assertNull($cache->decrement('b', $value));
     $this->assertTrue($cache->isAlive());
     $this->assertFalse($cache->delete('b'));
     $this->assertTrue($cache->isAlive());
     // wrong key
     $this->assertNull($cache->get(null));
     $this->assertTrue($cache->isAlive());
     $this->assertFalse($cache->replace(null, $value));
     $this->assertTrue($cache->isAlive());
     $this->assertFalse($cache->append(null, $value));
     $this->assertTrue($cache->isAlive());
     $this->assertNull($cache->increment(null, $value));
     $this->assertTrue($cache->isAlive());
     $this->assertNull($cache->decrement(null, $value));
     $this->assertTrue($cache->isAlive());
     $this->assertFalse($cache->delete(null));
     $this->assertTrue($cache->isAlive());
     $cache->clean();
 }
 /**
  * Drops the value specified by the key
  * @return CachePeer
  */
 function drop($key)
 {
     return $this->peer->drop($this->mangleKey($key));
 }
 public function getList($indexes)
 {
     return $this->innerPeer->getList($indexes);
 }
 /**
  * @return RuntimeMemory
  **/
 public function clean()
 {
     $this->cache = array();
     return parent::clean();
 }
 /**
  * @return RubberFileSystem
  **/
 public function clean()
 {
     // just to return 'true'
     FileUtils::removeDirectory($this->directory, true);
     return parent::clean();
 }