@Initialize public void init() { if (!reInitialize(_wrappedAnalysisJob, _outputColumns)) { return; } _wrappedAnalysisJob = createWrappedAnalysisJob(); if (_wrappedAnalysisJob == null) { throw new IllegalStateException("Wrapped AnalysisJob cannot be null"); } final ConsumeRowHandler.Configuration configuration = new ConsumeRowHandler.Configuration(); configuration.includeAnalyzers = false; _consumeRowHandler = new ConsumeRowHandler(_wrappedAnalysisJob, _configuration, configuration); _inputColumnConversion = getInputColumnConversion(_wrappedAnalysisJob); _outputColumns = _consumeRowHandler.getOutputColumns(); }
handlerConfiguration.includeAnalyzers = true; handlerConfiguration.includeNonDistributedTasks = false; consumeRowHandler = new ConsumeRowHandler(analysisJob, configuration, handlerConfiguration);
@Override public final ConsumeRowHandler createConsumeRowHandler() { final RowProcessingQueryOptimizer queryOptimizer = getQueryOptimizer(); final Query finalQuery = queryOptimizer.getOptimizedQuery(); final RowIdGenerator idGenerator; if (finalQuery.getFirstRow() == null) { idGenerator = new SimpleRowIdGenerator(); } else { idGenerator = new SimpleRowIdGenerator(finalQuery.getFirstRow()); } final RowProcessingPublishers publishers = getPublishers(); final AnalysisListener analysisListener = publishers.getAnalysisListener(); for (final RowProcessingConsumer consumer : getConsumers()) { final ComponentJob componentJob = consumer.getComponentJob(); final ComponentMetrics metrics = new AnalysisJobMetricsImpl(consumer.getAnalysisJob(), publishers).getComponentMetrics(componentJob); analysisListener.componentBegin(getStream().getAnalysisJob(), componentJob, metrics); if (consumer instanceof TransformerConsumer) { ((TransformerConsumer) consumer).setRowIdGenerator(idGenerator); } } final List<RowProcessingConsumer> consumers = queryOptimizer.getOptimizedConsumers(); final Collection<? extends FilterOutcome> availableOutcomes = queryOptimizer.getOptimizedAvailableOutcomes(); return new ConsumeRowHandler(consumers, availableOutcomes); }