Skip to content

Commit 3e2cfc1

Browse files
sunhellysaintstack
authored andcommitted
HBASE-22883 Duplacate codes of method Threads.newDaemonThreadFactory() and class DaemonThreadFactory (#537)
Signed-off-by: stack <[email protected]>
1 parent 5106f28 commit 3e2cfc1

File tree

13 files changed

+31
-83
lines changed

13 files changed

+31
-83
lines changed

hbase-backup/src/main/java/org/apache/hadoop/hbase/backup/regionserver/LogRollBackupSubprocedurePool.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131

3232
import org.apache.hadoop.conf.Configuration;
3333
import org.apache.hadoop.hbase.Abortable;
34-
import org.apache.hadoop.hbase.DaemonThreadFactory;
3534
import org.apache.hadoop.hbase.errorhandling.ForeignException;
35+
import org.apache.hadoop.hbase.util.Threads;
3636
import org.apache.yetus.audience.InterfaceAudience;
3737
import org.slf4j.Logger;
3838
import org.slf4j.LoggerFactory;
@@ -64,8 +64,8 @@ public LogRollBackupSubprocedurePool(String name, Configuration conf) {
6464
this.name = name;
6565
executor =
6666
new ThreadPoolExecutor(1, threads, keepAlive, TimeUnit.SECONDS,
67-
new LinkedBlockingQueue<>(), new DaemonThreadFactory("rs(" + name
68-
+ ")-backup-pool"));
67+
new LinkedBlockingQueue<>(),
68+
Threads.newDaemonThreadFactory("rs(" + name + ")-backup"));
6969
taskPool = new ExecutorCompletionService<>(executor);
7070
}
7171

hbase-common/src/main/java/org/apache/hadoop/hbase/util/Threads.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,11 @@ public static ThreadPoolExecutor getBoundedCachedThreadPool(
197197
return boundedCachedThreadPool;
198198
}
199199

200+
public static ThreadPoolExecutor getBoundedCachedThreadPool(int maxCachedThread, long timeout,
201+
TimeUnit unit, String prefix) {
202+
return getBoundedCachedThreadPool(maxCachedThread, timeout, unit,
203+
newDaemonThreadFactory(prefix));
204+
}
200205

