Class NamenodeBeanMetrics

java.lang.Object
org.apache.hadoop.hdfs.server.federation.metrics.NamenodeBeanMetrics
All Implemented Interfaces:
org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean, org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean, org.apache.hadoop.hdfs.server.namenode.NameNodeStatusMXBean

public class NamenodeBeanMetrics extends Object implements org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean, org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean, org.apache.hadoop.hdfs.server.namenode.NameNodeStatusMXBean
Expose the Namenode metrics as the Router was one.
  • Constructor Details

    • NamenodeBeanMetrics

      public NamenodeBeanMetrics(Router router)
  • Method Details

    • close

      public void close()
      De-register the JMX interfaces.
    • getVersion

      public String getVersion()
      Specified by:
      getVersion in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getSoftwareVersion

      public String getSoftwareVersion()
      Specified by:
      getSoftwareVersion in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getUsed

      public long getUsed()
      Specified by:
      getUsed in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getFree

      public long getFree()
      Specified by:
      getFree in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getTotal

      public long getTotal()
      Specified by:
      getTotal in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getProvidedCapacity

      public long getProvidedCapacity()
      Specified by:
      getProvidedCapacity in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getSafemode

      public String getSafemode()
      Specified by:
      getSafemode in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • isUpgradeFinalized

      public boolean isUpgradeFinalized()
      Specified by:
      isUpgradeFinalized in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getRollingUpgradeStatus

      public org.apache.hadoop.hdfs.protocol.RollingUpgradeInfo.Bean getRollingUpgradeStatus()
      Specified by:
      getRollingUpgradeStatus in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getNonDfsUsedSpace

      public long getNonDfsUsedSpace()
      Specified by:
      getNonDfsUsedSpace in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getPercentUsed

      public float getPercentUsed()
      Specified by:
      getPercentUsed in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getPercentRemaining

      public float getPercentRemaining()
      Specified by:
      getPercentRemaining in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getCacheUsed

      public long getCacheUsed()
      Specified by:
      getCacheUsed in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getCacheCapacity

      public long getCacheCapacity()
      Specified by:
      getCacheCapacity in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getBlockPoolUsedSpace

      public long getBlockPoolUsedSpace()
      Specified by:
      getBlockPoolUsedSpace in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getPercentBlockPoolUsed

      public float getPercentBlockPoolUsed()
      Specified by:
      getPercentBlockPoolUsed in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getTotalBlocks

      public long getTotalBlocks()
      Specified by:
      getTotalBlocks in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getNumberOfMissingBlocks

      public long getNumberOfMissingBlocks()
      Specified by:
      getNumberOfMissingBlocks in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getPendingReplicationBlocks

      @Deprecated public long getPendingReplicationBlocks()
      Deprecated.
      Specified by:
      getPendingReplicationBlocks in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getPendingReconstructionBlocks

      public long getPendingReconstructionBlocks()
      Specified by:
      getPendingReconstructionBlocks in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getUnderReplicatedBlocks

      @Deprecated public long getUnderReplicatedBlocks()
      Deprecated.
      Specified by:
      getUnderReplicatedBlocks in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getLowRedundancyBlocks

      public long getLowRedundancyBlocks()
      Specified by:
      getLowRedundancyBlocks in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getPendingDeletionBlocks

      public long getPendingDeletionBlocks()
      Specified by:
      getPendingDeletionBlocks in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getScheduledReplicationBlocks

      public long getScheduledReplicationBlocks()
      Specified by:
      getScheduledReplicationBlocks in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getNumberOfMissingBlocksWithReplicationFactorOne

      public long getNumberOfMissingBlocksWithReplicationFactorOne()
      Specified by:
      getNumberOfMissingBlocksWithReplicationFactorOne in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getNumberOfBadlyDistributedBlocks

      public long getNumberOfBadlyDistributedBlocks()
      Specified by:
      getNumberOfBadlyDistributedBlocks in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getHighestPriorityLowRedundancyReplicatedBlocks

      public long getHighestPriorityLowRedundancyReplicatedBlocks()
      Specified by:
      getHighestPriorityLowRedundancyReplicatedBlocks in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getHighestPriorityLowRedundancyECBlocks

      public long getHighestPriorityLowRedundancyECBlocks()
      Specified by:
      getHighestPriorityLowRedundancyECBlocks in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getCorruptFiles

      public String getCorruptFiles()
      Specified by:
      getCorruptFiles in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getCorruptFilesCount

      public int getCorruptFilesCount()
      Specified by:
      getCorruptFilesCount in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getThreads

      public int getThreads()
      Specified by:
      getThreads in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getLiveNodes

      public String getLiveNodes()
      Specified by:
      getLiveNodes in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getDeadNodes

      public String getDeadNodes()
      Specified by:
      getDeadNodes in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getDecomNodes

      public String getDecomNodes()
      Specified by:
      getDecomNodes in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getClusterId

      public String getClusterId()
      Specified by:
      getClusterId in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getBlockPoolId

      public String getBlockPoolId()
      Specified by:
      getBlockPoolId in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getNameDirStatuses

      public String getNameDirStatuses()
      Specified by:
      getNameDirStatuses in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getNodeUsage

      public String getNodeUsage()
      Specified by:
      getNodeUsage in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getNameJournalStatus

      public String getNameJournalStatus()
      Specified by:
      getNameJournalStatus in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getJournalTransactionInfo

      public String getJournalTransactionInfo()
      Specified by:
      getJournalTransactionInfo in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getNNStartedTimeInMillis

      public long getNNStartedTimeInMillis()
      Specified by:
      getNNStartedTimeInMillis in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getCompileInfo

      public String getCompileInfo()
      Specified by:
      getCompileInfo in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getDistinctVersionCount

      public int getDistinctVersionCount()
      Specified by:
      getDistinctVersionCount in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getDistinctVersions

      public Map<String,Integer> getDistinctVersions()
      Specified by:
      getDistinctVersions in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getFSState

      public String getFSState()
      Specified by:
      getFSState in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getBlocksTotal

      public long getBlocksTotal()
      Specified by:
      getBlocksTotal in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getCapacityTotal

      public long getCapacityTotal()
      Specified by:
      getCapacityTotal in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getCapacityRemaining

      public long getCapacityRemaining()
      Specified by:
      getCapacityRemaining in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getCapacityUsed

      public long getCapacityUsed()
      Specified by:
      getCapacityUsed in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getProvidedCapacityTotal

      public long getProvidedCapacityTotal()
      Specified by:
      getProvidedCapacityTotal in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getFilesTotal

      public long getFilesTotal()
      Specified by:
      getFilesTotal in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getTotalLoad

      public int getTotalLoad()
      Specified by:
      getTotalLoad in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getNumLiveDataNodes

      public int getNumLiveDataNodes()
      Specified by:
      getNumLiveDataNodes in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getNumDeadDataNodes

      public int getNumDeadDataNodes()
      Specified by:
      getNumDeadDataNodes in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getNumStaleDataNodes

      public int getNumStaleDataNodes()
      Specified by:
      getNumStaleDataNodes in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getNumDecomLiveDataNodes

      public int getNumDecomLiveDataNodes()
      Specified by:
      getNumDecomLiveDataNodes in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getNumDecomDeadDataNodes

      public int getNumDecomDeadDataNodes()
      Specified by:
      getNumDecomDeadDataNodes in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getNumDecommissioningDataNodes

      public int getNumDecommissioningDataNodes()
      Specified by:
      getNumDecommissioningDataNodes in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getNumInMaintenanceLiveDataNodes

      public int getNumInMaintenanceLiveDataNodes()
      Specified by:
      getNumInMaintenanceLiveDataNodes in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getNumInMaintenanceDeadDataNodes

      public int getNumInMaintenanceDeadDataNodes()
      Specified by:
      getNumInMaintenanceDeadDataNodes in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getNumEnteringMaintenanceDataNodes

      public int getNumEnteringMaintenanceDataNodes()
      Specified by:
      getNumEnteringMaintenanceDataNodes in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getNumInServiceLiveDataNodes

      public int getNumInServiceLiveDataNodes()
      Specified by:
      getNumInServiceLiveDataNodes in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getVolumeFailuresTotal

      public int getVolumeFailuresTotal()
      Specified by:
      getVolumeFailuresTotal in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getEstimatedCapacityLostTotal

      public long getEstimatedCapacityLostTotal()
      Specified by:
      getEstimatedCapacityLostTotal in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getSnapshotStats

      public String getSnapshotStats()
      Specified by:
      getSnapshotStats in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getMaxObjects

      public long getMaxObjects()
      Specified by:
      getMaxObjects in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getBlockDeletionStartTime

      public long getBlockDeletionStartTime()
      Specified by:
      getBlockDeletionStartTime in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getNumStaleStorages

      public int getNumStaleStorages()
      Specified by:
      getNumStaleStorages in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getTopUserOpCounts

      public String getTopUserOpCounts()
      Specified by:
      getTopUserOpCounts in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getFsLockQueueLength

      public int getFsLockQueueLength()
      Specified by:
      getFsLockQueueLength in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getTotalSyncCount

      public long getTotalSyncCount()
      Specified by:
      getTotalSyncCount in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getTotalSyncTimes

      public String getTotalSyncTimes()
      Specified by:
      getTotalSyncTimes in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getNNRole

      public String getNNRole()
      Specified by:
      getNNRole in interface org.apache.hadoop.hdfs.server.namenode.NameNodeStatusMXBean
    • getState

      public String getState()
      Specified by:
      getState in interface org.apache.hadoop.hdfs.server.namenode.NameNodeStatusMXBean
    • getHostAndPort

      public String getHostAndPort()
      Specified by:
      getHostAndPort in interface org.apache.hadoop.hdfs.server.namenode.NameNodeStatusMXBean
    • isSecurityEnabled

      public boolean isSecurityEnabled()
      Specified by:
      isSecurityEnabled in interface org.apache.hadoop.hdfs.server.namenode.NameNodeStatusMXBean
    • getLastHATransitionTime

      public long getLastHATransitionTime()
      Specified by:
      getLastHATransitionTime in interface org.apache.hadoop.hdfs.server.namenode.NameNodeStatusMXBean
    • getBytesWithFutureGenerationStamps

      public long getBytesWithFutureGenerationStamps()
      Specified by:
      getBytesWithFutureGenerationStamps in interface org.apache.hadoop.hdfs.server.namenode.NameNodeStatusMXBean
    • getSlowPeersReport

      public String getSlowPeersReport()
      Specified by:
      getSlowPeersReport in interface org.apache.hadoop.hdfs.server.namenode.NameNodeStatusMXBean
    • getSlowDisksReport

      public String getSlowDisksReport()
      Specified by:
      getSlowDisksReport in interface org.apache.hadoop.hdfs.server.namenode.NameNodeStatusMXBean
    • getNumberOfSnapshottableDirs

      public long getNumberOfSnapshottableDirs()
      Specified by:
      getNumberOfSnapshottableDirs in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getEnteringMaintenanceNodes

      public String getEnteringMaintenanceNodes()
      Specified by:
      getEnteringMaintenanceNodes in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getNameDirSize

      public String getNameDirSize()
      Specified by:
      getNameDirSize in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getNumEncryptionZones

      public int getNumEncryptionZones()
      Specified by:
      getNumEncryptionZones in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getVerifyECWithTopologyResult

      public String getVerifyECWithTopologyResult()
      Specified by:
      getVerifyECWithTopologyResult in interface org.apache.hadoop.hdfs.server.namenode.NameNodeMXBean
    • getCurrentTokensCount

      public long getCurrentTokensCount()
      Specified by:
      getCurrentTokensCount in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getPendingSPSPaths

      public int getPendingSPSPaths()
      Specified by:
      getPendingSPSPaths in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean
    • getReconstructionQueuesInitProgress

      public float getReconstructionQueuesInitProgress()
      Specified by:
      getReconstructionQueuesInitProgress in interface org.apache.hadoop.hdfs.server.namenode.metrics.FSNamesystemMBean