Class VolumeInfoMetrics

java.lang.Object
org.apache.hadoop.ozone.container.common.volume.VolumeInfoMetrics
All Implemented Interfaces:
org.apache.hadoop.metrics2.MetricsSource

@Metrics(about="Ozone Volume Information Metrics", context="ozone") public class VolumeInfoMetrics extends Object implements org.apache.hadoop.metrics2.MetricsSource
This class is used to track Volume Info stats for each HDDS Volume.
  • Constructor Details

    • VolumeInfoMetrics

      public VolumeInfoMetrics(String identifier, HddsVolume volume)
      Parameters:
      identifier - Typically, path to volume root. E.g. /data/hdds
  • Method Details

    • init

      public void init()
    • unregister

      public void unregister()
    • getStorageType

      @Metric("Metric to return the Storage Type") public String getStorageType()
    • getStorageDirectory

      @Metric("Returns the Directory name for the volume") public String getStorageDirectory()
    • getDatanodeUuid

      @Metric("Return the DataNode UID for the respective volume") public String getDatanodeUuid()
    • getLayoutVersion

      @Metric("Return the Layout Version for the volume") public int getLayoutVersion()
    • getVolumeState

      @Metric("Returns the Volume State") public String getVolumeState()
    • getVolumeType

      @Metric("Returns the Volume Type") public String getVolumeType()
    • getCommitted

      @Metric("Returns the Committed bytes of the Volume") public long getCommitted()
    • dbCompactTimesNanoSecondsIncr

      public void dbCompactTimesNanoSecondsIncr(long time)
    • getAvailableSpaceInsufficient

      public int getAvailableSpaceInsufficient()
    • setAvailableSpaceInsufficient

      public void setAvailableSpaceInsufficient(boolean isInSufficient)
    • getReservedCrossesLimit

      public int getReservedCrossesLimit()
    • setReservedCrossesLimit

      public void setReservedCrossesLimit(boolean isLimitCrossed)
    • getContainers

      @Metric("Returns the Container Count of the Volume") public long getContainers()
      Return the Container Count of the Volume.
    • getNumScans

      public long getNumScans()
    • incNumScans

      public void incNumScans()
    • getNumScansSkipped

      public long getNumScansSkipped()
    • incNumScansSkipped

      public void incNumScansSkipped()
    • getMetrics

      public void getMetrics(org.apache.hadoop.metrics2.MetricsCollector collector, boolean all)
      Specified by:
      getMetrics in interface org.apache.hadoop.metrics2.MetricsSource