Package org.apache.pulsar.zookeeper
Class GlobalZooKeeperCache
- java.lang.Object
-
- org.apache.pulsar.zookeeper.ZooKeeperCache
-
- org.apache.pulsar.zookeeper.GlobalZooKeeperCache
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,org.apache.zookeeper.Watcher
public class GlobalZooKeeperCache extends ZooKeeperCache implements java.io.Closeable
Per ZK client ZooKeeper cache supporting ZNode data and children list caches. A cache entry is identified, accessed and invalidated by the ZNode path. For the data cache, ZNode data parsing is done at request time with the givenZooKeeperCache.Deserializerargument.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.pulsar.zookeeper.ZooKeeperCache
ZooKeeperCache.CacheUpdater<T>, ZooKeeperCache.Deserializer<T>
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.zookeeper.ZooKeeperCache
childrenCache, dataCache, existsCache, ZK_CACHE_INSTANCE, zkSession
-
-
Constructor Summary
Constructors Constructor Description GlobalZooKeeperCache(ZooKeeperClientFactory zkClientFactory, int zkSessionTimeoutMillis, int zkOperationTimeoutSeconds, java.lang.String globalZkConnect, org.apache.bookkeeper.common.util.OrderedExecutor orderedExecutor, java.util.concurrent.ScheduledExecutorService scheduledExecutor, int cacheExpirySeconds)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidasyncRestartZooKeeperSession()voidclose()<T> voidprocess(org.apache.zookeeper.WatchedEvent event, ZooKeeperCache.CacheUpdater<T> updater)voidstart()-
Methods inherited from class org.apache.pulsar.zookeeper.ZooKeeperCache
asyncInvalidate, checkRegNodeAndWaitExpired, exists, existsAsync, getChildren, getChildrenAsync, getChildrenIfPresent, getData, getData, getDataAsync, getDataAsync, getDataIfPresent, getEntry, getEntryAsync, getZkOperationTimeoutSeconds, getZooKeeper, invalidate, invalidateAll, invalidateAllChildren, invalidateAllData, invalidateChildren, invalidateData, invalidateRoot, process, stop
-
-
-
-
Constructor Detail
-
GlobalZooKeeperCache
public GlobalZooKeeperCache(ZooKeeperClientFactory zkClientFactory, int zkSessionTimeoutMillis, int zkOperationTimeoutSeconds, java.lang.String globalZkConnect, org.apache.bookkeeper.common.util.OrderedExecutor orderedExecutor, java.util.concurrent.ScheduledExecutorService scheduledExecutor, int cacheExpirySeconds)
-
-
Method Detail
-
start
public void start() throws java.io.IOException- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
process
public <T> void process(org.apache.zookeeper.WatchedEvent event, ZooKeeperCache.CacheUpdater<T> updater)- Overrides:
processin classZooKeeperCache
-
asyncRestartZooKeeperSession
protected void asyncRestartZooKeeperSession()
-
-