@InterfaceAudience.Private @InterfaceStability.Evolving public class DefaultOperationQuota extends Object implements OperationQuota
OperationQuota.OperationType| 限定符和类型 | 字段和说明 |
|---|---|
protected List<QuotaLimiter> |
limiters |
protected long |
readAvailable |
protected long |
readCapacityUnitConsumed |
protected long |
readCapacityUnitDiff |
protected long |
readConsumed |
protected long |
readDiff |
protected long |
writeAvailable |
protected long |
writeCapacityUnitConsumed |
protected long |
writeCapacityUnitDiff |
protected long |
writeConsumed |
protected long |
writeDiff |
| 构造器和说明 |
|---|
DefaultOperationQuota(org.apache.hadoop.conf.Configuration conf,
List<QuotaLimiter> limiters)
NOTE: The order matters.
|
DefaultOperationQuota(org.apache.hadoop.conf.Configuration conf,
QuotaLimiter... limiters) |
| 限定符和类型 | 方法和说明 |
|---|---|
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() |
protected void |
updateEstimateConsumeQuota(int numWrites,
int numReads,
int numScans)
Update estimate quota(read/write size/capacityUnits) which will be consumed
|
protected final List<QuotaLimiter> limiters
protected long writeAvailable
protected long readAvailable
protected long writeConsumed
protected long readConsumed
protected long writeCapacityUnitConsumed
protected long readCapacityUnitConsumed
protected long writeDiff
protected long readDiff
protected long writeCapacityUnitDiff
protected long readCapacityUnitDiff
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 在接口中 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 performedRpcThrottlingException - if the operation cannot be performed because
RPC quota is exceeded.public void close()
OperationQuotaclose 在接口中 OperationQuotapublic long getReadAvailable()
getReadAvailable 在接口中 OperationQuotapublic long getWriteAvailable()
getWriteAvailable 在接口中 OperationQuotapublic void addGetResult(Result result)
OperationQuotaaddGetResult 在接口中 OperationQuotapublic void addScanResult(List<Result> results)
OperationQuotaaddScanResult 在接口中 OperationQuotapublic void addMutation(Mutation mutation)
OperationQuotaaddMutation 在接口中 OperationQuotaprotected void updateEstimateConsumeQuota(int numWrites,
int numReads,
int numScans)
numWrites - the number of write requestsnumReads - the number of read requestsnumScans - the number of scan requestsCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.