Class VolumeHealthMetrics

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

@Metrics(about="Ozone Volume Health Metrics", context="ozone") public final class VolumeHealthMetrics extends Object implements org.apache.hadoop.metrics2.MetricsSource
This class is used to track Volume Health metrics for all volumes on a datanode.
  • Method Details

    • create

      public static VolumeHealthMetrics create(StorageVolume.VolumeType volumeType)
      Creates and registers a new VolumeHealthMetrics instance.
      Parameters:
      volumeType - Type of volumes (DATA_VOLUME, META_VOLUME, DB_VOLUME)
      Returns:
      The registered VolumeHealthMetrics instance
    • unregister

      public void unregister()
    • incrementHealthyVolumes

      public void incrementHealthyVolumes()
    • incrementFailedVolumes

      public void incrementFailedVolumes()
    • decrementHealthyVolumes

      public void decrementHealthyVolumes()
    • decrementFailedVolumes

      public void decrementFailedVolumes()
    • getMetrics

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