@Override public void doAction() throws Exception { final ExecutableFlow exFlow = executorManagerAdapter.getExecutableFlow(this.execId); logger.info("ready to kill execution " + this.execId); if (!Status.isStatusFinished(exFlow.getStatus())) { logger.info("Killing execution " + this.execId); executorManagerAdapter.cancelFlow(exFlow, Constants.AZKABAN_SLA_CHECKER_USERNAME); } }
private void handleFetchFlowLogEvent(int execid, HttpServletRequest req, HttpServletResponse resp, HashMap<String, Object> respMap) { try{ ExecutableFlow exFlow = executorManager.getExecutableFlow(execid); int offset = getIntParam(req, ExecutorManagerAdapter.INFO_OFFSET); int length = getIntParam(req, ExecutorManagerAdapter.INFO_LENGTH); LogData log = executorManager.getExecutableFlowLog(exFlow, offset, length); respMap.put(ExecutorManagerAdapter.INFO_LOG, JSONUtils.toJSON(log.toObject())); } catch (Exception e) { e.printStackTrace(); respMap.put(ExecutorManagerAdapter.INFO_ERROR, e); } }
@Override public Object eval() { final ExecutableFlow exflow; try { exflow = executorManagerAdapter.getExecutableFlow(this.execId); } catch (final ExecutorManagerException e) { e.printStackTrace(); return Boolean.FALSE; } if (this.jobName != null) { final ExecutableNode job = exflow.getExecutableNode(this.jobName); if (job != null) { return job.getStatus().equals(this.wantedStatus); } else { return Boolean.FALSE; } } else { return exflow.getStatus().equals(this.wantedStatus); } }
exFlow = this.executorManagerAdapter.getExecutableFlow(execid); } catch (final ExecutorManagerException e) { ret.put("error",
flow = this.executorManagerAdapter.getExecutableFlow(execId); if (flow == null) { page.add("errorMsg", "Error loading executing flow " + execId
ExecutableNode node = null; try { flow = this.executorManagerAdapter.getExecutableFlow(execId); if (flow == null) { page.add("errorMsg", "Error loading executing flow " + execId
final String jobLinkUrl; try { flow = this.executorManagerAdapter.getExecutableFlow(execId); if (flow == null) { page.add("errorMsg", "Error loading executing flow " + execId
private void handleAjaxPauseFlow(HashMap<String, Object> respMap, int execid, String user) { try { ExecutableFlow exFlow = executorManager.getExecutableFlow(execid); executorManager.pauseFlow(exFlow, user); } catch (Exception e) { respMap.put(ExecutorManagerAdapter.INFO_ERROR, e); } }
private void handleAjaxResumeFlow(HashMap<String, Object> respMap, int execid, String user) { try { ExecutableFlow exFlow = executorManager.getExecutableFlow(execid); executorManager.resumeFlow(exFlow, user); } catch (Exception e) { respMap.put(ExecutorManagerAdapter.INFO_ERROR, e); } }
private void handleAjaxCancelFlow(HashMap<String, Object> respMap, int execid, String user) { try { ExecutableFlow exFlow = executorManager.getExecutableFlow(execid); executorManager.cancelFlow(exFlow, user); } catch (Exception e) { respMap.put(ExecutorManagerAdapter.INFO_ERROR, e); } }
public Object isSlaFailed() { logger.info("Testing if sla failed for execution " + execId); ExecutableFlow flow; try { flow = executorManager.getExecutableFlow(execId); } catch (ExecutorManagerException e) { logger.error("Can't get executable flow.", e); e.printStackTrace(); // something wrong, send out alerts return Boolean.TRUE; } return isSlaMissed(flow); }
public Object isSlaPassed() { logger.info("Testing if sla is good for execution " + execId); ExecutableFlow flow; try { flow = executorManager.getExecutableFlow(execId); } catch (ExecutorManagerException e) { logger.error("Can't get executable flow.", e); e.printStackTrace(); // something wrong, send out alerts return Boolean.TRUE; } return isSlaGood(flow); }
@Override public Object eval() { logger.info("Checking sla for execution " + execId); ExecutableFlow flow; try { flow = executorManager.getExecutableFlow(execId); } catch (ExecutorManagerException e) { logger.error("Can't get executable flow.", e); e.printStackTrace(); // something wrong, send out alerts return Boolean.TRUE; } return isSlaMissed(flow); }
@Override public void doAction() throws Exception { ExecutableFlow exFlow = executorManager.getExecutableFlow(execId); logger.info("ready to kill execution " + execId); if(!Status.isStatusFinished(exFlow.getStatus())) { logger.info("Killing execution " + execId); executorManager.cancelFlow(exFlow, "azkaban_sla"); } }
@Override public void doAction() throws Exception { final ExecutableFlow exFlow = executorManager.getExecutableFlow(this.execId); logger.info("ready to kill execution " + this.execId); if (!Status.isStatusFinished(exFlow.getStatus())) { logger.info("Killing execution " + this.execId); executorManager.cancelFlow(exFlow, Constants.AZKABAN_SLA_CHECKER_USERNAME); } }
@Override public void doAction() throws Exception { // for(Map<String, Object> alert : alerts) { logger.info("Alerting on sla failure."); Map<String, Object> alert = slaOption.getInfo(); if(alert.containsKey(SlaOption.ALERT_TYPE)) { String alertType = (String) alert.get(SlaOption.ALERT_TYPE); Alerter alerter = alerters.get(alertType); if(alerter != null) { try { ExecutableFlow flow = executorManager.getExecutableFlow(execId); alerter.alertOnSla(slaOption, SlaOption.createSlaMessage(slaOption, flow)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); logger.error("Failed to alert by " + alertType); } } else { logger.error("Alerter type " + alertType + " doesn't exist. Failed to alert."); } } // } }
int execId = (Integer)execIDList.get(i); ExecutableFlow flow = executorManager.getExecutableFlow(execId); if (flow == null) { Map<String, Object> errorResponse = new HashMap<String,Object>();
private void handleFetchJobLogEvent(int execid, HttpServletRequest req, HttpServletResponse resp, HashMap<String, Object> respMap) { try{ ExecutableFlow exFlow = executorManager.getExecutableFlow(execid); String jobId = getParam(req, ExecutorManagerAdapter.INFO_JOB_NAME); int offset = getIntParam(req, ExecutorManagerAdapter.INFO_OFFSET); int length = getIntParam(req, ExecutorManagerAdapter.INFO_LENGTH); int attempt = getIntParam(req, ExecutorManagerAdapter.INFO_ATTEMPT); LogData log = executorManager.getExecutionJobLog(exFlow, jobId, offset, length, attempt); respMap.put(ExecutorManagerAdapter.INFO_LOG, JSONUtils.toJSON(log.toObject())); } catch (Exception e) { e.printStackTrace(); respMap.put(ExecutorManagerAdapter.INFO_ERROR, e); } }
@Override public Object eval() { final ExecutableFlow exflow; try { exflow = executorManager.getExecutableFlow(this.execId); } catch (final ExecutorManagerException e) { e.printStackTrace(); return Boolean.FALSE; } if (this.jobName != null) { final ExecutableNode job = exflow.getExecutableNode(this.jobName); if (job != null) { return job.getStatus().equals(this.wantedStatus); } else { return Boolean.FALSE; } } else { return exflow.getStatus().equals(this.wantedStatus); } }
@Override public Object eval() { ExecutableFlow exflow; try { exflow = executorManager.getExecutableFlow(execId); } catch (ExecutorManagerException e) { // TODO Auto-generated catch block e.printStackTrace(); return Boolean.FALSE; } if(jobName != null) { ExecutableNode job = exflow.getExecutableNode(jobName); if(job != null) { return job.getStatus().equals(wantedStatus); } else { return Boolean.FALSE; } } else { return exflow.getStatus().equals(wantedStatus); } }