@ThreadSafe public class QueryContext extends Object
Constructor and Description |
---|
QueryContext(QueryId queryId,
io.airlift.units.DataSize maxUserMemory,
io.airlift.units.DataSize maxTotalMemory,
io.airlift.units.DataSize maxBroadcastUsedMemory,
io.airlift.units.DataSize maxRevocableMemory,
MemoryPool memoryPool,
com.facebook.airlift.stats.GcMonitor gcMonitor,
Executor notificationExecutor,
ScheduledExecutorService yieldExecutor,
io.airlift.units.DataSize maxSpill,
SpillSpaceTracker spillSpaceTracker,
com.facebook.airlift.json.JsonCodec<List<TaskMemoryReservationSummary>> memoryReservationSummaryJsonCodec) |
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) |
TaskContext |
addTaskContext(TaskStateMachine taskStateMachine,
Session session,
Optional<PlanNode> taskPlan,
boolean perOperatorCpuTimerEnabled,
boolean cpuTimerEnabled,
boolean perOperatorAllocationTrackingEnabled,
boolean allocationTrackingEnabled,
boolean legacyLifespanCompletionCondition) |
void |
freeSpill(long bytes) |
String |
getAdditionalFailureInfo(long allocated,
long delta,
String allocationTag) |
Collection<TaskContext> |
getAllTaskContexts() |
long |
getMaxTotalMemory() |
long |
getMaxUserMemory() |
MemoryPool |
getMemoryPool() |
long |
getPeakNodeTotalMemory() |
QueryId |
getQueryId() |
TaskContext |
getTaskContextByTaskId(TaskId taskId) |
boolean |
isMemoryLimitsInitialized() |
com.google.common.util.concurrent.ListenableFuture<?> |
reserveSpill(long bytes) |
void |
setHeapDumpFilePath(String heapDumpFilePath) |
void |
setHeapDumpOnExceededMemoryLimitEnabled(boolean heapDumpOnExceededMemoryLimitEnabled) |
void |
setMemoryLimits(io.airlift.units.DataSize queryMaxTaskMemory,
io.airlift.units.DataSize queryMaxTotalTaskMemory,
io.airlift.units.DataSize queryMaxBroadcastMemory,
io.airlift.units.DataSize queryMaxRevocableMemory) |
void |
setMemoryPool(MemoryPool newMemoryPool) |
void |
setPeakNodeTotalMemory(long peakNodeTotalMemoryInBytes) |
void |
setResourceOvercommit() |
void |
setVerboseExceededMemoryLimitErrorsEnabled(boolean verboseExceededMemoryLimitErrorsEnabled) |
void |
updateBroadcastMemory(long delta,
String allocationTag) |
public QueryContext(QueryId queryId, io.airlift.units.DataSize maxUserMemory, io.airlift.units.DataSize maxTotalMemory, io.airlift.units.DataSize maxBroadcastUsedMemory, io.airlift.units.DataSize maxRevocableMemory, MemoryPool memoryPool, com.facebook.airlift.stats.GcMonitor gcMonitor, Executor notificationExecutor, ScheduledExecutorService yieldExecutor, io.airlift.units.DataSize maxSpill, SpillSpaceTracker spillSpaceTracker, com.facebook.airlift.json.JsonCodec<List<TaskMemoryReservationSummary>> memoryReservationSummaryJsonCodec)
public boolean isMemoryLimitsInitialized()
public void setResourceOvercommit()
public void updateBroadcastMemory(long delta, String allocationTag)
public com.google.common.util.concurrent.ListenableFuture<?> reserveSpill(long bytes)
public void freeSpill(long bytes)
public void setMemoryPool(MemoryPool newMemoryPool)
public MemoryPool getMemoryPool()
public long getMaxUserMemory()
public long getMaxTotalMemory()
public void setHeapDumpOnExceededMemoryLimitEnabled(boolean heapDumpOnExceededMemoryLimitEnabled)
public void setHeapDumpFilePath(String heapDumpFilePath)
public TaskContext addTaskContext(TaskStateMachine taskStateMachine, Session session, Optional<PlanNode> taskPlan, boolean perOperatorCpuTimerEnabled, boolean cpuTimerEnabled, boolean perOperatorAllocationTrackingEnabled, boolean allocationTrackingEnabled, boolean legacyLifespanCompletionCondition)
public <C,R> R accept(QueryContextVisitor<C,R> visitor, C context)
public <C,R> List<R> acceptChildren(QueryContextVisitor<C,R> visitor, C context)
public TaskContext getTaskContextByTaskId(TaskId taskId)
public Collection<TaskContext> getAllTaskContexts()
public QueryId getQueryId()
public void setMemoryLimits(io.airlift.units.DataSize queryMaxTaskMemory, io.airlift.units.DataSize queryMaxTotalTaskMemory, io.airlift.units.DataSize queryMaxBroadcastMemory, io.airlift.units.DataSize queryMaxRevocableMemory)
public void setVerboseExceededMemoryLimitErrorsEnabled(boolean verboseExceededMemoryLimitErrorsEnabled)
public long getPeakNodeTotalMemory()
public void setPeakNodeTotalMemory(long peakNodeTotalMemoryInBytes)
Copyright © 2012–2022. All rights reserved.