1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.regionserver.throttle;
19
20 import org.apache.hadoop.hbase.HBaseInterfaceAudience;
21 import org.apache.hadoop.hbase.classification.InterfaceAudience;
22 import org.apache.hadoop.hbase.regionserver.RegionServerServices;
23
24 @InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.CONFIG)
25 public class NoLimitThroughputController implements ThroughputController {
26
27 public static final NoLimitThroughputController INSTANCE = new NoLimitThroughputController();
28
29 @Override
30 public void setup(RegionServerServices server) {
31 }
32
33 @Override
34 public void start(String compactionName) {
35 }
36
37 @Override
38 public long control(String compactionName, long size) throws InterruptedException {
39 return 0;
40 }
41
42 @Override
43 public void finish(String compactionName) {
44 }
45
46 private boolean stopped;
47
48 @Override
49 public void stop(String why) {
50 stopped = true;
51 }
52
53 @Override
54 public boolean isStopped() {
55 return stopped;
56 }
57
58 @Override
59 public String toString() {
60 return "NoLimitThroughputController";
61 }
62 }