Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements.  See the NOTICE file distributed with
  * this work for additional information regarding copyright ownership.
  * The ASF licenses this file to You under the Apache License, Version 2.0
  * (the "License"); you may not use this file except in compliance with
  * the License.  You may obtain a copy of the License at
  *
  *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.solr.util;
A org.apache.lucene.index.MergePolicy with a no-arg constructor that proxies to a wrapped instance retrieved from org.apache.lucene.util.LuceneTestCase.newMergePolicy(). Solr tests utilizing the Lucene randomized test framework can refer to this class in solrconfig.xml to get a fully randomized merge policy.
public final class RandomMergePolicy extends MergePolicy {
  public static Logger log = LoggerFactory.getLogger(RandomMergePolicy.class);
  
  
Not private so tests can inspect it, Not final so it can be set on clone
  final MergePolicy inner;
  public RandomMergePolicy() {
    this(LuceneTestCase.newMergePolicy());
  }
  private RandomMergePolicy(MergePolicy inner) {
    super(inner.getNoCFSRatio(), 
          (long) (inner.getMaxCFSSegmentSizeMB() * 1024 * 1024));
    this. = inner;
    .info("RandomMergePolicy wrapping {}: {}",
             inner.getClass(), inner);
  }
    throws IOException {
    return .findForcedDeletesMerges(segmentInfoswriter);
  }
  public MergeSpecification findForcedMerges(SegmentInfos segmentInfos
                                             int maxSegmentCount
                                             Map<SegmentCommitInfo,BooleansegmentsToMerge,
                                             IndexWriter writer
    throws IOException {
    
    return .findForcedMerges(segmentInfosmaxSegmentCountsegmentsToMergewriter);
  }
  public MergeSpecification findMerges(MergeTrigger mergeTrigger
                                       SegmentInfos segmentInfos,
                                       IndexWriter writer)
    throws IOException {
    return .findMerges(mergeTriggersegmentInfoswriter);
  }
  public boolean useCompoundFile(SegmentInfos infos,
                                 SegmentCommitInfo mergedInfo,
                                 IndexWriter writer)
    throws IOException {
    
    return .useCompoundFile(infosmergedInfowriter);
  }
New to GrepCode? Check out our FAQ X