@Override
  public Collection<HStore> selectStoresToFlush() {
    Collection<HStore> specificStoresToFlush = new HashSet<>();
    for (HStore store : regularStores) {
      if (shouldFlush(store) || region.shouldFlushStore(store)) {
        specificStoresToFlush.add(store);
      }
    }
    if (!specificStoresToFlush.isEmpty()) {
      return specificStoresToFlush;
    }
    for (HStore store : sloppyStores) {
      if (shouldFlush(store)) {
        specificStoresToFlush.add(store);
      }
    }
    if (!specificStoresToFlush.isEmpty()) {
      return specificStoresToFlush;
    }
    return region.stores.values();
  }
Returns the stores need to be flushed.
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/FlushNonSloppyStoresFirstPolicy.java