@DELETE @Path("{queryId}") public void cancelQuery(@PathParam("queryId") QueryId queryId) { requireNonNull(queryId, "queryId is null"); queryManager.cancelQuery(queryId); }
public void cancel() { // if submission is not finished, send cancel after it is finished if (submissionFuture.isDone()) { submissionFuture.addListener(() -> queryManager.cancelQuery(queryId), resultsProcessorExecutor); } else { queryManager.cancelQuery(queryId); } dispose(); }
@Override public Plan createPlan(Session session, String sql, WarningCollector warningCollector) { QueryId queryId = executeWithQueryId(session, sql).getQueryId(); Plan queryPlan = getQueryPlan(queryId); coordinator.getQueryManager().cancelQuery(queryId); return queryPlan; }
private void cancelAllQueries() { QueryManager queryManager = coordinator.getQueryManager(); for (BasicQueryInfo queryInfo : queryManager.getQueries()) { if (!queryInfo.getState().isDone()) { queryManager.cancelQuery(queryInfo.getQueryId()); } } }
public static void cancelQuery(DistributedQueryRunner queryRunner, QueryId queryId) { queryRunner.getCoordinator().getQueryManager().cancelQuery(queryId); }
@Test public void testMetadataIsClearedAfterQueryCanceled() throws Exception { QueryManager queryManager = queryRunner.getCoordinator().getQueryManager(); QueryId queryId = queryManager.createQueryId(); queryManager.createQuery( queryId, new TestingSessionContext(TEST_SESSION), "SELECT * FROM lineitem") .get(); // wait until query starts running while (true) { QueryInfo queryInfo = queryManager.getFullQueryInfo(queryId); if (queryInfo.getState().isDone()) { assertEquals(queryInfo.getState(), FAILED); throw queryInfo.getFailureInfo().toException(); } if (queryInfo.getState() == RUNNING) { break; } Thread.sleep(100); } // cancel query queryManager.cancelQuery(queryId); assertEquals(metadataManager.getCatalogsByQueryId().size(), 0); }
@DELETE @Path("{queryId}") public void cancelQuery(@PathParam("queryId") QueryId queryId) { requireNonNull(queryId, "queryId is null"); queryManager.cancelQuery(queryId); }
public void cancel() { queryManager.cancelQuery(queryId); dispose(); }
@UsedByGeneratedCode public void killQuery(String queryId) { queryManager.cancelQuery(new QueryId(queryId)); }
@Override public Plan createPlan(Session session, String sql, WarningCollector warningCollector) { QueryId queryId = executeWithQueryId(session, sql).getQueryId(); Plan queryPlan = getQueryPlan(queryId); coordinator.getQueryManager().cancelQuery(queryId); return queryPlan; }
private void cancelAllQueries() { QueryManager queryManager = coordinator.getQueryManager(); for (BasicQueryInfo queryInfo : queryManager.getQueries()) { if (!queryInfo.getState().isDone()) { queryManager.cancelQuery(queryInfo.getQueryId()); } } }
public static void cancelQuery(DistributedQueryRunner queryRunner, QueryId queryId) { queryRunner.getCoordinator().getQueryManager().cancelQuery(queryId); }
private static void cancelQuery(DistributedQueryRunner queryRunner, QueryId queryId) { queryRunner.getCoordinator().getQueryManager().cancelQuery(queryId); }
@Test public void testMetadataIsClearedAfterQueryCanceled() throws Exception { QueryManager queryManager = queryRunner.getCoordinator().getQueryManager(); QueryId queryId = queryManager.createQueryId(); queryManager.createQuery( queryId, new TestingSessionContext(TEST_SESSION), "SELECT * FROM lineitem") .get(); // wait until query starts running while (true) { QueryInfo queryInfo = queryManager.getFullQueryInfo(queryId); if (queryInfo.getState().isDone()) { assertEquals(queryInfo.getState(), FAILED); throw queryInfo.getFailureInfo().toException(); } if (queryInfo.getState() == RUNNING) { break; } Thread.sleep(100); } // cancel query queryManager.cancelQuery(queryId); assertEquals(metadataManager.getCatalogsByQueryId().size(), 0); }