void scheduleForRecovery(DiskRecoveryStore diskRecoveryStore) {
    DiskRegionView diskRegionView = diskRecoveryStore.getDiskRegionView();
    if (diskRegionView.isRecreated() &&
        (diskRegionView.getMyPersistentID() != null
            || diskRegionView.getMyInitializingID() != null)) {
      // If a region does not have either id then don't pay the cost
      // of scanning the oplogs for recovered data.
      synchronized (pendingRecoveryMap) {
        pendingRecoveryMap.put(diskRegionView.getId(), diskRecoveryStore);
      }
    }
  }
Add compactable oplogs to the list, up to the maximum size.
geode-core/src/main/java/org/apache/geode/internal/cache/PersistentOplogSet.java