@Override public Cancellable addConnectionWatcher(Watcher watcher) { return delegate.addConnectionWatcher(watcher); }
@Override public Cancellable addConnectionWatcher(Watcher watcher) { return delegate.addConnectionWatcher(watcher); }
@Override public Cancellable addConnectionWatcher(Watcher watcher) { return client.addConnectionWatcher(watcher); }
@Override public Cancellable addConnectionWatcher(Watcher watcher) { return delegate.addConnectionWatcher(watcher); }
@Override public Cancellable addConnectionWatcher(Watcher watcher) { return client.addConnectionWatcher(watcher); }
@Override public Cancellable addConnectionWatcher(Watcher watcher) { return delegate.addConnectionWatcher(watcher); }
@Override public void run() { register(); watcherCancellable = zkClient.addConnectionWatcher(wrapWatcher(new ConnectionWatcher())); } });
@Override public void run() { register(); LeaderElection.this.zkClient.addConnectionWatcher(wrapWatcher(new ConnectionWatcher())); } });
@Override public void run() { register(); watcherCancellable = zkClient.addConnectionWatcher(wrapWatcher(new ConnectionWatcher())); } });
/** * Constructs ZKDiscoveryService using the provided zookeeper client for storing service registry under namespace. * @param zkClient of zookeeper quorum * @param namespace under which the service registered would be stored in zookeeper. * If namespace is {@code null}, no namespace will be used. */ public ZKDiscoveryService(ZKClient zkClient, String namespace) { this.closed = new AtomicBoolean(); this.discoverables = HashMultimap.create(); this.lock = new ReentrantLock(); this.retryExecutor = Executors.newSingleThreadScheduledExecutor( Threads.createDaemonThreadFactory("zk-discovery-retry")); this.zkClient = namespace == null ? zkClient : ZKClients.namespace(zkClient, namespace); this.services = CacheBuilder.newBuilder() .removalListener(new RemovalListener<String, ServiceDiscoveredCacheEntry>() { @Override public void onRemoval(RemovalNotification<String, ServiceDiscoveredCacheEntry> notification) { ServiceDiscoveredCacheEntry entry = notification.getValue(); if (entry != null) { entry.cancel(); } } }) .build(createServiceLoader()); this.watcherCancellable = this.zkClient.addConnectionWatcher(createConnectionWatcher()); }
/** * Constructs ZKDiscoveryService using the provided zookeeper client for storing service registry under namespace. * @param zkClient of zookeeper quorum * @param namespace under which the service registered would be stored in zookeeper. * If namespace is {@code null}, no namespace will be used. */ public ZKDiscoveryService(ZKClient zkClient, String namespace) { this.closed = new AtomicBoolean(); this.discoverables = HashMultimap.create(); this.lock = new ReentrantLock(); this.retryExecutor = Executors.newSingleThreadScheduledExecutor( Threads.createDaemonThreadFactory("zk-discovery-retry")); this.zkClient = namespace == null ? zkClient : ZKClients.namespace(zkClient, namespace); this.services = CacheBuilder.newBuilder() .removalListener(new RemovalListener<String, ServiceDiscoveredCacheEntry>() { @Override public void onRemoval(RemovalNotification<String, ServiceDiscoveredCacheEntry> notification) { ServiceDiscoveredCacheEntry entry = notification.getValue(); if (entry != null) { entry.cancel(); } } }) .build(createServiceLoader()); this.watcherCancellable = this.zkClient.addConnectionWatcher(createConnectionWatcher()); }
final Cancellable watcherCancellable = zkClient.addConnectionWatcher(new Watcher() { @Override public void process(WatchedEvent event) {
final Cancellable watcherCancellable = zkClient.addConnectionWatcher(new Watcher() { @Override public void process(WatchedEvent event) {
watcherCancellable = zkClient.addConnectionWatcher(new Watcher() { private boolean expired = false;
watcherCancellable = zkClient.addConnectionWatcher(new Watcher() { private boolean expired = false;