@ThreadSafe public class TaskContext extends Object
| Modifier and Type | Method and Description |
|---|---|
<C,R> R |
accept(QueryContextVisitor<C,R> visitor,
C context) |
<C,R> List<R> |
acceptChildren(QueryContextVisitor<C,R> visitor,
C context) |
void |
addCompletedDriverGroup(Lifespan driverGroup) |
PipelineContext |
addPipelineContext(int pipelineId,
boolean inputPipeline,
boolean outputPipeline,
boolean partitioned) |
static TaskContext |
createTaskContext(QueryContext queryContext,
TaskStateMachine taskStateMachine,
io.airlift.stats.GcMonitor gcMonitor,
Executor notificationExecutor,
ScheduledExecutorService yieldExecutor,
Session session,
MemoryTrackingContext taskMemoryContext,
boolean perOperatorCpuTimerEnabled,
boolean cpuTimerEnabled,
OptionalInt totalPartitions) |
void |
failed(Throwable cause) |
void |
freeSpill(long bytes) |
Set<Lifespan> |
getCompletedDriverGroups()
Returns the completed driver groups (excluding taskWide).
|
int |
getFullGcCount() |
io.airlift.units.Duration |
getFullGcTime() |
io.airlift.stats.CounterStat |
getInputPositions() |
io.airlift.units.DataSize |
getMemoryReservation() |
io.airlift.stats.CounterStat |
getOutputDataSize() |
io.airlift.stats.CounterStat |
getOutputPositions() |
List<PipelineContext> |
getPipelineContexts() |
io.airlift.stats.CounterStat |
getProcessedInputDataSize() |
QueryContext |
getQueryContext() |
io.airlift.units.DataSize |
getRevocableMemoryReservation() |
Session |
getSession() |
TaskState |
getState() |
io.airlift.units.DataSize |
getSystemMemoryReservation() |
TaskId |
getTaskId() |
MemoryTrackingContext |
getTaskMemoryContext() |
TaskStats |
getTaskStats() |
OptionalInt |
getTotalPartitions() |
boolean |
isCpuTimerEnabled() |
boolean |
isDone() |
boolean |
isPerOperatorCpuTimerEnabled() |
LocalMemoryContext |
localSystemMemoryContext() |
void |
moreMemoryAvailable() |
com.google.common.util.concurrent.ListenableFuture<?> |
reserveSpill(long bytes) |
void |
start() |
public static TaskContext createTaskContext(QueryContext queryContext, TaskStateMachine taskStateMachine, io.airlift.stats.GcMonitor gcMonitor, Executor notificationExecutor, ScheduledExecutorService yieldExecutor, Session session, MemoryTrackingContext taskMemoryContext, boolean perOperatorCpuTimerEnabled, boolean cpuTimerEnabled, OptionalInt totalPartitions)
public TaskId getTaskId()
public OptionalInt getTotalPartitions()
public PipelineContext addPipelineContext(int pipelineId, boolean inputPipeline, boolean outputPipeline, boolean partitioned)
public Session getSession()
public void start()
public void failed(Throwable cause)
public boolean isDone()
public TaskState getState()
public io.airlift.units.DataSize getMemoryReservation()
public io.airlift.units.DataSize getSystemMemoryReservation()
public io.airlift.units.DataSize getRevocableMemoryReservation()
public Set<Lifespan> getCompletedDriverGroups()
public void addCompletedDriverGroup(Lifespan driverGroup)
public List<PipelineContext> getPipelineContexts()
public com.google.common.util.concurrent.ListenableFuture<?> reserveSpill(long bytes)
public void freeSpill(long bytes)
public LocalMemoryContext localSystemMemoryContext()
public void moreMemoryAvailable()
public boolean isPerOperatorCpuTimerEnabled()
public boolean isCpuTimerEnabled()
public io.airlift.stats.CounterStat getProcessedInputDataSize()
public io.airlift.stats.CounterStat getInputPositions()
public io.airlift.stats.CounterStat getOutputDataSize()
public io.airlift.stats.CounterStat getOutputPositions()
public io.airlift.units.Duration getFullGcTime()
public int getFullGcCount()
public TaskStats getTaskStats()
public <C,R> R accept(QueryContextVisitor<C,R> visitor, C context)
public <C,R> List<R> acceptChildren(QueryContextVisitor<C,R> visitor, C context)
public MemoryTrackingContext getTaskMemoryContext()
public QueryContext getQueryContext()
Copyright © 2012–2019. All rights reserved.