HBASE-21843 RegionGroupingProvider breaks the meta wal file name pattern which may...
[hbase.git] / hbase-server / src / main / java / org / apache / hadoop / hbase / quotas / NoopQuotaLimiter.java
blob71dd3c7582239b9cd8e357ec943c333603f54ca6
1 /**
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
19 package org.apache.hadoop.hbase.quotas;
21 import org.apache.yetus.audience.InterfaceAudience;
22 import org.apache.yetus.audience.InterfaceStability;
24 /**
25 * Noop quota limiter returned when no limiter is associated to the user/table
27 @InterfaceAudience.Private
28 @InterfaceStability.Evolving
29 class NoopQuotaLimiter implements QuotaLimiter {
30 private static QuotaLimiter instance = new NoopQuotaLimiter();
32 private NoopQuotaLimiter() {
33 // no-op
36 @Override
37 public void checkQuota(long writeReqs, long estimateWriteSize, long readReqs,
38 long estimateReadSize, long estimateWriteCapacityUnit, long estimateReadCapacityUnit)
39 throws RpcThrottlingException {
40 // no-op
43 @Override
44 public void grabQuota(long writeReqs, long writeSize, long readReqs, long readSize,
45 long writeCapacityUnit, long readCapacityUnit) {
46 // no-op
49 @Override
50 public void consumeWrite(final long size, long capacityUnit) {
51 // no-op
54 @Override
55 public void consumeRead(final long size, long capacityUnit) {
56 // no-op
59 @Override
60 public boolean isBypass() {
61 return true;
64 @Override
65 public long getWriteAvailable() {
66 throw new UnsupportedOperationException();
69 @Override
70 public long getReadAvailable() {
71 throw new UnsupportedOperationException();
74 @Override
75 public String toString() {
76 return "NoopQuotaLimiter";
79 public static QuotaLimiter get() {
80 return instance;