@InterfaceAudience.Private @InterfaceStability.Evolving public class DefaultOperationQuota extends Object implements OperationQuota
OperationQuota.OperationType| Constructor and Description |
|---|
DefaultOperationQuota(org.apache.hadoop.conf.Configuration conf,
List<QuotaLimiter> limiters)
NOTE: The order matters.
|
DefaultOperationQuota(org.apache.hadoop.conf.Configuration conf,
QuotaLimiter... limiters) |
| Modifier and Type | Method and Description |
|---|---|
void |
addGetResult(Result result)
Add a get result.
|
void |
addMutation(Mutation mutation)
Add a mutation result.
|
void |
addScanResult(List<Result> results)
Add a scan result.
|
void |
checkQuota(int numWrites,
int numReads,
int numScans)
Checks if it is possible to execute the specified operation.
|
void |
close()
Cleanup method on operation completion
|
long |
getReadAvailable() |
long |
getWriteAvailable() |
public DefaultOperationQuota(org.apache.hadoop.conf.Configuration conf,
QuotaLimiter... limiters)
public DefaultOperationQuota(org.apache.hadoop.conf.Configuration conf,
List<QuotaLimiter> limiters)
public void checkQuota(int numWrites,
int numReads,
int numScans)
throws RpcThrottlingException
OperationQuotacheckQuota in interface OperationQuotanumWrites - number of write operation that will be performednumReads - number of small-read operation that will be performednumScans - number of long-read operation that will be performedRpcThrottlingExceptionpublic void close()
OperationQuotaclose in interface OperationQuotapublic long getReadAvailable()
getReadAvailable in interface OperationQuotapublic long getWriteAvailable()
getWriteAvailable in interface OperationQuotapublic void addGetResult(Result result)
OperationQuotaaddGetResult in interface OperationQuotapublic void addScanResult(List<Result> results)
OperationQuotaaddScanResult in interface OperationQuotapublic void addMutation(Mutation mutation)
OperationQuotaaddMutation in interface OperationQuotaCopyright © 2007–2022 The Apache Software Foundation. All rights reserved.