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
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * 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() {
  private RandomMergePolicy(MergePolicy inner) {
          (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
                                             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