List of usage examples for org.apache.lucene.index TieredMergePolicy getMaxMergedSegmentMB
public double getMaxMergedSegmentMB()
From source file:org.apache.solr.index.WrapperMergePolicyFactoryTest.java
License:Apache License
public void testProperlyInitializesWrappedMergePolicy() { final TieredMergePolicy defaultTMP = new TieredMergePolicy(); final int testMaxMergeAtOnce = defaultTMP.getMaxMergeAtOnce() * 2; final double testMaxMergedSegmentMB = defaultTMP.getMaxMergedSegmentMB() * 10; final MergePolicyFactoryArgs args = new MergePolicyFactoryArgs(); args.add(WrapperMergePolicyFactory.WRAPPED_PREFIX, "test"); args.add("test.class", TieredMergePolicyFactory.class.getName()); args.add("test.maxMergeAtOnce", testMaxMergeAtOnce); args.add("test.maxMergedSegmentMB", testMaxMergedSegmentMB); MergePolicyFactory mpf = new DefaultingWrapperMergePolicyFactory(resourceLoader, args, null) { @Override//from w ww.j a v a 2 s.c o m protected MergePolicy getDefaultWrappedMergePolicy() { throw new IllegalStateException("Should not have reached here!"); } }; final MergePolicy mp = mpf.getMergePolicy(); assertSame(mp.getClass(), TieredMergePolicy.class); final TieredMergePolicy tmp = (TieredMergePolicy) mp; assertEquals("maxMergeAtOnce", testMaxMergeAtOnce, tmp.getMaxMergeAtOnce()); assertEquals("maxMergedSegmentMB", testMaxMergedSegmentMB, tmp.getMaxMergedSegmentMB(), 0.0d); }