1
2
3
4
5
6
7
8
9
10
11
12 package org.apache.hadoop.hbase.quotas;
13
14 import org.apache.hadoop.hbase.classification.InterfaceAudience;
15 import org.apache.hadoop.hbase.classification.InterfaceStability;
16 import org.apache.hadoop.hbase.quotas.OperationQuota.OperationType;
17
18
19
20
21 @InterfaceAudience.Private
22 @InterfaceStability.Evolving
23 final class NoopQuotaLimiter implements QuotaLimiter {
24 private static QuotaLimiter instance = new NoopQuotaLimiter();
25
26 private NoopQuotaLimiter() {
27
28 }
29
30 @Override
31 public void checkQuota(long estimateWriteSize, long estimateReadSize) throws ThrottlingException {
32
33 }
34
35 @Override
36 public void grabQuota(long writeSize, long readSize) {
37
38 }
39
40 @Override
41 public void consumeWrite(final long size) {
42
43 }
44
45 @Override
46 public void consumeRead(final long size) {
47
48 }
49
50 @Override
51 public boolean isBypass() {
52 return true;
53 }
54
55 @Override
56 public long getWriteAvailable() {
57 throw new UnsupportedOperationException();
58 }
59
60 @Override
61 public long getReadAvailable() {
62 throw new UnsupportedOperationException();
63 }
64
65 @Override
66 public void addOperationSize(OperationType type, long size) {
67 }
68
69 @Override
70 public long getAvgOperationSize(OperationType type) {
71 return -1;
72 }
73
74 @Override
75 public String toString() {
76 return "NoopQuotaLimiter";
77 }
78
79 public static QuotaLimiter get() {
80 return instance;
81 }
82 }