Class TrackingConcurrentMergeScheduler

    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.lucene.index.ConcurrentMergeScheduler

        org.apache.lucene.index.ConcurrentMergeScheduler.MergeThread
    • Field Summary

      Fields

      Modifier and Type Field and Description
      protected ESLogger logger
       
      • Fields inherited from class org.apache.lucene.index.ConcurrentMergeScheduler

        compareByMergeDocCount, DEFAULT_MAX_MERGE_COUNT, DEFAULT_MAX_THREAD_COUNT, dir, mergeThreadCount, mergeThreads, writer
    • Field Detail

      • logger

        protected final ESLogger logger
    • Constructor Detail

      • TrackingConcurrentMergeScheduler

        public TrackingConcurrentMergeScheduler(ESLogger logger)
    • Method Detail

      • totalMerges

        public long totalMerges()
      • totalMergeTime

        public long totalMergeTime()
      • totalMergeNumDocs

        public long totalMergeNumDocs()
      • totalMergeSizeInBytes

        public long totalMergeSizeInBytes()
      • currentMerges

        public long currentMerges()
      • currentMergesNumDocs

        public long currentMergesNumDocs()
      • currentMergesSizeInBytes

        public long currentMergesSizeInBytes()
      • doMerge

        protected void doMerge(org.apache.lucene.index.MergePolicy.OneMerge merge)
                        throws IOException
        Overrides:
        doMerge in class  org.apache.lucene.index.ConcurrentMergeScheduler
        Throws:
        IOException
      • beforeMerge

        protected void beforeMerge(OnGoingMerge merge)
        A callback allowing for custom logic before an actual merge starts.
      • afterMerge

        protected void afterMerge(OnGoingMerge merge)
        A callback allowing for custom logic before an actual merge starts.
      • clone

        public org.apache.lucene.index.MergeScheduler clone()