public class RunningQueryManager extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
SQL_QRY_HIST_VIEW |
static String |
SQL_QRY_HIST_VIEW_DESC |
static String |
SQL_QRY_VIEW |
static String |
SQL_QRY_VIEW_DESC |
static String |
SQL_USER_QUERIES_REG_NAME
Name of the MetricRegistry which metrics measure stats of queries initiated by user.
|
static long |
UNDEFINED_QUERY_ID
Undefined query ID value.
|
| Constructor and Description |
|---|
RunningQueryManager(GridKernalContext ctx)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
cancelLocalQuery(long qryId)
Cancel query.
|
void |
cancelQuery(long queryId,
@Nullable UUID nodeId,
boolean async)
Cancel query running on remote or local Node.
|
Collection<GridRunningQueryInfo> |
longRunningQueries(long duration)
Return long running user queries.
|
void |
onDisconnected()
Client disconnected callback.
|
Map<QueryHistoryKey,QueryHistory> |
queryHistoryMetrics()
Gets query history statistics.
|
long |
register(String qry,
GridCacheQueryType qryType,
String schemaName,
boolean loc,
@Nullable GridQueryCancel cancel,
String qryInitiatorId,
boolean enforceJoinOrder,
boolean lazy,
boolean distributedJoins)
Registers running query and returns an id associated with the query.
|
void |
registerQueryFinishedListener(Consumer<GridQueryFinishedInfo> lsnr) |
void |
registerQueryStartedListener(Consumer<GridQueryStartedInfo> lsnr) |
void |
resetQueryHistoryMetrics()
Reset query history.
|
@Nullable GridRunningQueryInfo |
runningQueryInfo(long qryId)
Gets info about running query by their id.
|
List<GridRunningQueryInfo> |
runningSqlQueries()
Return SQL queries which executing right now.
|
void |
start(GridSpinBusyLock busyLock) |
void |
stop()
Cancel all executing queries and deregistering all of them.
|
String |
toString() |
void |
trackRequestId(long reqId) |
void |
unregister(long qryId,
@Nullable Throwable failReason)
Unregister running query.
|
boolean |
unregisterQueryFinishedListener(Object lsnr) |
boolean |
unregisterQueryStartedListener(Object lsnr) |
public static final String SQL_USER_QUERIES_REG_NAME
public static final String SQL_QRY_VIEW
public static final String SQL_QRY_VIEW_DESC
public static final String SQL_QRY_HIST_VIEW
public static final String SQL_QRY_HIST_VIEW_DESC
public static final long UNDEFINED_QUERY_ID
public RunningQueryManager(GridKernalContext ctx)
ctx - Context.public void start(GridSpinBusyLock busyLock)
public long register(String qry, GridCacheQueryType qryType, String schemaName, boolean loc, @Nullable @Nullable GridQueryCancel cancel, String qryInitiatorId, boolean enforceJoinOrder, boolean lazy, boolean distributedJoins)
qry - Query text.qryType - Query type.schemaName - Schema name.loc - Local query flag.cancel - Query cancel. Should be passed in case query is cancelable, or null otherwise.enforceJoinOrder - Enforce join order flag.lazy - Lazy flag.distributedJoins - Distributed joins flag.public void unregister(long qryId,
@Nullable
@Nullable Throwable failReason)
qryId - id of the query, which is given by register method.failReason - exception that caused query execution fail, or null if query succeded.public void trackRequestId(long reqId)
reqId - Request ID of query to track.public List<GridRunningQueryInfo> runningSqlQueries()
public void registerQueryStartedListener(Consumer<GridQueryStartedInfo> lsnr)
lsnr - Listener.public boolean unregisterQueryStartedListener(Object lsnr)
lsnr - Listener.public void registerQueryFinishedListener(Consumer<GridQueryFinishedInfo> lsnr)
lsnr - Listener.public boolean unregisterQueryFinishedListener(Object lsnr)
lsnr - Listener.public Collection<GridRunningQueryInfo> longRunningQueries(long duration)
duration - Duration of long query.public void cancelLocalQuery(long qryId)
qryId - Query id.public void stop()
public void cancelQuery(long queryId,
@Nullable
@Nullable UUID nodeId,
boolean async)
queryId - Query id.nodeId - Node id, if null, cancel local query.async - If true, execute asynchronously.public void onDisconnected()
public Map<QueryHistoryKey,QueryHistory> queryHistoryMetrics()
SqlConfiguration.setSqlQueryHistorySize(int)@Nullable public @Nullable GridRunningQueryInfo runningQueryInfo(long qryId)
qryId - Query Id.null in case no running query for given id.public void resetQueryHistoryMetrics()
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.15.0 Release Date : April 25 2023