QuotaFilter filter = new QuotaFilter(); filter.addTypeFilter(QuotaType.SPACE); try (Admin admin = conn.getAdmin()) {
assertNumResults(7, new QuotaFilter().setUserFilter("User0")); assertNumResults(0, new QuotaFilter().setUserFilter("User")); assertNumResults(21, new QuotaFilter().setUserFilter("User.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("T0")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("NS.*")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setTableFilter("T")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*").setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS")); assertNumResults(9, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS.*")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*").setTableFilter("T0").setNamespaceFilter("NS0")); assertNumResults(1, new QuotaFilter().setTableFilter("T0")); assertNumResults(0, new QuotaFilter().setTableFilter("T")); assertNumResults(2, new QuotaFilter().setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setTableFilter(".*T.*")); assertNumResults(1, new QuotaFilter().setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setNamespaceFilter("NS")); assertNumResults(3, new QuotaFilter().setNamespaceFilter("NS.*"));
QuotaSettings getTableSpaceQuota(Connection conn, TableName tn) throws IOException { try (QuotaRetriever scanner = QuotaRetriever.open( conn.getConfiguration(), new QuotaFilter().setTableFilter(tn.getNameAsString()))) { for (QuotaSettings setting : scanner) { if (setting.getTableName().equals(tn) && setting.getQuotaType() == QuotaType.SPACE) { return setting; } } return null; } }
assertNumResults(7, new QuotaFilter().setUserFilter("User0")); assertNumResults(0, new QuotaFilter().setUserFilter("User")); assertNumResults(21, new QuotaFilter().setUserFilter("User.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("T0")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("NS.*")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setTableFilter("T")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*").setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS")); assertNumResults(9, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS.*")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*") .setTableFilter("T0").setNamespaceFilter("NS0")); assertNumResults(1, new QuotaFilter().setTableFilter("T0")); assertNumResults(0, new QuotaFilter().setTableFilter("T")); assertNumResults(2, new QuotaFilter().setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setTableFilter(".*T.*")); assertNumResults(1, new QuotaFilter().setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setNamespaceFilter("NS")); assertNumResults(3, new QuotaFilter().setNamespaceFilter("NS.*"));
Admin admin = TEST_UTIL.getAdmin(); String regionServer = QuotaTableUtil.QUOTA_REGION_SERVER_ROW_KEY; QuotaFilter rsFilter = new QuotaFilter().setRegionServerFilter(regionServer); assertNumResults(0, new QuotaFilter().setRegionServerFilter(regionServer));
admin.setQuota(qs); QuotaFilter qf = new QuotaFilter();
assertNumResults(7, new QuotaFilter().setUserFilter("User0")); assertNumResults(0, new QuotaFilter().setUserFilter("User")); assertNumResults(21, new QuotaFilter().setUserFilter("User.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("T0")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("NS.*")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setTableFilter("T")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*").setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS")); assertNumResults(9, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS.*")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*").setTableFilter("T0").setNamespaceFilter("NS0")); assertNumResults(1, new QuotaFilter().setTableFilter("T0")); assertNumResults(0, new QuotaFilter().setTableFilter("T")); assertNumResults(2, new QuotaFilter().setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setTableFilter(".*T.*")); assertNumResults(1, new QuotaFilter().setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setNamespaceFilter("NS")); assertNumResults(3, new QuotaFilter().setNamespaceFilter("NS.*"));
QuotaSettings getTableSpaceQuota(Connection conn, TableName tn) throws IOException { try (QuotaRetriever scanner = QuotaRetriever.open( conn.getConfiguration(), new QuotaFilter().setTableFilter(tn.getNameAsString()))) { for (QuotaSettings setting : scanner) { if (setting.getTableName().equals(tn) && setting.getQuotaType() == QuotaType.SPACE) { return setting; } } return null; } }
assertNumResults(7, new QuotaFilter().setUserFilter("User0")); assertNumResults(0, new QuotaFilter().setUserFilter("User")); assertNumResults(21, new QuotaFilter().setUserFilter("User.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("T0")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setTableFilter("NS.*")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setTableFilter("T")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*").setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS")); assertNumResults(9, new QuotaFilter().setUserFilter("User.*").setNamespaceFilter("NS.*")); assertNumResults(6, new QuotaFilter().setUserFilter("User.*") .setTableFilter("T0").setNamespaceFilter("NS0")); assertNumResults(1, new QuotaFilter().setTableFilter("T0")); assertNumResults(0, new QuotaFilter().setTableFilter("T")); assertNumResults(2, new QuotaFilter().setTableFilter("T.*")); assertNumResults(3, new QuotaFilter().setTableFilter(".*T.*")); assertNumResults(1, new QuotaFilter().setNamespaceFilter("NS0")); assertNumResults(0, new QuotaFilter().setNamespaceFilter("NS")); assertNumResults(3, new QuotaFilter().setNamespaceFilter("NS.*"));