201206
/**
202207
* Returns a {@link java.util.concurrent.ThreadFactory} that names each created thread uniquely,

hbase-it/src/test/java/org/apache/hadoop/hbase/chaos/policies/TwoConcurrentActionPolicy.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818

1919
package org.apache.hadoop.hbase.chaos.policies;
2020

21-
import org.apache.hadoop.hbase.DaemonThreadFactory;
2221
import org.apache.hadoop.hbase.chaos.actions.Action;
2322
import org.apache.hadoop.hbase.chaos.monkies.PolicyBasedChaosMonkey;
23+
import org.apache.hadoop.hbase.util.Threads;
2424
import org.apache.hadoop.util.StringUtils;
2525

2626
import java.util.concurrent.ExecutionException;
@@ -42,7 +42,7 @@ public TwoConcurrentActionPolicy(long sleepTime, Action[] actionsOne, Action[] a
4242
this.actionsOne = actionsOne;
4343
this.actionsTwo = actionsTwo;
4444
executor = Executors.newFixedThreadPool(2,
45-
new DaemonThreadFactory("TwoConcurrentAction-"));
45+
Threads.newDaemonThreadFactory("TwoConcurrentAction"));
4646
}
4747

4848
@Override

hbase-server/src/main/java/org/apache/hadoop/hbase/DaemonThreadFactory.java

Lines changed: 0 additions & 51 deletions
This file was deleted.

hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/FifoRpcScheduler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import java.util.concurrent.TimeUnit;
2626
import java.util.concurrent.atomic.AtomicInteger;
2727
import org.apache.hadoop.conf.Configuration;
28-
import org.apache.hadoop.hbase.DaemonThreadFactory;
28+
import org.apache.hadoop.hbase.util.Threads;
2929
import org.apache.yetus.audience.InterfaceAudience;
3030
import org.slf4j.Logger;
3131
import org.slf4j.LoggerFactory;
@@ -66,7 +66,7 @@ public void start() {
6666
60,
6767
TimeUnit.SECONDS,
6868
new ArrayBlockingQueue<>(maxQueueLength),
69-
new DaemonThreadFactory("FifoRpcScheduler.handler"),
69+
Threads.newDaemonThreadFactory("FifoRpcScheduler.handler"),
7070
new ThreadPoolExecutor.CallerRunsPolicy());
7171
}
7272

hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/MasterFifoRpcScheduler.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import java.util.concurrent.atomic.AtomicInteger;
2626

2727
import org.apache.hadoop.conf.Configuration;
28-
import org.apache.hadoop.hbase.DaemonThreadFactory;
28+
import org.apache.hadoop.hbase.util.Threads;
2929
import org.apache.yetus.audience.InterfaceAudience;
3030
import org.apache.yetus.audience.InterfaceStability;
3131
import org.slf4j.Logger;
@@ -72,11 +72,11 @@ public void start() {
7272
rsRsreportMaxQueueLength);
7373
this.executor = new ThreadPoolExecutor(handlerCount, handlerCount, 60, TimeUnit.SECONDS,
7474
new ArrayBlockingQueue<Runnable>(maxQueueLength),
75-
new DaemonThreadFactory("MasterFifoRpcScheduler.call.handler"),
75+
Threads.newDaemonThreadFactory("MasterFifoRpcScheduler.call.handler"),
7676
new ThreadPoolExecutor.CallerRunsPolicy());
7777
this.rsReportExecutor = new ThreadPoolExecutor(rsReportHandlerCount, rsReportHandlerCount, 60,
7878
TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(rsRsreportMaxQueueLength),
79-
new DaemonThreadFactory("MasterFifoRpcScheduler.RSReport.handler"),
79+
Threads.newDaemonThreadFactory("MasterFifoRpcScheduler.RSReport.handler"),
8080
new ThreadPoolExecutor.CallerRunsPolicy());
8181
}
8282

hbase-server/src/main/java/org/apache/hadoop/hbase/master/cleaner/DirScanPool.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,12 @@
1717
*/
1818
package org.apache.hadoop.hbase.master.cleaner;
1919

20-
import java.util.concurrent.LinkedBlockingQueue;
2120
import java.util.concurrent.ThreadPoolExecutor;
2221
import java.util.concurrent.TimeUnit;
2322

2423
import org.apache.hadoop.conf.Configuration;
25-
import org.apache.hadoop.hbase.DaemonThreadFactory;
2624
import org.apache.hadoop.hbase.conf.ConfigurationObserver;
25+
import org.apache.hadoop.hbase.util.Threads;
2726
import org.apache.yetus.audience.InterfaceAudience;
2827
import org.slf4j.Logger;
2928
import org.slf4j.LoggerFactory;
@@ -51,10 +50,7 @@ public DirScanPool(Configuration conf) {
5150
}
5251

5352
private static ThreadPoolExecutor initializePool(int size) {
54-
ThreadPoolExecutor executor = new ThreadPoolExecutor(size, size, 1, TimeUnit.MINUTES,
55-
new LinkedBlockingQueue<>(), new DaemonThreadFactory("dir-scan-pool"));
56-
executor.allowCoreThreadTimeOut(true);
57-
return executor;
53+
return Threads.getBoundedCachedThreadPool(size, 1, TimeUnit.MINUTES, "dir-scan");
5854
}
5955

