コード例 #1
0
ファイル: Election.php プロジェクト: sacredwebsite/scalr
 private function setStatus($status)
 {
     if ($status != self::STATUS_NOTSET) {
         try {
             $this->zookeeper->set("{$this->path}/status", serialize($status));
         } catch (Scalr_Service_Zookeeper_Exception $e) {
             if ($e->getCode() == Scalr_Service_Zookeeper_Exception::NOT_FOUND) {
                 $this->zookeeper->create("{$this->path}/status", serialize($status));
                 return;
             }
             throw $e;
         }
     } else {
         try {
             $this->zookeeper->delete("{$this->path}/status");
         } catch (Scalr_Service_Zookeeper_Exception $ignore) {
         }
     }
 }
コード例 #2
0
ファイル: NodeRegistry.php プロジェクト: mheydt/scalr
 function touchNode()
 {
     $this->zookeeper->set("{$this->path}/{$this->node}");
 }