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) { } } }
function touchNode() { $this->zookeeper->set("{$this->path}/{$this->node}"); }