public static QueryInfo fromJson(String json) { QueryInfo queryInfo = CoreGsonHelper.fromJson(json, QueryInfo.class); queryInfo.queryId = TajoIdUtils.parseQueryId(queryInfo.queryIdStr); return queryInfo; }
public static QueryInfo fromJson(String json) { QueryInfo queryInfo = CoreGsonHelper.fromJson(json, QueryInfo.class); queryInfo.queryId = TajoIdUtils.parseQueryId(queryInfo.queryIdStr); return queryInfo; }
public void processKill(Writer writer, String queryIdStr) throws IOException, ServiceException { try { QueryStatus status = tajoClient.killQuery(TajoIdUtils.parseQueryId(queryIdStr)); if (status.getState() == TajoProtos.QueryState.QUERY_KILLED) { writer.write(queryIdStr + " is killed successfully.\n"); } else if (status.getState() == TajoProtos.QueryState.QUERY_KILL_WAIT) { writer.write(queryIdStr + " will be finished after a while.\n"); } else { writer.write("ERROR:" + status.getErrorMessage()); } } catch (Throwable t) { writer.write("ERROR:" + t.getMessage()); } }
public void processKill(Writer writer, String queryIdStr) throws IOException, ServiceException { try { QueryStatus status = tajoClient.killQuery(TajoIdUtils.parseQueryId(queryIdStr)); if (status.getState() == TajoProtos.QueryState.QUERY_KILLED) { writer.write(queryIdStr + " is killed successfully.\n"); } else if (status.getState() == TajoProtos.QueryState.QUERY_KILL_WAIT) { writer.write(queryIdStr + " will be finished after a while.\n"); } else { writer.write("ERROR:" + status.getErrorMessage()); } } catch (Throwable t) { writer.write("ERROR:" + t.getMessage()); } }
@Override public void initializeApplication(ApplicationInitializationContext appInitContext) { // TODO these bytes should be versioned // TODO: Once SHuffle is out of NM, this can use MR APIs this.appId = appInitContext.getApplicationId(); this.queryId = TajoIdUtils.parseQueryId(appId.toString()); this.userName = appInitContext.getUser(); userRsrc.put(this.appId.toString(), this.userName); }
return; QueryStatus status = tajoClient.killQuery(TajoIdUtils.parseQueryId(queryId));
return; QueryStatus status = tajoClient.killQuery(TajoIdUtils.parseQueryId(queryId));
MasterContext masterContext = context.get(masterContextKey); QueryId queryIdObj = TajoIdUtils.parseQueryId(queryId);
queryIdObj = TajoIdUtils.parseQueryId(queryId); } catch (Throwable e) { return ResourcesUtil.createExceptionResponse(LOG, "Invalid query id : " + queryId);
MasterContext masterContext = context.get(masterContextKey); QueryId queryIdObj = TajoIdUtils.parseQueryId(queryId);
@Override public Response run(JerseyResourceDelegateContext context) { JerseyResourceDelegateContextKey<String> queryIdKey = JerseyResourceDelegateContextKey.valueOf(queryIdKeyName, String.class); String queryId = context.get(queryIdKey); JerseyResourceDelegateContextKey<MasterContext> masterContextKey = JerseyResourceDelegateContextKey.valueOf(JerseyResourceDelegateUtil.MasterContextKey, MasterContext.class); MasterContext masterContext = context.get(masterContextKey); QueryId queryIdObj = TajoIdUtils.parseQueryId(queryId); QueryManager queryManager = masterContext.getQueryJobManager(); queryManager.getEventHandler().handle(new QueryJobEvent(QueryJobEvent.Type.QUERY_JOB_KILL, new QueryInfo(queryIdObj))); return Response.ok().build(); } }
@Override public Response run(JerseyResourceDelegateContext context) { JerseyResourceDelegateContextKey<String> queryIdKey = JerseyResourceDelegateContextKey.valueOf(queryIdKeyName, String.class); String queryId = context.get(queryIdKey); JerseyResourceDelegateContextKey<MasterContext> masterContextKey = JerseyResourceDelegateContextKey.valueOf(JerseyResourceDelegateUtil.MasterContextKey, MasterContext.class); MasterContext masterContext = context.get(masterContextKey); QueryId queryIdObj = TajoIdUtils.parseQueryId(queryId); QueryManager queryManager = masterContext.getQueryJobManager(); queryManager.getEventHandler().handle(new QueryJobEvent(QueryJobEvent.Type.QUERY_JOB_KILL, new QueryInfo(queryIdObj))); return Response.ok().build(); } }
+ ", nextState:" + getState().name() , e); eventHandler.handle(new QueryEvent(TajoIdUtils.parseQueryId(getId().toString()), QueryEventType.INTERNAL_ERROR));
+ ", nextState:" + getState().name() , e); eventHandler.handle(new QueryEvent(TajoIdUtils.parseQueryId(getId().toString()), QueryEventType.INTERNAL_ERROR));
queryIdObj = TajoIdUtils.parseQueryId(queryId); } catch (Throwable e) { return ResourcesUtil.createExceptionResponse(LOG, "Invalid query id : " + queryId);
masterContext.getSessionManager().touch(sessionId); Session session = masterContext.getSessionManager().getSession(sessionId); QueryId queryIdObj = TajoIdUtils.parseQueryId(queryId);
masterContext.getSessionManager().touch(sessionId); Session session = masterContext.getSessionManager().getSession(sessionId); QueryId queryIdObj = TajoIdUtils.parseQueryId(queryId);
@Test public void testConstructFromString() { QueryId qid1 = LocalTajoTestingUtility.newQueryId(); QueryId qid2 = TajoIdUtils.parseQueryId(qid1.toString()); assertEquals(qid1, qid2); MasterPlan plan1 = new MasterPlan(qid1, null, null); ExecutionBlockId sub1 = plan1.newExecutionBlockId(); ExecutionBlockId sub2 = TajoIdUtils.createExecutionBlockId(sub1.toString()); assertEquals(sub1, sub2); TaskId u1 = QueryIdFactory.newTaskId(sub1); TaskId u2 = new TaskId(u1.getProto()); assertEquals(u1, u2); TaskAttemptId attempt1 = new TaskAttemptId(u1, 1); TaskAttemptId attempt2 = new TaskAttemptId(attempt1.getProto()); assertEquals(attempt1, attempt2); }