public class PrioritizedSplitRunner extends Object implements Comparable<PrioritizedSplitRunner>
| Modifier and Type | Field and Description |
|---|---|
protected AtomicLong |
lastRun |
protected AtomicReference<Priority> |
priority |
static io.airlift.units.Duration |
SPLIT_RUN_QUANTA |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(PrioritizedSplitRunner o) |
void |
destroy() |
long |
getCpuTimeNanos() |
long |
getCreatedNanos() |
com.google.common.util.concurrent.ListenableFuture<?> |
getFinishedFuture() |
String |
getInfo() |
Priority |
getPriority() |
long |
getScheduledNanos() |
int |
getSplitId() |
TaskHandle |
getTaskHandle() |
long |
getWaitNanos() |
boolean |
isDestroyed() |
boolean |
isFinished() |
com.google.common.util.concurrent.ListenableFuture<?> |
process() |
void |
resetLevelPriority()
Updates the task level priority to be greater than or equal to the minimum
priority within that level.
|
void |
setReady() |
String |
toString() |
boolean |
updateLevelPriority()
Updates the (potentially stale) priority value cached in this object.
|
public static final io.airlift.units.Duration SPLIT_RUN_QUANTA
protected final AtomicReference<Priority> priority
protected final AtomicLong lastRun
public TaskHandle getTaskHandle()
public com.google.common.util.concurrent.ListenableFuture<?> getFinishedFuture()
public boolean isDestroyed()
public void destroy()
public long getCreatedNanos()
public boolean isFinished()
public long getScheduledNanos()
public long getCpuTimeNanos()
public long getWaitNanos()
public com.google.common.util.concurrent.ListenableFuture<?> process()
public void setReady()
public boolean updateLevelPriority()
public void resetLevelPriority()
public int compareTo(PrioritizedSplitRunner o)
compareTo in interface Comparable<PrioritizedSplitRunner>public int getSplitId()
public Priority getPriority()
public String getInfo()
Copyright © 2012–2019. All rights reserved.