@Override
    public boolean select(List<HStoreFile> filesCompacting, boolean isUserCompaction,
      boolean mayUseOffPeak, boolean forceMajor) throws IOException {
      this.stripeRequest =
        compactionPolicy.selectCompaction(storeFileManager, filesCompacting, mayUseOffPeak);
      this.request = (this.stripeRequest == null)
        ? new CompactionRequestImpl(new ArrayList<>())
        : this.stripeRequest.getRequest();
      return this.stripeRequest != null;
    }
Represents one instance of stripe compaction, with the necessary context and flow.
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/StripeStoreEngine.java