Package org.apache.pulsar.zookeeper
Class ZooKeeperChildrenCache
- java.lang.Object
-
- org.apache.pulsar.zookeeper.ZooKeeperChildrenCache
-
- All Implemented Interfaces:
ZooKeeperCache.CacheUpdater<java.util.Set<java.lang.String>>,org.apache.zookeeper.Watcher
public class ZooKeeperChildrenCache extends java.lang.Object implements org.apache.zookeeper.Watcher, ZooKeeperCache.CacheUpdater<java.util.Set<java.lang.String>>
This class keeps a cache of the children for several z-nodes and updates it whenever it's changed on zookeeper.
-
-
Constructor Summary
Constructors Constructor Description ZooKeeperChildrenCache(ZooKeeperCache cache, java.lang.String path)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()voidclose()java.util.Set<java.lang.String>get()java.util.Set<java.lang.String>get(java.lang.String path)java.util.concurrent.CompletableFuture<java.util.Set<java.lang.String>>getAsync()java.util.concurrent.CompletableFuture<java.util.Set<java.lang.String>>getAsync(java.lang.String path)voidprocess(org.apache.zookeeper.WatchedEvent event)voidregisterListener(ZooKeeperCacheListener<java.util.Set<java.lang.String>> listener)voidreloadCache(java.lang.String path)voidunregisterListener(ZooKeeperCacheListener<java.util.Set<java.lang.String>> listener)
-
-
-
Constructor Detail
-
ZooKeeperChildrenCache
public ZooKeeperChildrenCache(ZooKeeperCache cache, java.lang.String path)
-
-
Method Detail
-
get
public java.util.Set<java.lang.String> get() throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
get
public java.util.Set<java.lang.String> get(java.lang.String path) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
getAsync
public java.util.concurrent.CompletableFuture<java.util.Set<java.lang.String>> getAsync()
-
getAsync
public java.util.concurrent.CompletableFuture<java.util.Set<java.lang.String>> getAsync(java.lang.String path)
-
clear
public void clear()
-
reloadCache
public void reloadCache(java.lang.String path)
- Specified by:
reloadCachein interfaceZooKeeperCache.CacheUpdater<java.util.Set<java.lang.String>>
-
registerListener
public void registerListener(ZooKeeperCacheListener<java.util.Set<java.lang.String>> listener)
- Specified by:
registerListenerin interfaceZooKeeperCache.CacheUpdater<java.util.Set<java.lang.String>>
-
unregisterListener
public void unregisterListener(ZooKeeperCacheListener<java.util.Set<java.lang.String>> listener)
- Specified by:
unregisterListenerin interfaceZooKeeperCache.CacheUpdater<java.util.Set<java.lang.String>>
-
process
public void process(org.apache.zookeeper.WatchedEvent event)
- Specified by:
processin interfaceorg.apache.zookeeper.Watcher
-
close
public void close()
-
-