public class OperatorContext extends Object
getOperatorStats() and revocable-memory-related operations are ThreadSafe| Constructor and Description |
|---|
OperatorContext(int operatorId,
PlanNodeId planNodeId,
String operatorType,
DriverContext driverContext,
Executor executor,
MemoryTrackingContext operatorMemoryContext) |
public OperatorContext(int operatorId,
PlanNodeId planNodeId,
String operatorType,
DriverContext driverContext,
Executor executor,
MemoryTrackingContext operatorMemoryContext)
public int getOperatorId()
public String getOperatorType()
public DriverContext getDriverContext()
public Session getSession()
public boolean isDone()
public void recordPhysicalInputWithTiming(long sizeInBytes,
long positions,
long readNanos)
public void recordNetworkInput(long sizeInBytes,
long positions)
public void recordProcessedInput(long sizeInBytes,
long positions)
public void recordOutput(long sizeInBytes,
long positions)
public void recordPhysicalWrittenData(long sizeInBytes)
public void recordBlocked(com.google.common.util.concurrent.ListenableFuture<?> blocked)
public com.google.common.util.concurrent.ListenableFuture<?> isWaitingForMemory()
public com.google.common.util.concurrent.ListenableFuture<?> isWaitingForRevocableMemory()
public LocalMemoryContext newLocalSystemMemoryContext(String allocationTag)
public LocalMemoryContext localUserMemoryContext()
public LocalMemoryContext localSystemMemoryContext()
public LocalMemoryContext localRevocableMemoryContext()
public AggregatedMemoryContext aggregateUserMemoryContext()
public AggregatedMemoryContext aggregateSystemMemoryContext()
public AggregatedMemoryContext aggregateRevocableMemoryContext()
public AggregatedMemoryContext newAggregateUserMemoryContext()
public AggregatedMemoryContext newAggregateSystemMemoryContext()
public AggregatedMemoryContext newAggregateRevocableMemoryContext()
public long getReservedRevocableBytes()
public void destroy()
public SpillContext getSpillContext()
public void moreMemoryAvailable()
public boolean isMemoryRevokingRequested()
public long requestMemoryRevoking()
public void resetMemoryRevokingRequested()
public void setMemoryRevocationRequestListener(Runnable listener)
public void setInfoSupplier(Supplier<OperatorInfo> infoSupplier)
public void setNestedOperatorStatsSupplier(Supplier<List<OperatorStats>> nestedOperatorStatsSupplier)
public io.airlift.stats.CounterStat getInputDataSize()
public io.airlift.stats.CounterStat getInputPositions()
public io.airlift.stats.CounterStat getOutputDataSize()
public io.airlift.stats.CounterStat getOutputPositions()
public long getPhysicalWrittenDataSize()
public OperatorStats getOperatorStats()
public List<OperatorStats> getNestedOperatorStats()
public <C,R> R accept(QueryContextVisitor<C,R> visitor, C context)
public MemoryTrackingContext getOperatorMemoryContext()
Copyright © 2012–2019. All rights reserved.