Package io.prestosql.server
Class HttpRemoteTaskFactory
- java.lang.Object
-
- io.prestosql.server.HttpRemoteTaskFactory
-
- All Implemented Interfaces:
RemoteTaskFactory
public class HttpRemoteTaskFactory extends Object implements RemoteTaskFactory
-
-
Constructor Summary
Constructors Constructor Description HttpRemoteTaskFactory(QueryManagerConfig config, TaskManagerConfig taskConfig, io.airlift.http.client.HttpClient httpClient, LocationFactory locationFactory, io.airlift.json.JsonCodec<TaskStatus> taskStatusCodec, io.airlift.json.JsonCodec<DynamicFiltersCollector.VersionedDynamicFilterDomains> dynamicFilterDomainsCodec, io.airlift.json.JsonCodec<TaskInfo> taskInfoCodec, io.airlift.json.JsonCodec<TaskUpdateRequest> taskUpdateRequestCodec, RemoteTaskStats stats, DynamicFilterService dynamicFilterService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RemoteTask
createRemoteTask(Session session, TaskId taskId, InternalNode node, PlanFragment fragment, com.google.common.collect.Multimap<PlanNodeId,Split> initialSplits, OptionalInt totalPartitions, OutputBuffers outputBuffers, NodeTaskMap.PartitionedSplitCountTracker partitionedSplitCountTracker, boolean summarizeTaskInfo)
io.airlift.concurrent.ThreadPoolExecutorMBean
getExecutor()
void
stop()
-
-
-
Constructor Detail
-
HttpRemoteTaskFactory
@Inject public HttpRemoteTaskFactory(QueryManagerConfig config, TaskManagerConfig taskConfig, io.airlift.http.client.HttpClient httpClient, LocationFactory locationFactory, io.airlift.json.JsonCodec<TaskStatus> taskStatusCodec, io.airlift.json.JsonCodec<DynamicFiltersCollector.VersionedDynamicFilterDomains> dynamicFilterDomainsCodec, io.airlift.json.JsonCodec<TaskInfo> taskInfoCodec, io.airlift.json.JsonCodec<TaskUpdateRequest> taskUpdateRequestCodec, RemoteTaskStats stats, DynamicFilterService dynamicFilterService)
-
-
Method Detail
-
getExecutor
public io.airlift.concurrent.ThreadPoolExecutorMBean getExecutor()
-
stop
@PreDestroy public void stop()
-
createRemoteTask
public RemoteTask createRemoteTask(Session session, TaskId taskId, InternalNode node, PlanFragment fragment, com.google.common.collect.Multimap<PlanNodeId,Split> initialSplits, OptionalInt totalPartitions, OutputBuffers outputBuffers, NodeTaskMap.PartitionedSplitCountTracker partitionedSplitCountTracker, boolean summarizeTaskInfo)
- Specified by:
createRemoteTask
in interfaceRemoteTaskFactory
-
-