public void addListener(PathChildrenCacheListener listener) { statusCache.getListenable().addListener(listener); }
private void registerRunListener() { pathChildrenCache.getListenable().addListener( new PathChildrenCacheListener() { @Override public void childEvent(CuratorFramework curatorFramework, PathChildrenCacheEvent pathChildrenCacheEvent) throws Exception { if (pathChildrenCacheEvent.getType().equals(PathChildrenCacheEvent.Type.CHILD_ADDED)) { final Task task = jsonMapper.readValue( cf.getData().forPath(pathChildrenCacheEvent.getData().getPath()), Task.class ); assignTask(task); } } } ); }
public void start() { try { cache.getListenable().addListener((client, event) -> handleChildEvent(event)); cache.start(PathChildrenCache.StartMode.POST_INITIALIZED_EVENT); } catch (Exception ex) { throw Throwables.propagate(ex); } }
public void startListener() { try { if (start.compareAndSet(false, true)) { childrenCache.start(PathChildrenCache.StartMode.POST_INITIALIZED_EVENT); childrenCache.getListenable().addListener(childrenCacheListener); } } catch (Exception e) { throw new ZkException(e); } }
public void startListener() { try { if (start.compareAndSet(false, true)) { childrenCache.start(PathChildrenCache.StartMode.POST_INITIALIZED_EVENT); childrenCache.getListenable().addListener(childrenCacheListener); } } catch (Exception e) { throw new ZkException(e); } }
public void stopListener() { try { if (start.compareAndSet(true, false)) { childrenCache.getListenable().removeListener(childrenCacheListener); childrenCache.clear(); childrenCache.close(); } } catch (IOException e) { throw new ZkException(e); } } }
public void stopListener() { try { if (start.compareAndSet(true, false)) { childrenCache.getListenable().removeListener(childrenCacheListener); childrenCache.clear(); childrenCache.close(); } } catch (IOException e) { throw new ZkException(e); } } }
while (true) { instancesCache = new PathChildrenCache(zooKeeperClient, workersPath, true); instancesCache.getListenable().addListener(new InstanceStateChangeListener(), tp); try { instancesCache.start(PathChildrenCache.StartMode.BUILD_INITIAL_CACHE);
@Override public Closeable watchLocks(String lockPathRoot, Executor executor, final Watcher watcher) { lockPathRoot = norm(lockPathRoot); PathChildrenCache cache = new PathChildrenCache(curator, lockPathRoot, true); try { cache.start(); cache.getListenable().addListener(new PathChildrenCacheListener() { @Override public void childEvent(CuratorFramework client, PathChildrenCacheEvent event) throws Exception { switch (event.getType()) { case CHILD_ADDED: watcher.onLock(event.getData().getPath(), new String(event.getData().getData(), StandardCharsets.UTF_8)); break; case CHILD_REMOVED: watcher.onUnlock(event.getData().getPath(), new String(event.getData().getData(), StandardCharsets.UTF_8)); break; default: break; } } }, executor); } catch (Exception ex) { logger.error("Error to watch lock path " + lockPathRoot, ex); } return cache; }
@LifecycleStart public void start() throws Exception { synchronized (lock) { if (childrenCache != null) { return; } childrenCache = cacheFactory.make(curatorFramework, config.getContainerPath()); } childrenCache.getListenable().addListener(new ContainerCacheListener()); try { childrenCache.start(PathChildrenCache.StartMode.POST_INITIALIZED_EVENT); } catch (Exception e) { synchronized (lock) { try { stop(); } catch (IOException e1) { log.error(e1, "Exception when stopping InventoryManager that couldn't start."); } } throw e; } }
pathChildrenCache.getListenable().addListener(new PathChildrenCacheListener() { @Override public void childEvent(CuratorFramework client1, PathChildrenCacheEvent event) throws Exception {
pathChildrenCache.getListenable().addListener(new PathChildrenCacheListener() { @Override public void childEvent(CuratorFramework client1, PathChildrenCacheEvent event) throws Exception {
pathChildrenCache.getListenable().addListener( (client, event) -> { if (event.getType().equals(PathChildrenCacheEvent.Type.CHILD_ADDED)) { pathChildrenCacheCold.getListenable().addListener( (client, event) -> { if (event.getType().equals(PathChildrenCacheEvent.Type.CHILD_ADDED)) {
pathChildrenCache.getListenable().addListener(new PathChildrenCacheListener() { @Override public void childEvent(CuratorFramework client1, PathChildrenCacheEvent event) throws Exception {
pathChildrenCache.getListenable().addListener(new PathChildrenCacheListener() { @Override public void childEvent(CuratorFramework client1, PathChildrenCacheEvent event) throws Exception {
private PathChildrenCache pathChildrenCache(String zNodePath) { final PathChildrenCache pathChildrenCache = new PathChildrenCache(client, zNodePath, true); pathChildrenCache.getListenable().addListener((c, event) -> { switch (event.getType()) { case CHILD_ADDED: addEndpoint(nodeValueCodec.decode(event.getData().getData())); break; case CHILD_REMOVED: removeEndpoint(nodeValueCodec.decode(event.getData().getData())); break; default: break; } }); return pathChildrenCache; }
pathChildrenCache.getListenable().addListener( new PathChildrenCacheListener()
loadQueueCache.getListenable().addListener( new PathChildrenCacheListener()
sourceLoadQueueChildrenCache.getListenable().addListener( (curatorFramework, pathChildrenCacheEvent) -> { if (pathChildrenCacheEvent.getType().equals(PathChildrenCacheEvent.Type.INITIALIZED)) { destinationLoadQueueChildrenCache.getListenable().addListener( (curatorFramework, pathChildrenCacheEvent) -> { if (pathChildrenCacheEvent.getType().equals(PathChildrenCacheEvent.Type.INITIALIZED)) {
curator.newNamespaceAwareEnsurePath(liveSegmentsLocation).ensure(curator.getZookeeperClient()); loadQueueCache.getListenable().addListener( new PathChildrenCacheListener()