Class PipelinedMergeSortTask

  • All Implemented Interfaces:
    java.util.concurrent.Callable<PipelinedMergeSortTask.Result>

    public class PipelinedMergeSortTask
    extends java.lang.Object
    implements java.util.concurrent.Callable<PipelinedMergeSortTask.Result>
    Accumulates the intermediate sorted files and, when all files are generated, merges them into a single sorted file, the flat file store
    • Field Detail

      • OAK_INDEXER_PIPELINED_EAGER_MERGE_TRIGGER_THRESHOLD

        public static final java.lang.String OAK_INDEXER_PIPELINED_EAGER_MERGE_TRIGGER_THRESHOLD
        Minimum number of intermediate files that must exist before trying to do an eager merge
        See Also:
        Constant Field Values
      • DEFAULT_OAK_INDEXER_PIPELINED_EAGER_MERGE_TRIGGER_THRESHOLD

        public static final int DEFAULT_OAK_INDEXER_PIPELINED_EAGER_MERGE_TRIGGER_THRESHOLD
        See Also:
        Constant Field Values
      • OAK_INDEXER_PIPELINED_EAGER_MERGE_MAX_FILES_TO_MERGE

        public static final java.lang.String OAK_INDEXER_PIPELINED_EAGER_MERGE_MAX_FILES_TO_MERGE
        See Also:
        Constant Field Values
      • DEFAULT_OAK_INDEXER_PIPELINED_EAGER_MERGE_MAX_FILES_TO_MERGE

        public static final int DEFAULT_OAK_INDEXER_PIPELINED_EAGER_MERGE_MAX_FILES_TO_MERGE
        See Also:
        Constant Field Values
      • OAK_INDEXER_PIPELINED_EAGER_MERGE_MIN_FILES_TO_MERGE

        public static final java.lang.String OAK_INDEXER_PIPELINED_EAGER_MERGE_MIN_FILES_TO_MERGE
        See Also:
        Constant Field Values
      • DEFAULT_OAK_INDEXER_PIPELINED_EAGER_MERGE_MIN_FILES_TO_MERGE

        public static final int DEFAULT_OAK_INDEXER_PIPELINED_EAGER_MERGE_MIN_FILES_TO_MERGE
        See Also:
        Constant Field Values
      • OAK_INDEXER_PIPELINED_EAGER_MERGE_MAX_SIZE_TO_MERGE_MB

        public static final java.lang.String OAK_INDEXER_PIPELINED_EAGER_MERGE_MAX_SIZE_TO_MERGE_MB
        See Also:
        Constant Field Values
      • DEFAULT_OAK_INDEXER_PIPELINED_EAGER_MERGE_MAX_SIZE_TO_MERGE_MB

        public static final int DEFAULT_OAK_INDEXER_PIPELINED_EAGER_MERGE_MAX_SIZE_TO_MERGE_MB
        See Also:
        Constant Field Values
      • OAK_INDEXER_PIPELINED_EXTERNAL_MERGE_READ_BUFFER_SIZE

        public static final java.lang.String OAK_INDEXER_PIPELINED_EXTERNAL_MERGE_READ_BUFFER_SIZE
        See Also:
        Constant Field Values
      • DEFAULT_OAK_INDEXER_PIPELINED_EXTERNAL_MERGE_READ_BUFFER_SIZE

        public static final int DEFAULT_OAK_INDEXER_PIPELINED_EXTERNAL_MERGE_READ_BUFFER_SIZE
        See Also:
        Constant Field Values
    • Method Detail

      • stopEagerMerging

        public void stopEagerMerging()
        Stops eager merging. After this method is called, eager merging will no longer be performed, even if the conditions for merging are met. This method should be called when the download terminates, to avoid starting new eager merges which would delay the final merge.