/** * Check is the segment passed qualifies for IUD delete delta compaction or not i.e. * if the number of delete delta files present in the segment is more than * numberDeltaFilesThreshold. * @param seg * @param segmentUpdateStatusManager * @param numberDeltaFilesThreshold * @return */ private static List<String> getDeleteDeltaFilesInSeg(Segment seg, SegmentUpdateStatusManager segmentUpdateStatusManager, int numberDeltaFilesThreshold) { List<String> blockLists = new ArrayList<>(); List<String> blockNameList = segmentUpdateStatusManager.getBlockNameFromSegment(seg.getSegmentNo()); for (final String blockName : blockNameList) { CarbonFile[] deleteDeltaFiles = segmentUpdateStatusManager.getDeleteDeltaFilesList(seg, blockName); if (null != deleteDeltaFiles && (deleteDeltaFiles.length > numberDeltaFilesThreshold)) { blockLists.add(seg.getSegmentNo() + "/" + blockName); } } return blockLists; }
segmentUpdateStatusManager.getDeleteDeltaFilesList(seg, blockName); if (null != deleteDeltaFiles) {
segmentUpdateStatusManager.getDeleteDeltaFilesList(new Segment(seg), blockName);