Interface QueryExecution

All Superinterfaces:
QueryTracker.TrackedQuery
All Known Implementing Classes:
DataDefinitionExecution, SqlQueryExecution

public interface QueryExecution extends QueryTracker.TrackedQuery
  • Method Details

    • getState

      QueryState getState()
    • getStateChange

      com.google.common.util.concurrent.ListenableFuture<QueryState> getStateChange(QueryState currentState)
    • addStateChangeListener

      void addStateChangeListener(StateMachine.StateChangeListener<QueryState> stateChangeListener)
    • setOutputInfoListener

      void setOutputInfoListener(Consumer<QueryExecution.QueryOutputInfo> listener)
    • outputTaskFailed

      void outputTaskFailed(TaskId taskId, Throwable failure)
    • resultsConsumed

      void resultsConsumed()
    • getQueryPlan

      Plan getQueryPlan()
    • getBasicQueryInfo

      BasicQueryInfo getBasicQueryInfo()
    • getQueryInfo

      QueryInfo getQueryInfo()
    • getSlug

      Slug getSlug()
    • getTotalCpuTime

      io.airlift.units.Duration getTotalCpuTime()
    • getUserMemoryReservation

      io.airlift.units.DataSize getUserMemoryReservation()
    • getTotalMemoryReservation

      io.airlift.units.DataSize getTotalMemoryReservation()
    • start

      void start()
    • cancelQuery

      void cancelQuery()
    • cancelStage

      void cancelStage(StageId stageId)
    • failTask

      void failTask(TaskId taskId, Exception reason)
    • recordHeartbeat

      void recordHeartbeat()
    • shouldWaitForMinWorkers

      boolean shouldWaitForMinWorkers()
    • addFinalQueryInfoListener

      void addFinalQueryInfoListener(StateMachine.StateChangeListener<QueryInfo> stateChangeListener)
      Add a listener for the final query info. This notification is guaranteed to be fired only once. Listener is always notified asynchronously using a dedicated notification thread pool so, care should be taken to avoid leaking this when adding a listener in a constructor.