Package io.trino.dispatcher
Class DispatchManager
- java.lang.Object
-
- io.trino.dispatcher.DispatchManager
-
public class DispatchManager extends Object
-
-
Constructor Summary
Constructors Constructor Description DispatchManager(QueryIdGenerator queryIdGenerator, QueryPreparer queryPreparer, ResourceGroupManager<?> resourceGroupManager, DispatchQueryFactory dispatchQueryFactory, FailedDispatchQueryFactory failedDispatchQueryFactory, TransactionManager transactionManager, AccessControl accessControl, SessionSupplier sessionSupplier, SessionPropertyDefaults sessionPropertyDefaults, QueryManagerConfig queryManagerConfig, DispatchExecutor dispatchExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancelQuery(QueryId queryId)com.google.common.util.concurrent.ListenableFuture<?>createQuery(QueryId queryId, Slug slug, SessionContext sessionContext, String query)QueryIdcreateQueryId()voidfailQuery(QueryId queryId, Throwable cause)Optional<DispatchInfo>getDispatchInfo(QueryId queryId)Optional<QueryInfo>getFullQueryInfo(QueryId queryId)List<BasicQueryInfo>getQueries()DispatchQuerygetQuery(QueryId queryId)BasicQueryInfogetQueryInfo(QueryId queryId)longgetQueuedQueries()longgetRunningQueries()QueryManagerStatsgetStats()booleanisQueryRegistered(QueryId queryId)voidstart()voidstop()com.google.common.util.concurrent.ListenableFuture<?>waitForDispatched(QueryId queryId)
-
-
-
Constructor Detail
-
DispatchManager
@Inject public DispatchManager(QueryIdGenerator queryIdGenerator, QueryPreparer queryPreparer, ResourceGroupManager<?> resourceGroupManager, DispatchQueryFactory dispatchQueryFactory, FailedDispatchQueryFactory failedDispatchQueryFactory, TransactionManager transactionManager, AccessControl accessControl, SessionSupplier sessionSupplier, SessionPropertyDefaults sessionPropertyDefaults, QueryManagerConfig queryManagerConfig, DispatchExecutor dispatchExecutor)
-
-
Method Detail
-
start
@PostConstruct public void start()
-
stop
@PreDestroy public void stop()
-
getStats
public QueryManagerStats getStats()
-
createQueryId
public QueryId createQueryId()
-
createQuery
public com.google.common.util.concurrent.ListenableFuture<?> createQuery(QueryId queryId, Slug slug, SessionContext sessionContext, String query)
-
waitForDispatched
public com.google.common.util.concurrent.ListenableFuture<?> waitForDispatched(QueryId queryId)
-
getQueries
public List<BasicQueryInfo> getQueries()
-
getQueuedQueries
public long getQueuedQueries()
-
getRunningQueries
public long getRunningQueries()
-
isQueryRegistered
public boolean isQueryRegistered(QueryId queryId)
-
getQuery
public DispatchQuery getQuery(QueryId queryId)
-
getQueryInfo
public BasicQueryInfo getQueryInfo(QueryId queryId)
-
getDispatchInfo
public Optional<DispatchInfo> getDispatchInfo(QueryId queryId)
-
cancelQuery
public void cancelQuery(QueryId queryId)
-
-