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,
ExecutorService taskNotificationExecutor,
com.google.common.base.Function<SqlTask,?> onDone,
io.airlift.units.DataSize maxBufferSize,
io.airlift.stats.CounterStat failedTasks) |
void |
failed(Throwable cause) |
SqlTaskIoStats |
getIoStats() |
QueryContext |
getQueryContext() |
TaskId |
getTaskId() |
TaskInfo |
getTaskInfo() |
com.google.common.util.concurrent.ListenableFuture<TaskInfo> |
getTaskInfo(TaskState callersCurrentState) |
String |
getTaskInstanceId() |
com.google.common.util.concurrent.ListenableFuture<BufferResult> |
getTaskResults(OutputBuffers.OutputBufferId bufferId,
long startingSequenceId,
io.airlift.units.DataSize maxSize) |
TaskStatus |
getTaskStatus() |
com.google.common.util.concurrent.ListenableFuture<TaskStatus> |
getTaskStatus(TaskState callersCurrentState) |
boolean |
isOutputBufferOverutilized() |
void |
recordHeartbeat() |
String |
toString() |
TaskInfo |
updateTask(Session session,
Optional<PlanFragment> fragment,
List<TaskSource> sources,
OutputBuffers outputBuffers,
OptionalInt totalPartitions) |
public static SqlTask createSqlTask(TaskId taskId, URI location, String nodeId, QueryContext queryContext, SqlTaskExecutionFactory sqlTaskExecutionFactory, ExecutorService taskNotificationExecutor, com.google.common.base.Function<SqlTask,?> onDone, io.airlift.units.DataSize maxBufferSize, io.airlift.stats.CounterStat failedTasks)
public boolean isOutputBufferOverutilized()
public SqlTaskIoStats getIoStats()
public TaskId getTaskId()
public String getTaskInstanceId()
public void recordHeartbeat()
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, OptionalInt totalPartitions)
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 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()
Copyright © 2012–2019. All rights reserved.