Package org.apache.bookkeeper.meta
Class NullMetadataBookieDriver.NullRegistrationManager
- java.lang.Object
-
- org.apache.bookkeeper.meta.NullMetadataBookieDriver.NullRegistrationManager
-
- All Implemented Interfaces:
java.lang.AutoCloseable,RegistrationManager
- Enclosing class:
- NullMetadataBookieDriver
public static class NullMetadataBookieDriver.NullRegistrationManager extends java.lang.Object implements RegistrationManager
A no-op implementation of RegistrationManager.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.bookkeeper.discover.RegistrationManager
RegistrationManager.RegistrationListener
-
-
Constructor Summary
Constructors Constructor Description NullRegistrationManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRegistrationListener(RegistrationManager.RegistrationListener listener)Add a listener to be triggered when an registration event occurs.voidclose()booleanformat()Do format boolean.java.lang.StringgetClusterInstanceId()Return the cluster instance id.booleaninitNewCluster()Initializes new cluster by creating required znodes for the cluster.booleanisBookieRegistered(BookieId bookieId)Checks if Bookie with the given BookieId is registered as readwrite or readonly bookie.booleannukeExistingCluster()Nukes existing cluster metadata.booleanprepareFormat()Prepare ledgers root node, availableNode, readonly node..Versioned<byte[]>readCookie(BookieId bookieId)Read the cookie data, which will be used for verifying the integrity of the bookie environment.voidregisterBookie(BookieId bookieId, boolean readOnly, BookieServiceInfo bookieService)Registering the bookie server as bookieId.voidremoveCookie(BookieId bookieId, Version version)Remove the cookie data.voidunregisterBookie(BookieId bookieId, boolean readOnly)Unregistering the bookie server as bookieId.voidwriteCookie(BookieId bookieId, Versioned<byte[]> cookieData)Write the cookie data, which will be used for verifying the integrity of the bookie environment.
-
-
-
Method Detail
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceRegistrationManager
-
getClusterInstanceId
public java.lang.String getClusterInstanceId()
Description copied from interface:RegistrationManagerReturn the cluster instance id.- Specified by:
getClusterInstanceIdin interfaceRegistrationManager- Returns:
- the cluster instance id.
-
registerBookie
public void registerBookie(BookieId bookieId, boolean readOnly, BookieServiceInfo bookieService)
Description copied from interface:RegistrationManagerRegistering the bookie server as bookieId.- Specified by:
registerBookiein interfaceRegistrationManager- Parameters:
bookieId- bookie idreadOnly- whether to register it as writable or readonlybookieService- information about services exposed by the Bookie
-
unregisterBookie
public void unregisterBookie(BookieId bookieId, boolean readOnly)
Description copied from interface:RegistrationManagerUnregistering the bookie server as bookieId.- Specified by:
unregisterBookiein interfaceRegistrationManager- Parameters:
bookieId- bookie idreadOnly- whether to register it as writable or readonly
-
isBookieRegistered
public boolean isBookieRegistered(BookieId bookieId)
Description copied from interface:RegistrationManagerChecks if Bookie with the given BookieId is registered as readwrite or readonly bookie.- Specified by:
isBookieRegisteredin interfaceRegistrationManager- Parameters:
bookieId- bookie id- Returns:
- returns true if a bookie with bookieid is currently registered as readwrite or readonly bookie.
-
writeCookie
public void writeCookie(BookieId bookieId, Versioned<byte[]> cookieData) throws BookieException
Description copied from interface:RegistrationManagerWrite the cookie data, which will be used for verifying the integrity of the bookie environment.- Specified by:
writeCookiein interfaceRegistrationManager- Parameters:
bookieId- bookie idcookieData- cookie data- Throws:
BookieException- when fail to write cookie
-
readCookie
public Versioned<byte[]> readCookie(BookieId bookieId) throws BookieException
Description copied from interface:RegistrationManagerRead the cookie data, which will be used for verifying the integrity of the bookie environment.- Specified by:
readCookiein interfaceRegistrationManager- Parameters:
bookieId- bookie id- Returns:
- versioned cookie data
- Throws:
BookieException- when fail to read cookie
-
removeCookie
public void removeCookie(BookieId bookieId, Version version)
Description copied from interface:RegistrationManagerRemove the cookie data.- Specified by:
removeCookiein interfaceRegistrationManager- Parameters:
bookieId- bookie idversion- version of the cookie data
-
prepareFormat
public boolean prepareFormat()
Description copied from interface:RegistrationManagerPrepare ledgers root node, availableNode, readonly node..- Specified by:
prepareFormatin interfaceRegistrationManager- Returns:
- Returns true if old data exists, false if not.
-
initNewCluster
public boolean initNewCluster()
Description copied from interface:RegistrationManagerInitializes new cluster by creating required znodes for the cluster. If ledgersrootpath is already existing then it will error out.- Specified by:
initNewClusterin interfaceRegistrationManager- Returns:
- returns true if new cluster is successfully created or false if it failed to initialize.
-
format
public boolean format()
Description copied from interface:RegistrationManagerDo format boolean.- Specified by:
formatin interfaceRegistrationManager- Returns:
- Returns true if success do format, false if not.
-
nukeExistingCluster
public boolean nukeExistingCluster()
Description copied from interface:RegistrationManagerNukes existing cluster metadata.- Specified by:
nukeExistingClusterin interfaceRegistrationManager- Returns:
- returns true if cluster metadata is successfully nuked or false if it failed to nuke the cluster metadata.
-
addRegistrationListener
public void addRegistrationListener(RegistrationManager.RegistrationListener listener)
Description copied from interface:RegistrationManagerAdd a listener to be triggered when an registration event occurs.- Specified by:
addRegistrationListenerin interfaceRegistrationManager- Parameters:
listener- the listener to be added
-
-