Package org.apache.hadoop.hbase.quotas
Interface RpcQuotaManager
- All Known Implementing Classes:
RegionServerRpcQuotaManager
-
Method Summary
Modifier and TypeMethodDescriptioncheckBatchQuota
(Region region, int numWrites, int numReads) Check the quota for the current (rpc-context) user.checkBatchQuota
(Region region, List<org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action> actions, boolean hasCondition) Check the quota for the current (rpc-context) user.checkBatchQuota
(Region region, OperationQuota.OperationType type) Check the quota for the current (rpc-context) user.checkScanQuota
(Region region, org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest scanRequest, long maxScannerResultSize, long maxBlockBytesScanned, long prevBlockBytesScannedDifference) Check the quota for the current (rpc-context) user.
-
Method Details
-
checkScanQuota
OperationQuota checkScanQuota(Region region, org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.ScanRequest scanRequest, long maxScannerResultSize, long maxBlockBytesScanned, long prevBlockBytesScannedDifference) throws IOException, RpcThrottlingException Check the quota for the current (rpc-context) user. Returns the OperationQuota used to get the available quota and to report the data/usage of the operation. This method is specific to scans because estimating a scan's workload is more complicated than estimating the workload of a get/put.- Parameters:
region
- the region where the operation will be performedscanRequest
- the scan to be estimated against the quotamaxScannerResultSize
- the maximum bytes to be returned by the scannermaxBlockBytesScanned
- the maximum bytes scanned in a single RPC call by the scannerprevBlockBytesScannedDifference
- the difference between BBS of the previous two next calls- Returns:
- the OperationQuota
- Throws:
RpcThrottlingException
- if the operation cannot be executed due to quota exceeded.IOException
-
checkBatchQuota
OperationQuota checkBatchQuota(Region region, OperationQuota.OperationType type) throws IOException, RpcThrottlingException Check the quota for the current (rpc-context) user. Returns the OperationQuota used to get the available quota and to report the data/usage of the operation. This method does not support scans because estimating a scan's workload is more complicated than estimating the workload of a get/put.- Parameters:
region
- the region where the operation will be performedtype
- the operation type- Returns:
- the OperationQuota
- Throws:
RpcThrottlingException
- if the operation cannot be executed due to quota exceeded.IOException
-
checkBatchQuota
OperationQuota checkBatchQuota(Region region, List<org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos.Action> actions, boolean hasCondition) throws IOException, RpcThrottlingException Check the quota for the current (rpc-context) user. Returns the OperationQuota used to get the available quota and to report the data/usage of the operation. This method does not support scans because estimating a scan's workload is more complicated than estimating the workload of a get/put.- Parameters:
region
- the region where the operation will be performedactions
- the "multi" actions to performhasCondition
- whether the RegionAction has a condition- Returns:
- the OperationQuota
- Throws:
RpcThrottlingException
- if the operation cannot be executed due to quota exceeded.IOException
-
checkBatchQuota
OperationQuota checkBatchQuota(Region region, int numWrites, int numReads) throws IOException, RpcThrottlingException Check the quota for the current (rpc-context) user. Returns the OperationQuota used to get the available quota and to report the data/usage of the operation. This method does not support scans because estimating a scan's workload is more complicated than estimating the workload of a get/put.- Parameters:
region
- the region where the operation will be performednumWrites
- number of writes to count against quotanumReads
- number of reads to count against quota- Returns:
- the OperationQuota
- Throws:
RpcThrottlingException
- if the operation cannot be executed due to quota exceeded.IOException
-