QueryRunner theRunner = toolChest.postMergeQueryDecoration( new FinalizeResultsQueryRunner<>( toolChest.mergeResults(factory.mergeRunners(executorService, singleSegmentRunners)),
QueryRunner theRunner = toolChest.postMergeQueryDecoration( new FinalizeResultsQueryRunner<>( toolChest.mergeResults(factory.mergeRunners(executorService, singleSegmentRunners)),
QueryRunner theRunner = toolChest.postMergeQueryDecoration( new FinalizeResultsQueryRunner<>( toolChest.mergeResults(factory.mergeRunners(executorService, singleSegmentRunners)),
QueryRunner theRunner = toolChest.postMergeQueryDecoration( new FinalizeResultsQueryRunner<>( toolChest.mergeResults(factory.mergeRunners(executorService, singleSegmentRunners)),
topNRunner = toolChest.postMergeQueryDecoration( new FinalizeResultsQueryRunner<>( toolChest.mergeResults(topNFactory.mergeRunners(executorService, singleSegmentRunners)), timeseriesRunner = toolChestT.postMergeQueryDecoration( new FinalizeResultsQueryRunner<>( toolChestT.mergeResults(timeseriesFactory.mergeRunners(executorService, singleSegmentRunnersT)),
public Sequence<Row> runQueryOnSegmentsObjs(final List<Segment> segments, final Query query) toolChest.postMergeQueryDecoration( toolChest.mergeResults( toolChest.preMergeQueryDecoration(
@Override public <T> QueryRunner<T> getQueryRunnerForSegments( final Query<T> query, final Iterable<SegmentDescriptor> specs ) { final QueryRunnerFactory<T, Query<T>> factory = conglomerate.findFactory(query); if (factory == null) { throw new ISE("Unknown query type[%s].", query.getClass()); } final QueryToolChest<T, Query<T>> toolChest = factory.getToolchest(); return new FinalizeResultsQueryRunner<>( toolChest.postMergeQueryDecoration( toolChest.mergeResults( toolChest.preMergeQueryDecoration( makeBaseRunner(query, toolChest, factory, specs) ) ) ), toolChest ); }
toolChest.postMergeQueryDecoration( toolChest.mergeResults( toolChest.preMergeQueryDecoration(
QueryRunner theRunner = toolChest.postMergeQueryDecoration( new FinalizeResultsQueryRunner<>( toolChest.mergeResults(factory.mergeRunners(Executors.newCachedThreadPool(), singleSegmentRunners)),
QueryRunner theRunner = toolChest.postMergeQueryDecoration( new FinalizeResultsQueryRunner<>( toolChest.mergeResults(factory.mergeRunners(Executors.newCachedThreadPool(), singleSegmentRunners)),
QueryRunner theRunner = toolChest.postMergeQueryDecoration( new FinalizeResultsQueryRunner<>( toolChest.mergeResults(factory.mergeRunners(Executors.newCachedThreadPool(), singleSegmentRunners)),
QueryRunner theRunner = toolChest.postMergeQueryDecoration( new FinalizeResultsQueryRunner<>( toolChest.mergeResults(factory.mergeRunners(Executors.newCachedThreadPool(), singleSegmentRunners)),
QueryRunnerTestHelper.NoopIntervalChunkingQueryRunnerDecorator() ); QueryRunner<Result<TimeseriesResultValue>> optimizedRunner = toolChest.postMergeQueryDecoration( toolChest.mergeResults(toolChest.preMergeQueryDecoration(runner))); Iterable<Result<TimeseriesResultValue>> results2 = new FinalizeResultsQueryRunner(optimizedRunner, toolChest)
factory.getToolchest().postMergeQueryDecoration( factory.getToolchest().mergeResults( factory.getToolchest().preMergeQueryDecoration(mergedRunner) factory.getToolchest().postMergeQueryDecoration( factory.getToolchest().mergeResults( factory.getToolchest().preMergeQueryDecoration(mergedRunner)