@ThreadSafe public class SqlQueryManager extends Object implements QueryManager
| Constructor and Description |
|---|
SqlQueryManager(ClusterMemoryManager memoryManager,
QueryMonitor queryMonitor,
EmbedVersion embedVersion,
QueryManagerConfig queryManagerConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFinalQueryInfoListener(QueryId queryId,
StateMachine.StateChangeListener<QueryInfo> stateChangeListener) |
void |
addOutputInfoListener(QueryId queryId,
Consumer<QueryExecution.QueryOutputInfo> listener)
Add a listener that fires once the query output locations are known.
|
void |
addStateChangeListener(QueryId queryId,
StateMachine.StateChangeListener<QueryState> listener)
Add a listener that fires each time the query state changes.
|
void |
cancelQuery(QueryId queryId)
Attempts to fail the query due to a user cancellation.
|
void |
cancelStage(StageId stageId)
Attempts to cancel the stage and continue the query.
|
void |
createQuery(QueryExecution queryExecution)
Creates a new query using the specified query execution.
|
void |
failQuery(QueryId queryId,
Throwable cause)
Attempts to fail the query for the specified reason.
|
io.airlift.concurrent.ThreadPoolExecutorMBean |
getExecutor() |
QueryInfo |
getFullQueryInfo(QueryId queryId) |
io.airlift.concurrent.ThreadPoolExecutorMBean |
getManagementExecutor() |
List<BasicQueryInfo> |
getQueries() |
BasicQueryInfo |
getQueryInfo(QueryId queryId) |
Plan |
getQueryPlan(QueryId queryId) |
Session |
getQuerySession(QueryId queryId) |
QueryState |
getQueryState(QueryId queryId) |
com.google.common.util.concurrent.ListenableFuture<QueryState> |
getStateChange(QueryId queryId,
QueryState currentState)
Gets a future that completes when the query changes from the specified current state
or immediately if the query is already in a final state.
|
QueryManagerStats |
getStats() |
boolean |
isQuerySlugValid(QueryId queryId,
String slug) |
void |
recordHeartbeat(QueryId queryId)
Updates the client heartbeat time, to prevent the query from be automatically purged.
|
void |
start() |
void |
stop() |
@Inject public SqlQueryManager(ClusterMemoryManager memoryManager, QueryMonitor queryMonitor, EmbedVersion embedVersion, QueryManagerConfig queryManagerConfig)
@PostConstruct public void start()
@PreDestroy public void stop()
public List<BasicQueryInfo> getQueries()
getQueries in interface QueryManagerpublic void addOutputInfoListener(QueryId queryId, Consumer<QueryExecution.QueryOutputInfo> listener)
QueryManageraddOutputInfoListener in interface QueryManagerpublic void addStateChangeListener(QueryId queryId, StateMachine.StateChangeListener<QueryState> listener)
QueryManagerthis when adding a listener in a constructor. Additionally, it is
possible notifications are observed out of order due to the asynchronous execution.addStateChangeListener in interface QueryManagerpublic com.google.common.util.concurrent.ListenableFuture<QueryState> getStateChange(QueryId queryId, QueryState currentState)
QueryManagerNoSuchElementExceptiongetStateChange in interface QueryManagerpublic BasicQueryInfo getQueryInfo(QueryId queryId)
getQueryInfo in interface QueryManagerpublic QueryInfo getFullQueryInfo(QueryId queryId) throws NoSuchElementException
getFullQueryInfo in interface QueryManagerNoSuchElementException - if query does not existpublic Session getQuerySession(QueryId queryId) throws NoSuchElementException
getQuerySession in interface QueryManagerNoSuchElementException - if query does not existpublic boolean isQuerySlugValid(QueryId queryId, String slug)
isQuerySlugValid in interface QueryManagerpublic void addFinalQueryInfoListener(QueryId queryId, StateMachine.StateChangeListener<QueryInfo> stateChangeListener)
public QueryState getQueryState(QueryId queryId)
getQueryState in interface QueryManagerpublic void recordHeartbeat(QueryId queryId)
QueryManagerrecordHeartbeat in interface QueryManagerpublic void createQuery(QueryExecution queryExecution)
QueryManagercreateQuery in interface QueryManagerpublic void failQuery(QueryId queryId, Throwable cause)
QueryManagerfailQuery in interface QueryManagerpublic void cancelQuery(QueryId queryId)
QueryManagercancelQuery in interface QueryManagerpublic void cancelStage(StageId stageId)
QueryManagercancelStage in interface QueryManagerpublic QueryManagerStats getStats()
getStats in interface QueryManagerpublic io.airlift.concurrent.ThreadPoolExecutorMBean getExecutor()
public io.airlift.concurrent.ThreadPoolExecutorMBean getManagementExecutor()
Copyright © 2012–2019. All rights reserved.