public class SqlTask extends Object
Modifier and Type | Method and Description |
---|---|
TaskInfo |
abort() |
TaskInfo |
abortTaskResults(OutputBuffers.OutputBufferId bufferId) |
void |
acknowledgeTaskResults(OutputBuffers.OutputBufferId bufferId,
long sequenceId) |
void |
addStateChangeListener(StateMachine.StateChangeListener<TaskState> stateChangeListener)
Listener is always notified asynchronously using a dedicated notification thread pool so, care should
be taken to avoid leaking
this when adding a listener in a constructor. |
TaskInfo |
cancel() |
static SqlTask |
createSqlTask(TaskId taskId,
URI location,
String nodeId,
QueryContext queryContext,
SqlTaskExecutionFactory sqlTaskExecutionFactory,
ExchangeClientSupplier exchangeClientSupplier,
ExecutorService taskNotificationExecutor,
com.google.common.base.Function<SqlTask,?> onDone,
io.airlift.units.DataSize maxBufferSize,
com.facebook.airlift.stats.CounterStat failedTasks,
SpoolingOutputBufferFactory spoolingOutputBufferFactory) |
void |
failed(Throwable cause) |
SqlTaskIoStats |
getIoStats() |
QueryContext |
getQueryContext() |
Optional<TaskContext> |
getTaskContext() |
org.joda.time.DateTime |
getTaskCreatedTime() |
TaskId |
getTaskId() |
TaskInfo |
getTaskInfo() |
com.google.common.util.concurrent.ListenableFuture<TaskInfo> |
getTaskInfo(TaskState callersCurrentState) |
String |
getTaskInstanceId() |
TaskMetadataContext |
getTaskMetadataContext() |
com.google.common.util.concurrent.ListenableFuture<BufferResult> |
getTaskResults(OutputBuffers.OutputBufferId bufferId,
long startingSequenceId,
io.airlift.units.DataSize maxSize) |
TaskState |
getTaskState() |
TaskStatus |
getTaskStatus() |
com.google.common.util.concurrent.ListenableFuture<TaskStatus> |
getTaskStatus(TaskState callersCurrentState) |
boolean |
isOutputBufferOverutilized() |
void |
recordHeartbeat() |
void |
removeRemoteSource(TaskId sourceTaskId) |
String |
toString() |
TaskInfo |
updateTask(Session session,
Optional<PlanFragment> fragment,
List<TaskSource> sources,
OutputBuffers outputBuffers,
Optional<TableWriteInfo> tableWriteInfo) |
public static SqlTask createSqlTask(TaskId taskId, URI location, String nodeId, QueryContext queryContext, SqlTaskExecutionFactory sqlTaskExecutionFactory, ExchangeClientSupplier exchangeClientSupplier, ExecutorService taskNotificationExecutor, com.google.common.base.Function<SqlTask,?> onDone, io.airlift.units.DataSize maxBufferSize, com.facebook.airlift.stats.CounterStat failedTasks, SpoolingOutputBufferFactory spoolingOutputBufferFactory)
public boolean isOutputBufferOverutilized()
public SqlTaskIoStats getIoStats()
public TaskId getTaskId()
public String getTaskInstanceId()
public void recordHeartbeat()
public TaskState getTaskState()
public org.joda.time.DateTime getTaskCreatedTime()
public TaskInfo getTaskInfo()
public TaskStatus getTaskStatus()
public com.google.common.util.concurrent.ListenableFuture<TaskStatus> getTaskStatus(TaskState callersCurrentState)
public com.google.common.util.concurrent.ListenableFuture<TaskInfo> getTaskInfo(TaskState callersCurrentState)
public TaskInfo updateTask(Session session, Optional<PlanFragment> fragment, List<TaskSource> sources, OutputBuffers outputBuffers, Optional<TableWriteInfo> tableWriteInfo)
public TaskMetadataContext getTaskMetadataContext()
public com.google.common.util.concurrent.ListenableFuture<BufferResult> getTaskResults(OutputBuffers.OutputBufferId bufferId, long startingSequenceId, io.airlift.units.DataSize maxSize)
public void acknowledgeTaskResults(OutputBuffers.OutputBufferId bufferId, long sequenceId)
public TaskInfo abortTaskResults(OutputBuffers.OutputBufferId bufferId)
public void removeRemoteSource(TaskId sourceTaskId)
public void failed(Throwable cause)
public TaskInfo cancel()
public TaskInfo abort()
public void addStateChangeListener(StateMachine.StateChangeListener<TaskState> stateChangeListener)
this
when adding a listener in a constructor. Additionally, it is
possible notifications are observed out of order due to the asynchronous execution.public QueryContext getQueryContext()
public Optional<TaskContext> getTaskContext()
Copyright © 2012–2022. All rights reserved.