@InterfaceAudience.Private @InterfaceStability.Evolving public class QuotaUtil extends QuotaTableUtil
QuotaTableUtil.NamespaceQuotasVisitor, QuotaTableUtil.QuotasVisitor, QuotaTableUtil.TableQuotasVisitor, QuotaTableUtil.UserQuotasVisitor| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_READ_CAPACITY_UNIT |
static long |
DEFAULT_WRITE_CAPACITY_UNIT |
static String |
QUOTA_CONF_KEY |
static HTableDescriptor |
QUOTA_TABLE_DESC
Table descriptor for Quota internal table
|
static String |
READ_CAPACITY_UNIT_CONF_KEY |
static String |
WRITE_CAPACITY_UNIT_CONF_KEY |
QUOTA_FAMILY_INFO, QUOTA_FAMILY_USAGE, QUOTA_NAMESPACE_ROW_KEY_PREFIX, QUOTA_POLICY_COLUMN, QUOTA_QUALIFIER_POLICY, QUOTA_QUALIFIER_SETTINGS, QUOTA_QUALIFIER_SETTINGS_PREFIX, QUOTA_REGION_SERVER_ROW_KEY, QUOTA_REGION_SERVER_ROW_KEY_PREFIX, QUOTA_SNAPSHOT_SIZE_QUALIFIER, QUOTA_TABLE_NAME, QUOTA_TABLE_ROW_KEY_PREFIX, QUOTA_USER_ROW_KEY_PREFIX| Constructor and Description |
|---|
QuotaUtil() |
doGet, doGet, extractQuotaSnapshot, extractSnapshotNameFromSizeCell, extractSnapshotSize, getCurrentSnapshotFromQuotaTable, getExceedThrottleQuotaRowKey, getNamespaceFromRowKey, getNamespaceQuota, getNamespaceRowKey, getNamespaceRowKeyRegex, getNamespaceSnapshots, getObservedSnapshotSizes, getProtoViolationPolicy, getRegionServerFromRowKey, getRegionServerQuota, getRegionServerRowKey, getSettingsQualifierForUserNamespace, getSettingsQualifierForUserTable, getSettingsQualifierRegexForUserNamespace, getSettingsQualifierRegexForUserTable, getSnapshots, getSnapshotSizeQualifier, getTableFromRowKey, getTableQuota, getTableRowKey, getTableRowKeyRegex, getTableSnapshots, getUserFromRowKey, getUserQuota, getUserQuota, getUserQuota, getUserRowKey, getUserRowKeyRegex, getViolationPolicy, isEmptyQuota, isNamespaceRowKey, isRegionServerRowKey, isTableRowKey, isUserRowKey, makeFilter, makeGetForNamespaceQuotas, makeGetForRegionServerQuotas, makeGetForTableQuotas, makeGetForUserQuotas, makeQuotaSnapshotGetForTable, makeQuotaSnapshotScan, makeQuotaSnapshotScanForTable, makeScan, parseNamespaceResult, parseNamespaceResult, parseResult, parseResultToCollection, parseTableResult, parseTableResult, parseUserResult, parseUserResult, quotasFromData, quotasFromData, quotasToDatapublic static final String QUOTA_CONF_KEY
public static final String READ_CAPACITY_UNIT_CONF_KEY
public static final long DEFAULT_READ_CAPACITY_UNIT
public static final String WRITE_CAPACITY_UNIT_CONF_KEY
public static final long DEFAULT_WRITE_CAPACITY_UNIT
public static final HTableDescriptor QUOTA_TABLE_DESC
public static boolean isQuotaEnabled(org.apache.hadoop.conf.Configuration conf)
public static void addTableQuota(Connection connection, TableName table, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas data) throws IOException
IOExceptionpublic static void deleteTableQuota(Connection connection, TableName table) throws IOException
IOExceptionpublic static void addNamespaceQuota(Connection connection, String namespace, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas data) throws IOException
IOExceptionpublic static void deleteNamespaceQuota(Connection connection, String namespace) throws IOException
IOExceptionpublic static void addUserQuota(Connection connection, String user, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas data) throws IOException
IOExceptionpublic static void addUserQuota(Connection connection, String user, TableName table, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas data) throws IOException
IOExceptionpublic static void addUserQuota(Connection connection, String user, String namespace, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas data) throws IOException
IOExceptionpublic static void deleteUserQuota(Connection connection, String user) throws IOException
IOExceptionpublic static void deleteUserQuota(Connection connection, String user, TableName table) throws IOException
IOExceptionpublic static void deleteUserQuota(Connection connection, String user, String namespace) throws IOException
IOExceptionpublic static void addRegionServerQuota(Connection connection, String regionServer, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas data) throws IOException
IOExceptionpublic static void deleteRegionServerQuota(Connection connection, String regionServer) throws IOException
IOExceptionprotected static void switchExceedThrottleQuota(Connection connection, boolean exceedThrottleQuotaEnabled) throws IOException
IOExceptionprotected static boolean isExceedThrottleQuotaEnabled(Connection connection) throws IOException
IOExceptionpublic static Map<String,UserQuotaState> fetchUserQuotas(Connection connection, List<Get> gets, Map<TableName,Double> tableMachineQuotaFactors, double factor) throws IOException
IOExceptionpublic static Map<TableName,QuotaState> fetchTableQuotas(Connection connection, List<Get> gets, Map<TableName,Double> tableMachineFactors) throws IOException
IOExceptionpublic static Map<String,QuotaState> fetchNamespaceQuotas(Connection connection, List<Get> gets, double factor) throws IOException
IOExceptionpublic static Map<String,QuotaState> fetchRegionServerQuotas(Connection connection, List<Get> gets) throws IOException
IOExceptionpublic static <K> Map<K,QuotaState> fetchGlobalQuotas(String type, Connection connection, List<Get> gets, org.apache.hadoop.hbase.quotas.QuotaUtil.KeyFromRow<K> kfr) throws IOException
IOExceptionpublic static long calculateMutationSize(Mutation mutation)
public static long calculateResultSize(Result result)
public static void enableTableIfNotEnabled(Connection conn, TableName tableName) throws IOException
TableNotDisabledException and TableNotFoundException, if thrown while enabling
the table.conn - connection to re-usetableName - name of the table to be enabledIOExceptionpublic static void disableTableIfNotDisabled(Connection conn, TableName tableName) throws IOException
TableNotEnabledException, if thrown while disabling the table.conn - connection to re-usetableName - table name which has moved into space quota violationIOExceptionCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.