private void openWithRestoringSnapshot() throws IOException { final RestoreSnapshotHelper.RestoreMetaChanges meta = RestoreSnapshotHelper.copySnapshotForScanner(conf, fs, rootDir, restoreDir, snapshotName); final List<RegionInfo> restoredRegions = meta.getRegionsToAdd(); htd = meta.getTableDescriptor(); regions = new ArrayList<>(restoredRegions.size()); restoredRegions.stream().filter(this::isValidRegion).sorted().forEach(r -> regions.add(r)); }
private void init() throws IOException { RestoreSnapshotHelper.RestoreMetaChanges meta = RestoreSnapshotHelper.copySnapshotForScanner(this.configuration, this.fs, this.rootDir, this.restoreDir, this.snapshotName); List<RegionInfo> restoredRegions = meta.getRegionsToAdd(); this.htd = meta.getTableDescriptor(); this.regions = new ArrayList<RegionInfo>(restoredRegions.size()); for (RegionInfo restoredRegion : restoredRegions) { if (isValidRegion(restoredRegion)) { this.regions.add(restoredRegion); } } this.regions.sort(RegionInfo.COMPARATOR); LOG.info("Initialization complete with " + regions.size() + " valid regions"); }
private void init() throws IOException { RestoreSnapshotHelper.RestoreMetaChanges meta = RestoreSnapshotHelper.copySnapshotForScanner(this.configuration, this.fs, this.rootDir, this.restoreDir, this.snapshotName); List<RegionInfo> restoredRegions = meta.getRegionsToAdd(); this.htd = meta.getTableDescriptor(); this.regions = new ArrayList<>(restoredRegions.size()); for (RegionInfo restoredRegion : restoredRegions) { if (isValidRegion(restoredRegion)) { this.regions.add(restoredRegion); } } this.regions.sort(RegionInfo.COMPARATOR); }
private void init() throws IOException { RestoreSnapshotHelper.RestoreMetaChanges meta = RestoreSnapshotHelper.copySnapshotForScanner(this.configuration, this.fs, this.rootDir, this.restoreDir, this.snapshotName); List restoredRegions = meta.getRegionsToAdd(); this.htd = meta.getTableDescriptor(); this.regions = new ArrayList(restoredRegions.size()); Iterator i$ = restoredRegions.iterator(); while(i$.hasNext()) { RegionInfo hri = (RegionInfo)i$.next(); if(CellUtil.overlappingKeys(this.scan.getStartRow(), this.scan.getStopRow(), hri.getStartKey(), hri.getEndKey())) { this.regions.add(hri); } } Collections.sort(this.regions,RegionInfo.COMPARATOR); }
private void init() throws IOException { final RestoreSnapshotHelper.RestoreMetaChanges meta = RestoreSnapshotHelper.copySnapshotForScanner( conf, fs, rootDir, restoreDir, snapshotName); final List<HRegionInfo> restoredRegions = meta.getRegionsToAdd(); htd = meta.getTableDescriptor(); regions = new ArrayList<HRegionInfo>(restoredRegions.size()); for (HRegionInfo hri: restoredRegions) { if (CellUtil.overlappingKeys(scan.getStartRow(), scan.getStopRow(), hri.getStartKey(), hri.getEndKey())) { regions.add(hri); } } // sort for regions according to startKey. Collections.sort(regions); initScanMetrics(scan); }