Package io.prestosql.dispatcher
Class FailedDispatchQuery
- java.lang.Object
-
- io.prestosql.dispatcher.FailedDispatchQuery
-
- All Implemented Interfaces:
DispatchQuery
,ManagedQueryExecution
,QueryTracker.TrackedQuery
public class FailedDispatchQuery extends Object implements DispatchQuery
-
-
Constructor Summary
Constructors Constructor Description FailedDispatchQuery(Session session, String query, Optional<String> preparedQuery, URI self, Optional<ResourceGroupId> resourceGroup, Throwable cause, Executor executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addStateChangeListener(StateMachine.StateChangeListener<QueryState> stateChangeListener)
Listener is always notified asynchronously using a dedicated notification thread pool so, care should be taken to avoid leakingthis
when adding a listener in a constructor.void
cancel()
void
fail(Throwable throwable)
BasicQueryInfo
getBasicQueryInfo()
org.joda.time.DateTime
getCreateTime()
com.google.common.util.concurrent.ListenableFuture<?>
getDispatchedFuture()
DispatchInfo
getDispatchInfo()
Optional<org.joda.time.DateTime>
getEndTime()
Optional<ErrorCode>
getErrorCode()
Optional<org.joda.time.DateTime>
getExecutionStartTime()
QueryInfo
getFullQueryInfo()
org.joda.time.DateTime
getLastHeartbeat()
QueryId
getQueryId()
Session
getSession()
QueryState
getState()
io.airlift.units.Duration
getTotalCpuTime()
io.airlift.units.DataSize
getTotalMemoryReservation()
io.airlift.units.DataSize
getUserMemoryReservation()
boolean
isDone()
void
pruneInfo()
void
recordHeartbeat()
void
startWaitingForResources()
-
-
-
Method Detail
-
getBasicQueryInfo
public BasicQueryInfo getBasicQueryInfo()
- Specified by:
getBasicQueryInfo
in interfaceManagedQueryExecution
-
getFullQueryInfo
public QueryInfo getFullQueryInfo()
- Specified by:
getFullQueryInfo
in interfaceManagedQueryExecution
-
getState
public QueryState getState()
- Specified by:
getState
in interfaceManagedQueryExecution
-
getSession
public Session getSession()
- Specified by:
getSession
in interfaceManagedQueryExecution
- Specified by:
getSession
in interfaceQueryTracker.TrackedQuery
-
getDispatchedFuture
public com.google.common.util.concurrent.ListenableFuture<?> getDispatchedFuture()
- Specified by:
getDispatchedFuture
in interfaceDispatchQuery
-
getDispatchInfo
public DispatchInfo getDispatchInfo()
- Specified by:
getDispatchInfo
in interfaceDispatchQuery
-
addStateChangeListener
public void addStateChangeListener(StateMachine.StateChangeListener<QueryState> stateChangeListener)
Description copied from interface:ManagedQueryExecution
Listener is always notified asynchronously using a dedicated notification thread pool so, care should be taken to avoid leakingthis
when adding a listener in a constructor. Additionally, it is possible notifications are observed out of order due to the asynchronous execution.- Specified by:
addStateChangeListener
in interfaceManagedQueryExecution
-
startWaitingForResources
public void startWaitingForResources()
- Specified by:
startWaitingForResources
in interfaceManagedQueryExecution
-
fail
public void fail(Throwable throwable)
- Specified by:
fail
in interfaceManagedQueryExecution
- Specified by:
fail
in interfaceQueryTracker.TrackedQuery
-
cancel
public void cancel()
- Specified by:
cancel
in interfaceDispatchQuery
-
pruneInfo
public void pruneInfo()
- Specified by:
pruneInfo
in interfaceQueryTracker.TrackedQuery
-
getQueryId
public QueryId getQueryId()
- Specified by:
getQueryId
in interfaceQueryTracker.TrackedQuery
-
isDone
public boolean isDone()
- Specified by:
isDone
in interfaceManagedQueryExecution
- Specified by:
isDone
in interfaceQueryTracker.TrackedQuery
-
getErrorCode
public Optional<ErrorCode> getErrorCode()
- Specified by:
getErrorCode
in interfaceManagedQueryExecution
- Returns:
- Returns non-empty value iff error has occurred and query failed state is visible.
-
recordHeartbeat
public void recordHeartbeat()
- Specified by:
recordHeartbeat
in interfaceDispatchQuery
-
getLastHeartbeat
public org.joda.time.DateTime getLastHeartbeat()
- Specified by:
getLastHeartbeat
in interfaceQueryTracker.TrackedQuery
-
getCreateTime
public org.joda.time.DateTime getCreateTime()
- Specified by:
getCreateTime
in interfaceQueryTracker.TrackedQuery
-
getExecutionStartTime
public Optional<org.joda.time.DateTime> getExecutionStartTime()
- Specified by:
getExecutionStartTime
in interfaceQueryTracker.TrackedQuery
-
getEndTime
public Optional<org.joda.time.DateTime> getEndTime()
- Specified by:
getEndTime
in interfaceQueryTracker.TrackedQuery
-
getTotalCpuTime
public io.airlift.units.Duration getTotalCpuTime()
- Specified by:
getTotalCpuTime
in interfaceManagedQueryExecution
-
getTotalMemoryReservation
public io.airlift.units.DataSize getTotalMemoryReservation()
- Specified by:
getTotalMemoryReservation
in interfaceManagedQueryExecution
-
getUserMemoryReservation
public io.airlift.units.DataSize getUserMemoryReservation()
- Specified by:
getUserMemoryReservation
in interfaceManagedQueryExecution
-
-