Package org.apache.bookkeeper.meta
Class ZkLayoutManager
java.lang.Object
org.apache.bookkeeper.meta.ZkLayoutManager
- All Implemented Interfaces:
LayoutManager
Provide utils for writing/reading/deleting layout in zookeeper.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.bookkeeper.meta.LayoutManager
LayoutManager.LedgerLayoutExistsException -
Constructor Summary
ConstructorsConstructorDescriptionZkLayoutManager(org.apache.zookeeper.ZooKeeper zk, String ledgersRoot, List<org.apache.zookeeper.data.ACL> acls) -
Method Summary
Modifier and TypeMethodDescriptionvoidDelete the ledger layout from zookeeper.org.apache.zookeeper.ZooKeepergetZk()Read ledger layout from zookeeper.voidstoreLedgerLayout(LedgerLayout layout) Store the ledger layout to zookeeper.
-
Constructor Details
-
ZkLayoutManager
-
-
Method Details
-
getZk
public org.apache.zookeeper.ZooKeeper getZk() -
readLedgerLayout
Read ledger layout from zookeeper.- Specified by:
readLedgerLayoutin interfaceLayoutManager- Returns:
- ledger layout, or null if none set in zookeeper
- Throws:
IOException- when fail to read ledger layout.
-
storeLedgerLayout
Store the ledger layout to zookeeper.- Specified by:
storeLedgerLayoutin interfaceLayoutManager- Parameters:
layout- ledger layout- Throws:
IOException- when fail to store ledger layout.
-
deleteLedgerLayout
Delete the ledger layout from zookeeper.- Specified by:
deleteLedgerLayoutin interfaceLayoutManager- Throws:
IOException
-