@InterfaceAudience.Private @InterfaceStability.Evolving public class MasterQuotaManager extends Object implements RegionStateListener
| Constructor and Description |
|---|
MasterQuotaManager(MasterServices masterServices) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRegionSize(org.apache.hadoop.hbase.client.RegionInfo hri,
long size,
long time) |
void |
checkAndUpdateNamespaceRegionQuota(org.apache.hadoop.hbase.TableName tName,
int regions) |
void |
checkNamespaceTableAndRegionQuota(org.apache.hadoop.hbase.TableName tName,
int regions) |
NamespaceAuditor |
getNamespaceQuotaManager() |
int |
getRegionCountOfTable(org.apache.hadoop.hbase.TableName tName) |
boolean |
isQuotaInitialized() |
void |
onRegionMerged(org.apache.hadoop.hbase.client.RegionInfo mergedRegion)
Process region merge event.
|
void |
onRegionSplit(org.apache.hadoop.hbase.client.RegionInfo hri)
Process region split event.
|
void |
onRegionSplitReverted(org.apache.hadoop.hbase.client.RegionInfo hri)
Process region split reverted event.
|
void |
removeNamespaceQuota(String namespace) |
void |
removeTableFromNamespaceQuota(org.apache.hadoop.hbase.TableName tName)
Remove table from namespace quota.
|
void |
setNamespaceQuota(org.apache.hadoop.hbase.NamespaceDescriptor desc) |
void |
setNamespaceQuota(String namespace,
org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req) |
org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaResponse |
setQuota(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req) |
void |
setTableQuota(org.apache.hadoop.hbase.TableName table,
org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req) |
void |
setUserQuota(String userName,
org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req) |
void |
setUserQuota(String userName,
String namespace,
org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req) |
void |
setUserQuota(String userName,
org.apache.hadoop.hbase.TableName table,
org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req) |
Map<org.apache.hadoop.hbase.client.RegionInfo,Long> |
snapshotRegionSizes() |
void |
start() |
void |
stop() |
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, org.apache.hadoop.hbase.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(org.apache.hadoop.hbase.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 setNamespaceQuota(org.apache.hadoop.hbase.NamespaceDescriptor desc)
throws IOException
IOExceptionpublic void removeNamespaceQuota(String namespace) throws IOException
IOExceptionpublic void checkNamespaceTableAndRegionQuota(org.apache.hadoop.hbase.TableName tName,
int regions)
throws IOException
IOExceptionpublic void checkAndUpdateNamespaceRegionQuota(org.apache.hadoop.hbase.TableName tName,
int regions)
throws IOException
IOExceptionpublic int getRegionCountOfTable(org.apache.hadoop.hbase.TableName tName)
throws IOException
IOExceptionpublic void onRegionMerged(org.apache.hadoop.hbase.client.RegionInfo mergedRegion)
throws IOException
RegionStateListeneronRegionMerged in interface RegionStateListenerIOExceptionpublic void onRegionSplit(org.apache.hadoop.hbase.client.RegionInfo hri)
throws IOException
RegionStateListeneronRegionSplit in interface RegionStateListenerhri - An instance of RegionInfoIOExceptionpublic void removeTableFromNamespaceQuota(org.apache.hadoop.hbase.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(org.apache.hadoop.hbase.client.RegionInfo hri)
throws IOException
RegionStateListeneronRegionSplitReverted in interface RegionStateListenerhri - An instance of RegionInfoIOException - Signals that an I/O exception has occurred.public void addRegionSize(org.apache.hadoop.hbase.client.RegionInfo hri,
long size,
long time)
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.