@InterfaceAudience.Private @InterfaceStability.Evolving public class MasterQuotaManager extends Object implements RegionStateListener
| Constructor and Description |
|---|
MasterQuotaManager(MasterServices masterServices) |
public MasterQuotaManager(MasterServices masterServices)
public void start()
throws IOException
IOExceptionpublic void stop()
public boolean isQuotaInitialized()
public org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaResponse setQuota(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req) throws IOException, InterruptedException
IOExceptionInterruptedExceptionpublic void setUserQuota(String userName, org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req) throws IOException, InterruptedException
IOExceptionInterruptedExceptionpublic void setUserQuota(String userName, TableName table, org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req) throws IOException, InterruptedException
IOExceptionInterruptedExceptionpublic void setUserQuota(String userName, String namespace, org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req) throws IOException, InterruptedException
IOExceptionInterruptedExceptionpublic void setTableQuota(TableName table, org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req) throws IOException, InterruptedException
IOExceptionInterruptedExceptionpublic void setNamespaceQuota(String namespace, org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req) throws IOException, InterruptedException
IOExceptionInterruptedExceptionpublic void setRegionServerQuota(String regionServer, org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req) throws IOException, InterruptedException
IOExceptionInterruptedExceptionpublic void setNamespaceQuota(NamespaceDescriptor desc) throws IOException
IOExceptionpublic void removeNamespaceQuota(String namespace) throws IOException
IOExceptionpublic org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SwitchRpcThrottleResponse switchRpcThrottle(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SwitchRpcThrottleRequest request) throws IOException
IOExceptionpublic org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsRpcThrottleEnabledResponse isRpcThrottleEnabled(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.IsRpcThrottleEnabledRequest request) throws IOException
IOExceptionpublic boolean isRpcThrottleEnabled()
throws IOException
IOExceptionpublic org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SwitchExceedThrottleQuotaResponse switchExceedThrottleQuota(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SwitchExceedThrottleQuotaRequest request) throws IOException
IOExceptionpublic boolean isExceedThrottleQuotaEnabled()
throws IOException
IOExceptionpublic void checkNamespaceTableAndRegionQuota(TableName tName, int regions) throws IOException
IOExceptionpublic void checkAndUpdateNamespaceRegionQuota(TableName tName, int regions) throws IOException
IOExceptionpublic int getRegionCountOfTable(TableName tName) throws IOException
IOExceptionpublic void onRegionMerged(RegionInfo mergedRegion) throws IOException
RegionStateListeneronRegionMerged in interface RegionStateListenerIOExceptionpublic void onRegionSplit(RegionInfo hri) throws IOException
RegionStateListeneronRegionSplit in interface RegionStateListenerhri - An instance of RegionInfoIOExceptionpublic void removeTableFromNamespaceQuota(TableName tName) throws IOException
tName - - The table name to update quota usage.IOException - Signals that an I/O exception has occurred.public NamespaceAuditor getNamespaceQuotaManager()
public void onRegionSplitReverted(RegionInfo hri) throws IOException
RegionStateListeneronRegionSplitReverted in interface RegionStateListenerhri - An instance of RegionInfoIOException - Signals that an I/O exception has occurred.public void addRegionSize(RegionInfo hri, long size, long time)
public Map<RegionInfo,Long> snapshotRegionSizes()
public void removeRegionSizesForTable(TableName tableName)
tableName - tableName.public void processFileArchivals(org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.FileArchiveNotificationRequest request, Connection conn, org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.fs.FileSystem fs) throws IOException
IOExceptionCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.