@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergeContext mergeContext) throws IOException { return in.findMerges(mergeTrigger, segmentInfos, mergeContext); }
private synchronized void updatePendingMerges(int maxNumSegmentsOptimize, boolean optimize) throws CorruptIndexException, IOException { assert !optimize || maxNumSegmentsOptimize > 0; if (stopMerges) return; final MergePolicy.MergeSpecification spec; if (optimize) { spec = mergePolicy.findMergesForOptimize(segmentInfos, this, maxNumSegmentsOptimize, segmentsToOptimize); if (spec != null) { final int numMerges = spec.merges.size(); for(int i=0;i<numMerges;i++) { final MergePolicy.OneMerge merge = ((MergePolicy.OneMerge) spec.merges.get(i)); merge.optimize = true; merge.maxNumSegmentsOptimize = maxNumSegmentsOptimize; } } } else spec = mergePolicy.findMerges(segmentInfos, this); if (spec != null) { final int numMerges = spec.merges.size(); for(int i=0;i<numMerges;i++) registerMerge((MergePolicy.OneMerge) spec.merges.get(i)); } }
@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergeContext mergeContext) throws IOException { return in.findMerges(null, segmentInfos, mergeContext); }
private synchronized void updatePendingMerges(int maxNumSegmentsOptimize, boolean optimize) throws CorruptIndexException, IOException { assert !optimize || maxNumSegmentsOptimize > 0; if (stopMerges) return; final MergePolicy.MergeSpecification spec; if (optimize) { spec = mergePolicy.findMergesForOptimize(segmentInfos, this, maxNumSegmentsOptimize, segmentsToOptimize); if (spec != null) { final int numMerges = spec.merges.size(); for(int i=0;i<numMerges;i++) { final MergePolicy.OneMerge merge = ((MergePolicy.OneMerge) spec.merges.get(i)); merge.optimize = true; merge.maxNumSegmentsOptimize = maxNumSegmentsOptimize; } } } else spec = mergePolicy.findMerges(segmentInfos, this); if (spec != null) { final int numMerges = spec.merges.size(); for(int i=0;i<numMerges;i++) registerMerge((MergePolicy.OneMerge) spec.merges.get(i)); } }
@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergeContext mergeContext) throws IOException { return wrapSpec(in.findMerges(mergeTrigger, segmentInfos, mergeContext)); }
spec = mergePolicy.findMerges(trigger, segmentInfos, this);
@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, IndexWriter writer) throws IOException { return in.findMerges(mergeTrigger, segmentInfos, writer); }
@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, IndexWriter writer) throws IOException { return in.findMerges(mergeTrigger, segmentInfos, writer); }
@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergeContext mergeContext) throws IOException { return in.findMerges(mergeTrigger, segmentInfos, mergeContext); }
@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, IndexWriter writer) throws IOException { return delegate.findMerges(mergeTrigger, segmentInfos, writer); }
@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, IndexWriter writer) throws IOException { return in.findMerges(null, segmentInfos, writer); }
@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergeContext mergeContext) throws IOException { return in.findMerges(null, segmentInfos, mergeContext); }
@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, IndexWriter writer) throws IOException { return in.findMerges(null, segmentInfos, writer); }
@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, IndexWriter writer) throws IOException { return sortedMergeSpecification(in.findMerges(mergeTrigger, segmentInfos, writer), writer.infoStream); }
@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, IndexWriter writer) throws IOException { return sortedMergeSpecification(in.findMerges(mergeTrigger, segmentInfos, writer), writer.infoStream); }
@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergeContext mergeContext) throws IOException { return wrapSpec(in.findMerges(mergeTrigger, segmentInfos, mergeContext)); }
@Override public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, IndexWriter writer) throws IOException { return upgradedMergeSpecification(delegate.findMerges(mergeTrigger, segmentInfos, writer)); }
spec = mergePolicy.findMerges(trigger, segmentInfos, this);
spec = mergePolicy.findMerges(trigger, segmentInfos, this);
spec = mergePolicy.findMerges(trigger, segmentInfos, this);