Skip to content

Commit ca545c4

Browse files
authored
HBASE-27235 Clean up error-prone warnings in hbase-hadoop-compat (#4648)
Signed-off-by: Duo Zhang <[email protected]>
1 parent e10c15d commit ca545c4

25 files changed

+55
-31
lines changed

hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/CompatibilitySingletonFactory.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
*/
3232
@InterfaceAudience.Private
3333
public class CompatibilitySingletonFactory extends CompatibilityFactory {
34+
35+
@SuppressWarnings("ImmutableEnumChecker")
3436
public static enum SingletonStorage {
3537
INSTANCE;
3638

hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,12 @@
2323

2424
@InterfaceAudience.Private
2525
public class MetricsHBaseServerSourceFactoryImpl extends MetricsHBaseServerSourceFactory {
26+
27+
@SuppressWarnings("ImmutableEnumChecker")
2628
private enum SourceStorage {
2729
INSTANCE;
2830

29-
HashMap<String, MetricsHBaseServerSource> sources = new HashMap<>();
31+
private final HashMap<String, MetricsHBaseServerSource> sources = new HashMap<>();
3032
}
3133

3234
@Override

hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/mapreduce/JobUtil.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,13 @@
2424
import org.apache.hadoop.mapreduce.JobSubmissionFiles;
2525
import org.apache.yetus.audience.InterfaceAudience;
2626
import org.apache.yetus.audience.InterfaceStability;
27-
import org.slf4j.Logger;
28-
import org.slf4j.LoggerFactory;
2927

3028
/**
3129
* Utility methods to interact with a job.
3230
*/
3331
@InterfaceAudience.Private
3432
@InterfaceStability.Evolving
3533
public abstract class JobUtil {
36-
private static final Logger LOG = LoggerFactory.getLogger(JobUtil.class);
3734

3835
protected JobUtil() {
3936
super();

hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/master/MetricsAssignmentManagerSourceImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ public MetricsAssignmentManagerSourceImpl(String metricsName, String metricsDesc
6666
super(metricsName, metricsDescription, metricsContext, metricsJmxContext);
6767
}
6868

69+
@Override
6970
public void init() {
7071
ritGauge = metricsRegistry.newGauge(RIT_COUNT_NAME, RIT_COUNT_DESC, 0L);
7172
ritCountOverThresholdGauge =

hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@
2424
*/
2525
@InterfaceAudience.Private
2626
public class MetricsMasterSourceFactoryImpl implements MetricsMasterSourceFactory {
27+
28+
@SuppressWarnings("ImmutableEnumChecker")
2729
private static enum FactoryStorage {
2830
INSTANCE;
2931

30-
MetricsMasterSource masterSource;
32+
private MetricsMasterSource masterSource;
3133
}
3234

3335
@Override

hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/master/balancer/MetricsStochasticBalancerSourceImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ public void updateMetricsSize(int size) {
6464
/**
6565
* Reports stochastic load balancer costs to JMX
6666
*/
67+
@Override
6768
public void updateStochasticCost(String tableName, String costFunctionName, String functionDesc,
6869
Double cost) {
6970
if (tableName == null || costFunctionName == null || cost == null) {

hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/metrics/BaseSourceImpl.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
@InterfaceAudience.Private
4040
public class BaseSourceImpl implements BaseSource, MetricsSource {
4141

42+
@SuppressWarnings("ImmutableEnumChecker")
4243
private static enum DefaultMetricsSystemInitializer {
4344
INSTANCE;
4445

@@ -121,6 +122,7 @@ public BaseSourceImpl(String metricsName, String metricsDescription, String metr
121122

122123
}
123124

125+
@Override
124126
public void init() {
125127
this.metricsRegistry.clearMetrics();
126128
}
@@ -130,6 +132,7 @@ public void init() {
130132
* @param gaugeName gauge name
131133
* @param value the new value of the gauge.
132134
*/
135+
@Override
133136
public void setGauge(String gaugeName, long value) {
134137
MutableGaugeLong gaugeInt = metricsRegistry.getGauge(gaugeName, value);
135138
gaugeInt.set(value);
@@ -140,6 +143,7 @@ public void setGauge(String gaugeName, long value) {
140143
* @param gaugeName The name of the gauge to increment.
141144
* @param delta The amount to increment the gauge by.
142145
*/
146+
@Override
143147
public void incGauge(String gaugeName, long delta) {
144148
MutableGaugeLong gaugeInt = metricsRegistry.getGauge(gaugeName, 0L);
145149
gaugeInt.incr(delta);
@@ -150,6 +154,7 @@ public void incGauge(String gaugeName, long delta) {
150154
* @param gaugeName The name of the gauge.
151155
* @param delta the ammount to subtract from a gauge value.
152156
*/
157+
@Override
153158
public void decGauge(String gaugeName, long delta) {
154159
MutableGaugeLong gaugeInt = metricsRegistry.getGauge(gaugeName, 0L);
155160
gaugeInt.decr(delta);
@@ -160,6 +165,7 @@ public void decGauge(String gaugeName, long delta) {
160165
* @param key the name of the counter
161166
* @param delta the ammount to increment
162167
*/
168+
@Override
163169
public void incCounters(String key, long delta) {
164170
MutableFastCounter counter = metricsRegistry.getCounter(key, 0L);
165171
counter.incr(delta);
@@ -176,6 +182,7 @@ public void updateHistogram(String name, long value) {
176182
* Remove a named gauge.
177183
* @param key the key of the gauge to remove
178184
*/
185+
@Override
179186
public void removeMetric(String key) {
180187
metricsRegistry.removeMetric(key);
181188
JmxCacheBuster.clearJmxCache();
@@ -190,18 +197,22 @@ public DynamicMetricsRegistry getMetricsRegistry() {
190197
return metricsRegistry;
191198
}
192199

200+
@Override
193201
public String getMetricsContext() {
194202
return metricsContext;
195203
}
196204

205+
@Override
197206
public String getMetricsDescription() {
198207
return metricsDescription;
199208
}
200209

210+
@Override
201211
public String getMetricsJmxContext() {
202212
return metricsJmxContext;
203213
}
204214

215+
@Override
205216
public String getMetricsName() {
206217
return metricsName;
207218
}

hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/metrics/Interns.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,15 @@ public final class Interns {
3939
private static LoadingCache<String, ConcurrentHashMap<String, MetricsInfo>> infoCache =
4040
CacheBuilder.newBuilder().expireAfterAccess(1, TimeUnit.DAYS)
4141
.build(new CacheLoader<String, ConcurrentHashMap<String, MetricsInfo>>() {
42+
@Override
4243
public ConcurrentHashMap<String, MetricsInfo> load(String key) {
4344
return new ConcurrentHashMap<>();
4445
}
4546
});
4647
private static LoadingCache<MetricsInfo, ConcurrentHashMap<String, MetricsTag>> tagCache =
4748
CacheBuilder.newBuilder().expireAfterAccess(1, TimeUnit.DAYS)
4849
.build(new CacheLoader<MetricsInfo, ConcurrentHashMap<String, MetricsTag>>() {
50+
@Override
4951
public ConcurrentHashMap<String, MetricsTag> load(MetricsInfo key) {
5052
return new ConcurrentHashMap<>();
5153
}

hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionAggregateSourceImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ public MetricsRegionAggregateSourceImpl(String metricsName, String metricsDescri
5252

5353
// Every few mins clean the JMX cache.
5454
executor.getExecutor().scheduleWithFixedDelay(new Runnable() {
55+
@Override
5556
public void run() {
5657
JmxCacheBuster.clearJmxCache();
5758
}

hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,12 @@
2727
*/
2828
@InterfaceAudience.Private
2929
public class MetricsRegionServerSourceFactoryImpl implements MetricsRegionServerSourceFactory {
30+
31+
@SuppressWarnings("ImmutableEnumChecker")
3032
public static enum FactoryStorage {
3133
INSTANCE;
3234

33-
private Object aggLock = new Object();
35+
private final Object aggLock = new Object();
3436
private MetricsRegionAggregateSourceImpl regionAggImpl;
3537
private MetricsUserAggregateSourceImpl userAggImpl;
3638
private MetricsTableAggregateSourceImpl tblAggImpl;
@@ -46,6 +48,7 @@ private synchronized MetricsRegionAggregateSourceImpl getRegionAggregate() {
4648
}
4749
}
4850

51+
@Override
4952
public synchronized MetricsUserAggregateSourceImpl getUserAggregate() {
5053
synchronized (FactoryStorage.INSTANCE.aggLock) {
5154
if (FactoryStorage.INSTANCE.userAggImpl == null) {
@@ -91,6 +94,7 @@ public MetricsTableSource createTable(String table, MetricsTableWrapperAggregate
9194
return new MetricsTableSourceImpl(table, getTableAggregate(), wrapper);
9295
}
9396

97+
@Override
9498
public MetricsIOSource createIO(MetricsIOWrapper wrapper) {
9599
return new MetricsIOSourceImpl(wrapper);
96100
}

0 commit comments

Comments
 (0)