@Override public boolean isFinished() { return state.get() == FINISHED; }
public ListenableFuture<TaskState> getStateChange(TaskState currentState) { requireNonNull(currentState, "currentState is null"); checkArgument(!currentState.isDone(), "Current state is already done"); ListenableFuture<TaskState> future = taskState.getStateChange(currentState); TaskState state = taskState.get(); if (state.isDone()) { return immediateFuture(state); } return future; }
@Override public boolean isFinished() { return state.get() == FINISHED; }
@Override public boolean isFinished() { return state.get() == FINISHED; }
@Override public boolean isFinished() { return state.get() == FINISHED; }
@Override public boolean isFinished() { return state.get() == FINISHED; }
@Override public boolean isFinished() { return state.get() == FINISHED; }
@Override public boolean isFinished() { return state.get() == FINISHED; }
public TaskState getState() { return taskState.get(); }
@Override public String toString() { return get().toString(); }
@Override public String toString() { return get().toString(); }
public Optional<ExecutionFailureInfo> getFailureInfo() { if (queryState.get() != FAILED) { return Optional.empty(); } return Optional.ofNullable(this.failureCause.get()); }
public void setAllTasksFinal(Iterable<TaskInfo> finalTaskInfos) { requireNonNull(finalTaskInfos, "finalTaskInfos is null"); checkState(stageState.get().isDone()); StageInfo stageInfo = getStageInfo(() -> finalTaskInfos); checkArgument(stageInfo.isCompleteInfo(), "finalTaskInfos are not all done"); finalStageInfo.compareAndSet(Optional.empty(), Optional.of(stageInfo)); }
public void setAllTasksFinal(Iterable<TaskInfo> finalTaskInfos) { requireNonNull(finalTaskInfos, "finalTaskInfos is null"); checkState(stageState.get().isDone()); StageInfo stageInfo = getStageInfo(() -> finalTaskInfos); checkArgument(stageInfo.isCompleteInfo(), "finalTaskInfos are not all done"); finalStageInfo.compareAndSet(Optional.empty(), Optional.of(stageInfo)); }
@Override public boolean isOverutilized() { return (memoryManager.getUtilization() >= 0.5) || !state.get().canAddPages(); }
@Override public void setOutputBuffers(OutputBuffers newOutputBuffers) { requireNonNull(newOutputBuffers, "newOutputBuffers is null"); // ignore buffers added after query finishes, which can happen when a query is canceled // also ignore old versions, which is normal if (state.get().isTerminal() || outputBuffers.getVersion() >= newOutputBuffers.getVersion()) { return; } // no more buffers can be added but verify this is valid state change outputBuffers.checkValidTransition(newOutputBuffers); }
@Override public void setOutputBuffers(OutputBuffers newOutputBuffers) { requireNonNull(newOutputBuffers, "newOutputBuffers is null"); // ignore buffers added after query finishes, which can happen when a query is canceled // also ignore old versions, which is normal if (state.get().isTerminal() || outputBuffers.getVersion() >= newOutputBuffers.getVersion()) { return; } // no more buffers can be added but verify this is valid state change outputBuffers.checkValidTransition(newOutputBuffers); }