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
17
18
19
20 @InterfaceAudience.Private
21 @InterfaceStability.Evolving
22 final class NoopQuotaLimiter implements QuotaLimiter {
23 private static QuotaLimiter instance = new NoopQuotaLimiter();
24
25 private NoopQuotaLimiter() {
26
27 }
28
29 @Override
30 public void checkQuota(long writeReqs, long estimateWriteSize, long readReqs,
31 long estimateReadSize, long estimateWriteCapacityUnit, long estimateReadCapacityUnit)
32 throws RpcThrottlingException {
33
34 }
35
36 @Override
37 public void grabQuota(long writeReqs, long writeSize, long readReqs, long readSize,
38 long writeCapacityUnit, long readCapacityUnit) {
39
40 }
41
42 @Override
43 public void consumeWrite(final long size, long capacityUnit) {
44
45 }
46
47 @Override
48 public void consumeRead(final long size, long capacityUnit) {
49
50 }
51
52 @Override
53 public boolean isBypass() {
54 return true;
55 }
56
57 @Override
58 public long getWriteAvailable() {
59 throw new UnsupportedOperationException();
60 }
61
62 @Override
63 public long getReadAvailable() {
64 throw new UnsupportedOperationException();
65 }
66
67 @Override
68 public String toString() {
69 return "NoopQuotaLimiter";
70 }
71
72 public static QuotaLimiter get() {
73 return instance;
74 }
75 }