6056
/**

hbase-server/src/main/java/org/apache/hadoop/hbase/procedure/ProcedureCoordinator.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@
2929
import java.util.concurrent.ThreadPoolExecutor;
3030
import java.util.concurrent.TimeUnit;
3131

32-
import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;
32+
import org.apache.hadoop.hbase.errorhandling.ForeignException;
33+
import org.apache.hadoop.hbase.errorhandling.ForeignExceptionDispatcher;
34+
import org.apache.hadoop.hbase.util.Threads;
3335
import org.apache.yetus.audience.InterfaceAudience;
3436
import org.slf4j.Logger;
3537
import org.slf4j.LoggerFactory;
36-
import org.apache.hadoop.hbase.DaemonThreadFactory;
37-
import org.apache.hadoop.hbase.errorhandling.ForeignException;
38-
import org.apache.hadoop.hbase.errorhandling.ForeignExceptionDispatcher;
3938

39+
import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;
4040
import org.apache.hbase.thirdparty.com.google.common.collect.MapMaker;
4141

4242
/**
@@ -113,7 +113,7 @@ public static ThreadPoolExecutor defaultPool(String coordName, int opThreads,
113113
long keepAliveMillis) {
114114
return new ThreadPoolExecutor(1, opThreads, keepAliveMillis, TimeUnit.MILLISECONDS,
115115
new SynchronousQueue<>(),
116-
new DaemonThreadFactory("(" + coordName + ")-proc-coordinator-pool"));
116+
Threads.newDaemonThreadFactory("(" + coordName + ")-proc-coordinator"));
117117
}
118118

119119
/**

hbase-server/src/main/java/org/apache/hadoop/hbase/procedure/ProcedureMember.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@
2626
import java.util.concurrent.ThreadPoolExecutor;
2727
import java.util.concurrent.TimeUnit;
2828

29+
import org.apache.hadoop.hbase.errorhandling.ForeignException;
30+
import org.apache.hadoop.hbase.util.Threads;
2931
import org.apache.yetus.audience.InterfaceAudience;
3032
import org.slf4j.Logger;
3133
import org.slf4j.LoggerFactory;
32-
import org.apache.hadoop.hbase.DaemonThreadFactory;
33-
import org.apache.hadoop.hbase.errorhandling.ForeignException;
3434

3535
import org.apache.hbase.thirdparty.com.google.common.collect.MapMaker;
3636

@@ -87,7 +87,7 @@ public static ThreadPoolExecutor defaultPool(String memberName, int procThreads,
8787
long keepAliveMillis) {
8888
return new ThreadPoolExecutor(1, procThreads, keepAliveMillis, TimeUnit.MILLISECONDS,
8989
new SynchronousQueue<>(),
90-
new DaemonThreadFactory("member: '" + memberName + "' subprocedure-pool"));
90+
Threads.newDaemonThreadFactory("member: '" + memberName + "' subprocedure"));
9191
}
9292

9393
/**

hbase-server/src/main/java/org/apache/hadoop/hbase/procedure/flush/RegionServerFlushTableProcedureManager.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030

3131
import org.apache.hadoop.conf.Configuration;
3232
import org.apache.hadoop.hbase.Abortable;
33-
import org.apache.hadoop.hbase.DaemonThreadFactory;
3433
import org.apache.hadoop.hbase.DroppedSnapshotException;
3534
import org.apache.hadoop.hbase.HBaseInterfaceAudience;
3635
import org.apache.hadoop.hbase.TableName;
@@ -215,7 +214,7 @@ static class FlushTableSubprocedurePool {
215214
int threads = conf.getInt(CONCURENT_FLUSH_TASKS_KEY, DEFAULT_CONCURRENT_FLUSH_TASKS);
216215
this.name = name;
217216
executor = Threads.getBoundedCachedThreadPool(threads, keepAlive, TimeUnit.MILLISECONDS,
218-
new DaemonThreadFactory("rs(" + name + ")-flush-proc-pool-"));
217+
"rs(" + name + ")-flush-proc");
219218
taskPool = new ExecutorCompletionService<>(executor);
220219
}
221220

0 commit comments

Comments
 (0)