java.lang.Comparable<BaseRecord>, FederationNamenodeContextMembershipStatePBImplpublic abstract class MembershipState extends BaseRecord implements FederationNamenodeContext
StateStoreService.| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
ERROR_MSG_NO_BP_SPECIFIED |
|
static java.lang.String |
ERROR_MSG_NO_NS_SPECIFIED |
|
static java.lang.String |
ERROR_MSG_NO_RPC_ADDR_SPECIFIED |
|
static java.lang.String |
ERROR_MSG_NO_WEB_ADDR_SPECIFIED |
|
static java.util.Comparator<MembershipState> |
NAME_COMPARATOR |
Comparator based on the name.
|
ERROR_MSG_CREATION_TIME_NEGATIVE, ERROR_MSG_MODIFICATION_TIME_NEGATIVE| Constructor | Description |
|---|---|
MembershipState() |
Constructors.
|
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
checkExpired(long currentTime) |
Called when the modification time and current time is available, checks for
expirations.
|
int |
compareNameTo(MembershipState other) |
Sort by nameservice, namenode, and router.
|
int |
compareTo(BaseRecord record) |
First use the comparator of the BaseRecord to compare the date modified.
|
abstract java.lang.String |
getBlockPoolId() |
|
abstract java.lang.String |
getClusterId() |
|
long |
getDeletionMs() |
Get the deletion time for the expired record.
|
long |
getExpirationMs() |
Get the expiration time for the record.
|
abstract boolean |
getIsSafeMode() |
|
abstract long |
getLastContact() |
|
abstract java.lang.String |
getLifelineAddress() |
Get the Lifeline RPC server address of the namenode.
|
abstract java.lang.String |
getNamenodeId() |
Identifier for the namenode.
|
java.lang.String |
getNamenodeKey() |
Get the identifier of this namenode registration.
|
static java.lang.String |
getNamenodeKey(java.lang.String nsId,
java.lang.String nnId) |
Generate the identifier for a Namenode in the HDFS federation.
|
abstract java.lang.String |
getNameserviceId() |
Identifier for the nameservice/namespace.
|
java.util.SortedMap<java.lang.String,java.lang.String> |
getPrimaryKeys() |
Map of primary key names to values for the record.
|
abstract java.lang.String |
getRouterId() |
|
abstract java.lang.String |
getRpcAddress() |
Get the RPC server address of the namenode.
|
abstract java.lang.String |
getServiceAddress() |
Get the Service RPC server address of the namenode.
|
abstract FederationNamenodeServiceState |
getState() |
The current state of the namenode (active, standby, etc).
|
abstract MembershipStats |
getStats() |
|
abstract java.lang.String |
getWebAddress() |
Get the HTTP(s) server address of the namenode.
|
abstract java.lang.String |
getWebScheme() |
Get the Scheme of web address of the namenode.
|
boolean |
isAvailable() |
Check if the namenode is available.
|
boolean |
isExpired() |
Check if this record is expired.
|
boolean |
like(BaseRecord o) |
Check if this record matches a partial record.
|
static MembershipState |
newInstance() |
Create a new membership instance.
|
static MembershipState |
newInstance(java.lang.String router,
java.lang.String nameservice,
java.lang.String namenode,
java.lang.String clusterId,
java.lang.String blockPoolId,
java.lang.String rpcAddress,
java.lang.String serviceAddress,
java.lang.String lifelineAddress,
java.lang.String webScheme,
java.lang.String webAddress,
FederationNamenodeServiceState state,
boolean safemode) |
Create a new membership instance.
|
void |
overrideState(FederationNamenodeServiceState newState) |
Overrides the cached getBlockPoolId() with an update.
|
abstract void |
setBlockPoolId(java.lang.String blockPoolId) |
|
abstract void |
setClusterId(java.lang.String clusterId) |
|
static void |
setDeletionMs(long time) |
Set the deletion time for this class.
|
static void |
setExpirationMs(long time) |
Set the expiration time for this class.
|
abstract void |
setIsSafeMode(boolean isSafeMode) |
|
abstract void |
setLastContact(long contact) |
|
abstract void |
setLifelineAddress(java.lang.String lifelineAddress) |
|
abstract void |
setNamenodeId(java.lang.String namenodeId) |
|
abstract void |
setNameserviceId(java.lang.String nameserviceId) |
|
abstract void |
setRouterId(java.lang.String routerId) |
|
abstract void |
setRpcAddress(java.lang.String rpcAddress) |
|
abstract void |
setServiceAddress(java.lang.String serviceAddress) |
|
abstract void |
setState(FederationNamenodeServiceState state) |
|
abstract void |
setStats(MembershipStats stats) |
|
abstract void |
setWebAddress(java.lang.String webAddress) |
|
abstract void |
setWebScheme(java.lang.String webScheme) |
|
java.lang.String |
toString() |
|
void |
validate() |
Validates the entry.
|
equals, generateMashupKey, getDateCreated, getDateModified, getPrimaryKey, hashCode, hasOtherFields, init, setDateCreated, setDateModified, shouldBeDeletedclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetDateModifiedpublic static final java.lang.String ERROR_MSG_NO_NS_SPECIFIED
public static final java.lang.String ERROR_MSG_NO_WEB_ADDR_SPECIFIED
public static final java.lang.String ERROR_MSG_NO_RPC_ADDR_SPECIFIED
public static final java.lang.String ERROR_MSG_NO_BP_SPECIFIED
public static final java.util.Comparator<MembershipState> NAME_COMPARATOR
public static MembershipState newInstance()
public static MembershipState newInstance(java.lang.String router, java.lang.String nameservice, java.lang.String namenode, java.lang.String clusterId, java.lang.String blockPoolId, java.lang.String rpcAddress, java.lang.String serviceAddress, java.lang.String lifelineAddress, java.lang.String webScheme, java.lang.String webAddress, FederationNamenodeServiceState state, boolean safemode)
router - Identifier of the router.nameservice - Identifier of the nameservice.namenode - Identifier of the namenode.clusterId - Identifier of the cluster.blockPoolId - Identifier of the blockpool.rpcAddress - RPC address.serviceAddress - Service RPC address.lifelineAddress - Lifeline RPC address.webScheme - Scheme of Web Address, HTTP or HTTPS.webAddress - HTTP(s) address.state - State of the federation.safemode - If the safe mode is enabled.public abstract void setRouterId(java.lang.String routerId)
public abstract java.lang.String getRouterId()
public abstract void setNameserviceId(java.lang.String nameserviceId)
public abstract void setNamenodeId(java.lang.String namenodeId)
public abstract void setWebAddress(java.lang.String webAddress)
public abstract void setRpcAddress(java.lang.String rpcAddress)
public abstract void setServiceAddress(java.lang.String serviceAddress)
public abstract void setLifelineAddress(java.lang.String lifelineAddress)
public abstract void setIsSafeMode(boolean isSafeMode)
public abstract void setClusterId(java.lang.String clusterId)
public abstract void setBlockPoolId(java.lang.String blockPoolId)
public abstract void setState(FederationNamenodeServiceState state)
public abstract void setWebScheme(java.lang.String webScheme)
public abstract java.lang.String getNameserviceId()
FederationNamenodeContextgetNameserviceId in interface FederationNamenodeContextpublic abstract java.lang.String getNamenodeId()
FederationNamenodeContextgetNamenodeId in interface FederationNamenodeContextpublic abstract java.lang.String getClusterId()
public abstract java.lang.String getBlockPoolId()
public abstract java.lang.String getRpcAddress()
FederationNamenodeContextgetRpcAddress in interface FederationNamenodeContextpublic abstract java.lang.String getServiceAddress()
FederationNamenodeContextgetServiceAddress in interface FederationNamenodeContextpublic abstract java.lang.String getLifelineAddress()
FederationNamenodeContextgetLifelineAddress in interface FederationNamenodeContextpublic abstract java.lang.String getWebAddress()
FederationNamenodeContextgetWebAddress in interface FederationNamenodeContextpublic abstract boolean getIsSafeMode()
public abstract java.lang.String getWebScheme()
FederationNamenodeContextgetWebScheme in interface FederationNamenodeContextpublic abstract FederationNamenodeServiceState getState()
FederationNamenodeContextgetState in interface FederationNamenodeContextpublic abstract void setStats(MembershipStats stats)
public abstract MembershipStats getStats()
public abstract void setLastContact(long contact)
public abstract long getLastContact()
public boolean like(BaseRecord o)
BaseRecordlike in class BaseRecordo - Partial record.public java.lang.String toString()
toString in class BaseRecordpublic java.util.SortedMap<java.lang.String,java.lang.String> getPrimaryKeys()
BaseRecordgetPrimaryKeys in class BaseRecordpublic boolean isAvailable()
public void validate()
validate in class BaseRecordpublic void overrideState(FederationNamenodeServiceState newState)
newState - Service state of the namenode.public int compareNameTo(MembershipState other)
other - Another membership to compare to.public java.lang.String getNamenodeKey()
getNamenodeKey in interface FederationNamenodeContextpublic static java.lang.String getNamenodeKey(java.lang.String nsId,
java.lang.String nnId)
nsId - Nameservice of the Namenode.nnId - Namenode within the Nameservice (HA).public boolean checkExpired(long currentTime)
BaseRecordcheckExpired in class BaseRecordcurrentTime - The current timestamp in ms from the data store, to be
compared against the modification and creation dates of the
object.public long getExpirationMs()
BaseRecordgetExpirationMs in class BaseRecordpublic static void setExpirationMs(long time)
time - Expiration time in milliseconds.public boolean isExpired()
BaseRecordisExpired in class BaseRecordpublic long getDeletionMs()
BaseRecordgetDeletionMs in class BaseRecordpublic static void setDeletionMs(long time)
time - Deletion time in milliseconds.public int compareTo(BaseRecord record)
compareTo in interface java.lang.Comparable<BaseRecord>compareTo in class BaseRecordrecord - the MembershipState object to be compared.Copyright © 2008–2025 Apache Software Foundation. All rights reserved.