public List<KeyValueScanner> getScanners(List<HStoreFile> files, boolean cacheBlocks,
    boolean usePread, boolean isCompaction, ScanQueryMatcher matcher, byte[] startRow,
    boolean includeStartRow, byte[] stopRow, boolean includeStopRow, long readPt,
    boolean includeMemstoreScanner, boolean onlyLatestVersion) throws IOException {
    List<KeyValueScanner> memStoreScanners = null;
    if (includeMemstoreScanner) {
      this.storeEngine.readLock();
      try {
        memStoreScanners = this.memstore.getScanners(readPt);
      } finally {
        this.storeEngine.readUnlock();
      }
    }
    try {
      List<StoreFileScanner> sfScanners = StoreFileScanner.getScannersForStoreFiles(files,
        cacheBlocks, usePread, isCompaction, false, matcher, readPt);
      List<KeyValueScanner> scanners = new ArrayList<>(sfScanners.size() + 1);
      scanners.addAll(sfScanners);
      // Then the memstore scanners
      if (memStoreScanners != null) {
        scanners.addAll(memStoreScanners);
      }
      return scanners;
    } catch (Throwable t) {
      clearAndClose(memStoreScanners);
      throw t instanceof IOException ? (IOException) t : new IOException(t);
    }
  }
Create scanners on the given files and if needed on the memstore with no filtering based on TTL
(that happens further down the line).
@param files                  the list of files on which the scanners has to be created
@param cacheBlocks            ache the blocks or not
@param usePread               true to use pread, false if not
@param isCompaction           true if the scanner is created for compaction
@param matcher                the scan query matcher
@param startRow               the start row
@param includeStartRow        true to include start row, false if not
@param stopRow                the stop row
@param includeStopRow         true to include stop row, false if not
@param readPt                 the read point of the current scan
@param includeMemstoreScanner true if memstore has to be included
@return scanners on the given files and on the memstore if specified
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HStore.java