@Override public String toString() { return getSymbol(); }
@Override public JsonElement serialize(ExecutionPhase src, Type type, JsonSerializationContext context) { return new JsonPrimitive(src.getSymbol()); } }
private static String getPrefix(String flowId, ExecutionPhase phase) { assert flowId != null; assert phase != null; return getPrefix(flowId) + phase.getSymbol() + '.'; }
@Override String getKey(ExecutionContext context, ExecutionScript script) { return MessageFormat.format( "{0}.{1}.{2}", context.getFlowId(), context.getPhase().getSymbol(), WILDCARD); } },
@Override public void cleanUp( ExecutionMonitor monitor, ExecutionContext context) throws InterruptedException, IOException { HadoopScript script = new HadoopScript( context.getPhase().getSymbol(), Collections.emptySet(), CLEANUP_STAGE_CLASS, Collections.emptyMap(), Collections.emptyMap()); run(monitor, context, script); }
private static JsonObject analyzeJobflow(FlowScript flowScript) { assert flowScript != null; JsonArray phases = new JsonArray(); for (Map.Entry<ExecutionPhase, Set<ExecutionScript>> entry : flowScript.getScripts().entrySet()) { ExecutionPhase phase = entry.getKey(); if (entry.getValue().isEmpty() == false || phase == ExecutionPhase.SETUP || phase == ExecutionPhase.CLEANUP) { phases.add(new JsonPrimitive(phase.getSymbol())); } } JsonObject jobflow = new JsonObject(); jobflow.addProperty("id", flowScript.getId()); jobflow.add("blockers", toJsonArray(flowScript.getBlockerIds())); jobflow.add("phases", phases); return jobflow; }
@Override String getKey(ExecutionContext context, ExecutionScript script) { if (script == null) { return null; } return MessageFormat.format( "{0}.{1}.{2}", context.getFlowId(), context.getPhase().getSymbol(), script.getId()); } },
context.getBatchId(), context.getFlowId(), context.getPhase().getSymbol(), exec.getModuleName(), exec.getId(),
context.getBatchId(), context.getFlowId(), context.getPhase().getSymbol(), script == null ? LABEL_UNDEFINED : script.getId(), });
System.out.println("Phase name is one of:"); for (ExecutionPhase phase : ExecutionPhase.values()) { System.out.printf(" %s%n", phase.getSymbol());
@Override public void cleanUp( ExecutionMonitor monitor, ExecutionContext context) throws InterruptedException, IOException { monitor.open(1); try { if (cleanup) { YSLOG.info("I51001", context.getBatchId(), context.getFlowId(), context.getExecutionId(), getHandlerId()); HadoopScript script = new HadoopScript( context.getPhase().getSymbol(), Collections.emptySet(), CLEANUP_STAGE_CLASS, Collections.emptyMap(), Collections.emptyMap()); execute0(monitor, context, script); } else { YSLOG.info("I51002", context.getBatchId(), context.getFlowId(), context.getExecutionId(), getHandlerId()); } } finally { monitor.close(); } }