@Override public void process(WatchedEvent event) { LOG.debug("Received event {} from lock {} at {} : watcher epoch {}, lock epoch {}.", new Object[] { event, lockPath, System.currentTimeMillis(), epoch, ZKSessionLock.this.epoch.get() }); if (event.getType() == Watcher.Event.EventType.None) { switch (event.getState()) { case SyncConnected: break; case Expired: LOG.info("Session {} is expired for lock {} at {} : watcher epoch {}, lock epoch {}.", new Object[] { lockId.getRight(), lockPath, System.currentTimeMillis(), epoch, ZKSessionLock.this.epoch.get() }); handleSessionExpired(epoch); break; default: break; } } else if (event.getType() == Event.EventType.NodeDeleted) { // this handles the case where we have aborted a lock and deleted ourselves but still have a // watch on the nextLowestNode. This is a workaround since ZK doesn't support unsub. if (!event.getPath().equals(watchedNode)) { LOG.warn("{} (watching {}) ignored watched event from {} ", new Object[] { lockId, watchedNode, event.getPath() }); return; } handleNodeDelete(epoch, event); } else { LOG.warn("Unexpected ZK event: {}", event.getType().name()); } }
@Override public synchronized void process(WatchedEvent event) { // this handles the case where we have aborted a lock and deleted ourselves but still have a // watch on the nextLowestNode. This is a workaround since ZK doesn't support unsub. if (!event.getPath().equals(watchedNode)) { LOG.log(Level.INFO, "Ignoring call for node:" + watchedNode); return; } //TODO(Florian Leibert): Pull this into the outer class. if (event.getType() == Watcher.Event.EventType.None) { switch (event.getState()) { case SyncConnected: // TODO(Florian Leibert): maybe we should just try to "fail-fast" in this case and abort. LOG.info("Reconnected..."); break; case Expired: LOG.log(Level.WARNING, String.format("Current ZK session expired![%s]", currentId)); cancelAttempt(); break; } } else if (event.getType() == Event.EventType.NodeDeleted) { checkForLock(); } else { LOG.log(Level.WARNING, String.format("Unexpected ZK event: %s", event.getType().name())); } } }
@Override public void process(WatchedEvent event) { logger.info("recieved zk change " + event.getPath() + " " + event.getType().name()); if (event.getType() == Event.EventType.NodeChildrenChanged) { try { clearService(serviceId); } catch (Exception e) { logger.error(e.getMessage(), e); } } regWatcherOnLineRserver(serviceId); } }).forPath(nodePath);
@Override public void process(WatchedEvent event) { LOG.debug("Received event {} from lock {} at {} : watcher epoch {}, lock epoch {}.", new Object[] {event, lockPath, System.currentTimeMillis(), epoch, getEpoch() }); if (event.getType() == Watcher.Event.EventType.None) { switch (event.getState()) { case SyncConnected: break; case Expired: LOG.info("Session {} is expired for lock {} at {} : watcher epoch {}, lock epoch {}.", new Object[] { lockId.getRight(), lockPath, System.currentTimeMillis(), epoch, getEpoch() }); handleSessionExpired(epoch); break; default: break; } } else if (event.getType() == Event.EventType.NodeDeleted) { // this handles the case where we have aborted a lock and deleted ourselves but still have a // watch on the nextLowestNode. This is a workaround since ZK doesn't support unsub. if (!event.getPath().equals(watchedNode)) { LOG.warn("{} (watching {}) ignored watched event from {} ", new Object[] { lockId, watchedNode, event.getPath() }); return; } handleNodeDelete(epoch, event); } else { LOG.warn("Unexpected ZK event: {}", event.getType().name()); } }
logger.info("thread id={} even={} path={}", new Object[]{Thread.currentThread().getId(), event.getType().name(), event.getPath()});
@Override public synchronized void process(WatchedEvent event) { // this handles the case where we have aborted a lock and deleted ourselves but still have a // watch on the nextLowestNode. This is a workaround since ZK doesn't support unsub. if (!event.getPath().equals(watchedNode)) { LOG.log(Level.INFO, "Ignoring call for node:" + watchedNode); return; } //TODO(Florian Leibert): Pull this into the outer class. if (event.getType() == Watcher.Event.EventType.None) { switch (event.getState()) { case SyncConnected: // TODO(Florian Leibert): maybe we should just try to "fail-fast" in this case and abort. LOG.info("Reconnected..."); break; case Expired: LOG.log(Level.WARNING, String.format("Current ZK session expired![%s]", currentId)); cancelAttempt(); break; } } else if (event.getType() == Event.EventType.NodeDeleted) { checkForLock(); } else { LOG.log(Level.WARNING, String.format("Unexpected ZK event: %s", event.getType().name())); } } }
@Override public void process(WatchedEvent event) { if (!closed) { try { if (event.getType() != EventType.NodeDeleted) { Stat s = zooKeeper.exists(nodePath, this); if (s != null) { childs = zookeeper.getChildren(nodePath, this, s); } } } catch (Exception e) { LoggerFactory.getLogger().error("Error occured re-adding node watcherfor node " + nodePath, e); } if (nodeListener != null) { nodeListener.processEvent(event.getPath(), event.getType().name(), null); } } }
private Counter getEventCounter(EventType type) { Counter c = eventCounters.get(type); if (null == c) { Counter newCounter = statsLogger.scope("events").getCounter(type.name()); Counter oldCounter = eventCounters.putIfAbsent(type, newCounter); if (null != oldCounter) { c = oldCounter; } else { c = newCounter; } } return c; }
@Override public void callBackR(String target, EventType etype) throws Exception { System.out.println(target + " got event " + etype.name() + ", num=" + etype.getIntValue()); // System.out.println(zk.getObject(target)); if (etype.getIntValue() == ZkConnect.NODECREATED) { zk.addRecursiveWatch(target, this, true); // if it's not deleted, // then anything under // here is added } else { if (etype.getIntValue() == ZkConnect.NODEDELETED) System.out.println("GOT THE DELETION"); } }
@Override public void callBack(String target, EventType etype) throws Exception { System.out.println(target + " got event " + etype.name() + ", num=" + etype.getIntValue()); if (etype.getIntValue() == ZkConnect.DATACHANGED) System.out.println(zk.getObject(target)); zk.addWatch(target, this); }