org.elasticsearch.index.merge.policy
Class LogByteSizeMergePolicyProvider.EnableMergeLogByteSizeMergePolicy

java.lang.Object
  extended by org.apache.lucene.index.MergePolicy
      extended by org.apache.lucene.index.LogMergePolicy
          extended by org.apache.lucene.index.LogByteSizeMergePolicy
              extended by org.elasticsearch.index.merge.policy.LogByteSizeMergePolicyProvider.CustomLogByteSizeMergePolicy
                  extended by org.elasticsearch.index.merge.policy.LogByteSizeMergePolicyProvider.EnableMergeLogByteSizeMergePolicy
All Implemented Interfaces:
java.io.Closeable, EnableMergePolicy
Enclosing class:
LogByteSizeMergePolicyProvider

public static class LogByteSizeMergePolicyProvider.EnableMergeLogByteSizeMergePolicy
extends LogByteSizeMergePolicyProvider.CustomLogByteSizeMergePolicy
implements EnableMergePolicy


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.lucene.index.MergePolicy
org.apache.lucene.index.MergePolicy.MergeAbortedException, org.apache.lucene.index.MergePolicy.MergeException, org.apache.lucene.index.MergePolicy.MergeSpecification, org.apache.lucene.index.MergePolicy.OneMerge
 
Field Summary
 
Fields inherited from class org.apache.lucene.index.LogByteSizeMergePolicy
DEFAULT_MAX_MERGE_MB, DEFAULT_MAX_MERGE_MB_FOR_OPTIMIZE, DEFAULT_MIN_MERGE_MB
 
Fields inherited from class org.apache.lucene.index.LogMergePolicy
calibrateSizeByDeletes, DEFAULT_MAX_MERGE_DOCS, DEFAULT_MERGE_FACTOR, DEFAULT_NO_CFS_RATIO, LEVEL_LOG_SPAN, maxMergeDocs, maxMergeSize, maxMergeSizeForOptimize, mergeFactor, minMergeSize, noCFSRatio, useCompoundFile
 
Fields inherited from class org.apache.lucene.index.MergePolicy
writer
 
Constructor Summary
LogByteSizeMergePolicyProvider.EnableMergeLogByteSizeMergePolicy(LogByteSizeMergePolicyProvider provider)
           
 
Method Summary
 void close()
           
 void disableMerge()
           
 void enableMerge()
           
 org.apache.lucene.index.MergePolicy.MergeSpecification findMerges(org.apache.lucene.index.SegmentInfos infos)
           
 org.apache.lucene.index.MergePolicy.MergeSpecification findMergesForOptimize(org.apache.lucene.index.SegmentInfos infos, int maxNumSegments, java.util.Map<org.apache.lucene.index.SegmentInfo,java.lang.Boolean> segmentsToOptimize)
           
 org.apache.lucene.index.MergePolicy.MergeSpecification findMergesToExpungeDeletes(org.apache.lucene.index.SegmentInfos segmentInfos)
           
 boolean isMergeEnabled()
           
 
Methods inherited from class org.apache.lucene.index.LogByteSizeMergePolicy
getMaxMergeMB, getMaxMergeMBForOptimize, getMinMergeMB, setMaxMergeMB, setMaxMergeMBForOptimize, setMinMergeMB, size
 
Methods inherited from class org.apache.lucene.index.LogMergePolicy
getCalibrateSizeByDeletes, getMaxMergeDocs, getMergeFactor, getNoCFSRatio, getUseCompoundFile, isOptimized, isOptimized, message, setCalibrateSizeByDeletes, setMaxMergeDocs, setMergeFactor, setNoCFSRatio, setUseCompoundFile, sizeBytes, sizeDocs, toString, useCompoundFile, verbose
 
Methods inherited from class org.apache.lucene.index.MergePolicy
setIndexWriter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LogByteSizeMergePolicyProvider.EnableMergeLogByteSizeMergePolicy

public LogByteSizeMergePolicyProvider.EnableMergeLogByteSizeMergePolicy(LogByteSizeMergePolicyProvider provider)
Method Detail

enableMerge

public void enableMerge()
Specified by:
enableMerge in interface EnableMergePolicy

disableMerge

public void disableMerge()
Specified by:
disableMerge in interface EnableMergePolicy

isMergeEnabled

public boolean isMergeEnabled()
Specified by:
isMergeEnabled in interface EnableMergePolicy

close

public void close()
Specified by:
close in interface java.io.Closeable
Overrides:
close in class LogByteSizeMergePolicyProvider.CustomLogByteSizeMergePolicy

findMerges

public org.apache.lucene.index.MergePolicy.MergeSpecification findMerges(org.apache.lucene.index.SegmentInfos infos)
                                                                  throws java.io.IOException
Overrides:
findMerges in class org.apache.lucene.index.LogMergePolicy
Throws:
java.io.IOException

findMergesToExpungeDeletes

public org.apache.lucene.index.MergePolicy.MergeSpecification findMergesToExpungeDeletes(org.apache.lucene.index.SegmentInfos segmentInfos)
                                                                                  throws org.apache.lucene.index.CorruptIndexException,
                                                                                         java.io.IOException
Overrides:
findMergesToExpungeDeletes in class org.apache.lucene.index.LogMergePolicy
Throws:
org.apache.lucene.index.CorruptIndexException
java.io.IOException

findMergesForOptimize

public org.apache.lucene.index.MergePolicy.MergeSpecification findMergesForOptimize(org.apache.lucene.index.SegmentInfos infos,
                                                                                    int maxNumSegments,
                                                                                    java.util.Map<org.apache.lucene.index.SegmentInfo,java.lang.Boolean> segmentsToOptimize)
                                                                             throws java.io.IOException
Overrides:
findMergesForOptimize in class org.apache.lucene.index.LogMergePolicy
Throws:
java.io.IOException