use of io.crate.execution.jobs.Task in project crate by crate.
the class JobLauncher method getHandlerBucketReceivers.
private List<PageBucketReceiver> getHandlerBucketReceivers(RootTask rootTask, List<Tuple<ExecutionPhase, RowConsumer>> handlerPhases) {
final List<PageBucketReceiver> pageBucketReceivers = new ArrayList<>(handlerPhases.size());
for (Tuple<ExecutionPhase, ?> handlerPhase : handlerPhases) {
Task ctx = rootTask.getTaskOrNull(handlerPhase.v1().phaseId());
if (ctx instanceof DownstreamRXTask) {
PageBucketReceiver pageBucketReceiver = ((DownstreamRXTask) ctx).getBucketReceiver((byte) 0);
pageBucketReceivers.add(pageBucketReceiver);
}
}
return pageBucketReceivers;
}
Aggregations