public synchronized void start() throws IOException {
    if (!QuotaUtil.isQuotaEnabled(rsServices.getConfiguration())) {
      LOG.info("Quota support disabled, not starting space quota manager.");
      return;
    }

    if (started) {
      LOG.warn("RegionServerSpaceQuotaManager has already been started!");
      return;
    }
    // Start the chores
    this.spaceQuotaRefresher = new SpaceQuotaRefresherChore(this, rsServices.getConnection());
    rsServices.getChoreService().scheduleChore(spaceQuotaRefresher);
    this.regionSizeReporter = new RegionSizeReportingChore(rsServices);
    rsServices.getChoreService().scheduleChore(regionSizeReporter);
    // Instantiate the real RegionSizeStore
    this.regionSizeStore = RegionSizeStoreFactory.getInstance().createStore();
    started = true;
  }
A manager for filesystem space quotas in the RegionServer. This class is the centralized point
for what a RegionServer knows about space quotas on tables. For each table, it tracks two
different things: the {@link SpaceQuotaSnapshot} and a {@link SpaceViolationPolicyEnforcement}
(which may be null when a quota is not being violated). Both of these are sensitive on when they
were last updated. The {link SpaceQutoaViolationPolicyRefresherChore} periodically runs and
updates the state on <code>this</code>.
hbase-server/src/main/java/org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.java