Index: src/main/java/org/apache/hadoop/hbase/metrics/PersistentMetricsTimeVaryingRate.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/metrics/PersistentMetricsTimeVaryingRate.java (revision 1359529) +++ src/main/java/org/apache/hadoop/hbase/metrics/PersistentMetricsTimeVaryingRate.java (working copy) @@ -28,6 +28,13 @@ * This class extends MetricsTimeVaryingRate to let the metrics * persist past a pushMetric() call */ +/* + * This class is deprecated. + * A new class backed by metrics2 framework would replace + * this class in the next major HBase release. + * + */ +@Deprecated public class PersistentMetricsTimeVaryingRate extends MetricsTimeVaryingRate { protected static final Log LOG = LogFactory.getLog("org.apache.hadoop.hbase.metrics"); Index: src/main/java/org/apache/hadoop/hbase/metrics/ExactCounterMetric.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/metrics/ExactCounterMetric.java (revision 1359529) +++ src/main/java/org/apache/hadoop/hbase/metrics/ExactCounterMetric.java (working copy) @@ -37,6 +37,13 @@ import com.google.common.collect.Lists; import com.google.common.collect.MapMaker; +/* + * This class is deprecated. + * A new class backed by metrics2 framework would replace + * this class in the next major HBase release. + * + */ +@Deprecated public class ExactCounterMetric extends MetricsBase { private static final int DEFAULT_TOP_N = 5; Index: src/main/java/org/apache/hadoop/hbase/metrics/histogram/MetricsHistogram.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/metrics/histogram/MetricsHistogram.java (revision 1359529) +++ src/main/java/org/apache/hadoop/hbase/metrics/histogram/MetricsHistogram.java (working copy) @@ -30,6 +30,16 @@ import com.yammer.metrics.stats.UniformSample; import com.yammer.metrics.stats.ExponentiallyDecayingSample; +/* + * This class is deprecated. + * A new class backed by metrics2 framework would replace + * this class in the next major HBase release. + * + * We'll try to keep the external-facing interface (ie the JMX output) + * If we're unable to do so, we will announce the list of such metrics + * + */ +@Deprecated public class MetricsHistogram extends MetricsBase { // 1028 items implies 99.9% CI w/ 5% margin of error Index: src/main/java/org/apache/hadoop/hbase/metrics/MetricsString.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/metrics/MetricsString.java (revision 1359529) +++ src/main/java/org/apache/hadoop/hbase/metrics/MetricsString.java (working copy) @@ -26,6 +26,13 @@ /** * Publishes a string to the metrics collector */ +/* + * This class is deprecated. + * A new class backed by metrics2 framework would replace + * this class in the next major HBase release. + * + */ +@Deprecated public class MetricsString extends MetricsBase { private static final Log LOG = LogFactory.getLog("org.apache.hadoop.hbase.metrics"); Index: src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerDynamicMetrics.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerDynamicMetrics.java (revision 1359529) +++ src/main/java/org/apache/hadoop/hbase/regionserver/metrics/RegionServerDynamicMetrics.java (working copy) @@ -42,7 +42,7 @@ /** * - * This class is for maintaining the various RPC statistics + * This class is for maintaining the various RPC statistics * and publishing them through the metrics interfaces. * This also registers the JMX MBean for RPC. *
@@ -51,6 +51,16 @@ * for example: rpcQueueTime.inc(time) * */ +/* + * This class is deprecated. + * A new class backed by metrics2 framework would replace + * this class in the next major HBase release. + * + * We'll try to keep the external-facing interface (ie the JMX output) + * If we're unable to do so, we will announce the list of such metrics + * + */ +@Deprecated public class RegionServerDynamicMetrics implements Updater { private static final String UNABLE_TO_CLEAR = "Unable to clear RegionServerDynamicMetrics"; Index: src/main/java/org/apache/hadoop/hbase/master/metrics/MasterMetrics.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/master/metrics/MasterMetrics.java (revision 1359529) +++ src/main/java/org/apache/hadoop/hbase/master/metrics/MasterMetrics.java (working copy) @@ -41,6 +41,13 @@ * This class has a number of metrics variables that are publicly accessible; * these variables (objects) have methods to update their values. */ +/* + * This class is deprecated. + * A new class backed by metrics2 framework would replace + * this class in the next major HBase release. + * + */ +@Deprecated public class MasterMetrics implements Updater { private final Log LOG = LogFactory.getLog(this.getClass()); private final MetricsRecord metricsRecord;