Class UnifiedIndexerAppenderatorsManager.LimitedPoolIndexMerger
java.lang.Object
org.apache.druid.segment.realtime.appenderator.UnifiedIndexerAppenderatorsManager.LimitedPoolIndexMerger
- All Implemented Interfaces:
IndexMerger
- Enclosing class:
- UnifiedIndexerAppenderatorsManager
public static class UnifiedIndexerAppenderatorsManager.LimitedPoolIndexMerger
extends Object
implements IndexMerger
This wrapper around IndexMerger limits concurrent calls to the merge/persist methods used by
StreamAppenderator with a shared executor service. Merge/persist methods that are not used by
StreamAppenderator will throw an exception if called.-
Field Summary
Fields inherited from interface org.apache.druid.segment.IndexMerger
INVALID_ROW, log, SERIALIZER_UTILS, UNLIMITED_MAX_COLUMNS_TO_MERGE -
Constructor Summary
ConstructorsConstructorDescriptionLimitedPoolIndexMerger(IndexMerger baseMerger, com.google.common.util.concurrent.ListeningExecutorService mergeExecutor) -
Method Summary
Modifier and TypeMethodDescriptionmerge(List<IndexableAdapter> indexes, boolean rollup, AggregatorFactory[] metricAggs, File outDir, DimensionsSpec dimensionsSpec, IndexSpec indexSpec, int maxColumnsToMerge) mergeQueryableIndex(List<QueryableIndex> indexes, boolean rollup, AggregatorFactory[] metricAggs, DimensionsSpec dimensionsSpec, File outDir, IndexSpec indexSpec, IndexSpec indexSpecForIntermediatePersists, ProgressIndicator progress, SegmentWriteOutMediumFactory segmentWriteOutMediumFactory, int maxColumnsToMerge) persist(IncrementalIndex index, org.joda.time.Interval dataInterval, File outDir, IndexSpec indexSpec, ProgressIndicator progress, SegmentWriteOutMediumFactory segmentWriteOutMediumFactory) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.druid.segment.IndexMerger
mergeQueryableIndex, persist, persist
-
Constructor Details
-
LimitedPoolIndexMerger
public LimitedPoolIndexMerger(IndexMerger baseMerger, com.google.common.util.concurrent.ListeningExecutorService mergeExecutor)
-
-
Method Details
-
persist
public File persist(IncrementalIndex index, org.joda.time.Interval dataInterval, File outDir, IndexSpec indexSpec, ProgressIndicator progress, @Nullable SegmentWriteOutMediumFactory segmentWriteOutMediumFactory) - Specified by:
persistin interfaceIndexMerger
-
merge
public File merge(List<IndexableAdapter> indexes, boolean rollup, AggregatorFactory[] metricAggs, File outDir, DimensionsSpec dimensionsSpec, IndexSpec indexSpec, int maxColumnsToMerge) - Specified by:
mergein interfaceIndexMerger
-
mergeQueryableIndex
public File mergeQueryableIndex(List<QueryableIndex> indexes, boolean rollup, AggregatorFactory[] metricAggs, @Nullable DimensionsSpec dimensionsSpec, File outDir, IndexSpec indexSpec, IndexSpec indexSpecForIntermediatePersists, ProgressIndicator progress, @Nullable SegmentWriteOutMediumFactory segmentWriteOutMediumFactory, int maxColumnsToMerge) - Specified by:
mergeQueryableIndexin interfaceIndexMerger
-