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 Summary
Modifier and TypeMethodDescriptionstatic VolumeHealthMetricscreate(StorageVolume.VolumeType volumeType) Creates and registers a new VolumeHealthMetrics instance.voidvoidvoidgetMetrics(org.apache.hadoop.metrics2.MetricsCollector collector, boolean all) voidvoidvoid
-
Method Details
-
create
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:
getMetricsin interfaceorg.apache.hadoop.metrics2.MetricsSource
-