@Override public void announce() { synchronized (lock) { if (announced) { return; } try { final String path = makeAnnouncementPath(); log.info("Announcing self[%s] at [%s]", server, path); announcer.announce(path, jsonMapper.writeValueAsBytes(server), false); } catch (JsonProcessingException e) { throw Throwables.propagate(e); } announced = true; } }
serverAnnouncer = new CuratorDataSegmentServerAnnouncer( serverMetadata, zkPathsConfig,
@Override public void unannounce() { synchronized (lock) { if (!announced) { return; } final String path = makeAnnouncementPath(); log.info("Unannouncing self[%s] at [%s]", server, path); announcer.unannounce(path); announced = false; } }
@Override public void announce() { synchronized (lock) { if (announced) { return; } try { final String path = makeAnnouncementPath(); log.info("Announcing self[%s] at [%s]", server, path); announcer.announce(path, jsonMapper.writeValueAsBytes(server), false); } catch (JsonProcessingException e) { throw Throwables.propagate(e); } announced = true; } }
@Override public void unannounce() { synchronized (lock) { if (!announced) { return; } final String path = makeAnnouncementPath(); log.info("Unannouncing self[%s] at [%s]", server, path); announcer.unannounce(path); announced = false; } }