protected void preparePipelineExecutionTraceSetup() { Pipeline pipeline = mockPipeline(PIPELINE_NAME, STAGE_NUMBER); trace = mockPipelineExecutionTrace(EXECUTION_ID, pipeline, PipelineStatus.RUNNING, PipelineStatus.SCHEDULED); //set an arbitrary number of consecutive stages as finished and the last as running. displayableStages = new ArrayList<>(); int finishedStages = 5; for (int i = 0; i < finishedStages; i++) { trace.setStageStatus(pipeline.getStages().get(i).getName(), PipelineStatus.FINISHED); displayableStages.add(pipeline.getStages().get(i)); } trace.setStageStatus(pipeline.getStages().get(finishedStages).getName(), PipelineStatus.RUNNING); displayableStages.add(pipeline.getStages().get(finishedStages)); }
protected Pipeline mockPipeline(String pipelineId, int stages) { PipelineKey pipelineKey = new PipelineKey(pipelineId); Pipeline pipeline = new Pipeline(pipelineKey); for (int i = 0; i < stages; i++) { Stage stage = new Stage(pipelineKey, "Stage.name." + Integer.toString(i)); pipeline.addStage(stage); } return pipeline; }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof PipelineExecutionTrace)) { return false; } if (!super.equals(o)) { return false; } PipelineExecutionTrace trace = (PipelineExecutionTrace) o; if (pipeline != null ? !pipeline.equals(trace.pipeline) : trace.pipeline != null) { return false; } if (pipelineStatus != trace.pipelineStatus) { return false; } if (pipelineError != null ? !pipelineError.equals(trace.pipelineError) : trace.pipelineError != null) { return false; } if (stageStatusMap != null ? !stageStatusMap.equals(trace.stageStatusMap) : trace.stageStatusMap != null) { return false; } return stageErrorMap != null ? stageErrorMap.equals(trace.stageErrorMap) : trace.stageErrorMap == null; }
private void assertPipelineTrace(PipelineExecutionTrace trace) { assertEquals(PIPELINE_ID, trace.getPipeline().getKey().getId()); assertEquals(PIPELINE_EXECUTION_ID, trace.getKey().getId()); assertEquals(PipelineStatus.RUNNING, trace.getPipelineStatus()); assertEquals(stageItemList.getItems().size(), trace.getPipeline().getStages().size()); for (int i = 0; i < STAGE_ITEMS_COUNT; i++) { PipelineStageItem stageItem = stageItemList.getItems().get(i); Stage stage = trace.getPipeline().getStages().get(i); assertEquals(stageItem.getName(), stage.getName()); assertEquals(stageItem.getStatus(), trace.getStageStatus(stage.getName()).name()); assertEquals(stageItem.getErrorMessage(), trace.getStageError(stage.getName())); } }
final Pipeline pipeline = new Pipeline(new PipelineKey(item.getPipelineId())); pipelineTrace = new PipelineExecutionTrace(new PipelineExecutionTraceKey(item.getPipelineExecutionId())); pipelineTrace.setPipelineStatus(transformToPipelineStatus(item.getPipelineStatus())); item.getPipelineStageItems().getItems() .forEach(stage -> { pipeline.addStage(new Stage(pipeline.getKey(), stage.getName())); pipelineTrace.setStageStatus(stage.getName(),
stagePresenter.setState(buildStageState(event.getStatus())); } else { Stage stage = new Stage(item.getPipelineTrace().getPipeline().getKey(), event.getStage()); PipelineStatus stageStatus = event.getStatus();
@Override public int hashCode() { int result = super.hashCode(); result = ~~result; result = 31 * result + (pipeline != null ? pipeline.hashCode() : 0); result = ~~result; result = 31 * result + (pipelineStatus != null ? pipelineStatus.hashCode() : 0); result = ~~result; result = 31 * result + (pipelineError != null ? pipelineError.hashCode() : 0); result = ~~result; result = 31 * result + (stageStatusMap != null ? stageStatusMap.hashCode() : 0); result = ~~result; result = 31 * result + (stageErrorMap != null ? stageErrorMap.hashCode() : 0); result = ~~result; return result; } }
private void assertPipelineTrace(PipelineExecutionTrace trace) { assertEquals(PIPELINE_ID, trace.getPipeline().getKey().getId()); assertEquals(PIPELINE_EXECUTION_ID, trace.getKey().getId()); assertEquals(PipelineStatus.RUNNING, trace.getPipelineStatus()); assertEquals(PIPELINE_ERROR, trace.getPipelineError().getError()); assertEquals(PIPELINE_ERROR_DETAIL, trace.getPipelineError().getErrorDetail()); assertEquals(stageItemList.getItems().size(), trace.getPipeline().getStages().size()); for (int i = 0; i < STAGE_ITEMS_COUNT; i++) { PipelineStageItem stageItem = stageItemList.getItems().get(i); Stage stage = trace.getPipeline().getStages().get(i); assertEquals(stageItem.getName(), stage.getName()); assertEquals(stageItem.getStatus(), trace.getStageStatus(stage.getName()).name()); assertEquals(stageItem.getStageError(), trace.getStageError(stage.getName()).getError()); assertEquals(stageItem.getStageErrorDetail(), trace.getStageError(stage.getName()).getErrorDetail()); } }
stagePresenter.setState(buildStageState(event.getStatus())); } else { Stage stage = new Stage(item.getPipelineTrace().getPipeline().getKey(), event.getStage()); PipelineStatus stageStatus = event.getStatus();
@Override public int hashCode() { int result = super.hashCode(); result = ~~result; result = 31 * result + (pipeline != null ? pipeline.hashCode() : 0); result = ~~result; result = 31 * result + (pipelineStatus != null ? pipelineStatus.hashCode() : 0); result = ~~result; result = 31 * result + (pipelineError != null ? pipelineError.hashCode() : 0); result = ~~result; result = 31 * result + (stageStatusMap != null ? stageStatusMap.hashCode() : 0); result = ~~result; result = 31 * result + (stageErrorMap != null ? stageErrorMap.hashCode() : 0); result = ~~result; return result; } }
protected void preparePipelineExecutionTraceSetup() { Pipeline pipeline = mockPipeline(PIPELINE_NAME, STAGE_NUMBER); trace = mockPipelineExecutionTrace(EXECUTION_ID, pipeline, PipelineStatus.RUNNING, PipelineStatus.SCHEDULED); //set an arbitrary number of consecutive stages as finished and the last as running. displayableStages = new ArrayList<>(); int finishedStages = 5; for (int i = 0; i < finishedStages; i++) { trace.setStageStatus(pipeline.getStages().get(i).getName(), PipelineStatus.FINISHED); displayableStages.add(pipeline.getStages().get(i)); } trace.setStageStatus(pipeline.getStages().get(finishedStages).getName(), PipelineStatus.RUNNING); displayableStages.add(pipeline.getStages().get(finishedStages)); }
private void setupPipelineTrace(RuntimeListItem item) { PipelineExecutionTrace trace = item.getPipelineTrace(); String itemLabel = item.getItemLabel(); String pipelineName = trace.getPipeline().getKey().getId(); String createdDate = ""; view.setup(itemLabel, createdDate, pipelineName); setupPipeline(trace); processPipelineStatus(trace.getPipelineStatus()); }
protected Pipeline mockPipeline(String pipelineId, int stages) { PipelineKey pipelineKey = new PipelineKey(pipelineId); Pipeline pipeline = new Pipeline(pipelineKey); for (int i = 0; i < stages; i++) { Stage stage = new Stage(pipelineKey, "Stage.name." + Integer.toString(i)); pipeline.addStage(stage); } return pipeline; }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof PipelineExecutionTrace)) { return false; } if (!super.equals(o)) { return false; } PipelineExecutionTrace trace = (PipelineExecutionTrace) o; if (pipeline != null ? !pipeline.equals(trace.pipeline) : trace.pipeline != null) { return false; } if (pipelineStatus != trace.pipelineStatus) { return false; } if (pipelineError != null ? !pipelineError.equals(trace.pipelineError) : trace.pipelineError != null) { return false; } if (stageStatusMap != null ? !stageStatusMap.equals(trace.stageStatusMap) : trace.stageStatusMap != null) { return false; } return stageErrorMap != null ? stageErrorMap.equals(trace.stageErrorMap) : trace.stageErrorMap == null; }
private void setupPipeline(final PipelineExecutionTrace trace) { clearPipeline(); boolean showStep = true; Pipeline pipeline = trace.getPipeline(); for (int i = 0; showStep && i < pipeline.getStages().size(); i++) { Stage stage = pipeline.getStages().get(i); PipelineStatus stageStatus = trace.getStageStatus(stage.getName()); showStep = showStage(stageStatus); if (showStep) { if (i > 0) { TransitionPresenter transitionPresenter = newTransitionPresenter(); currentTransitions.add(transitionPresenter); pipelinePresenter.addStage(transitionPresenter.getView()); } final StagePresenter stagePresenter = newStagePresenter(); stagePresenter.setup(stage); stagePresenter.setState(buildStageState(stageStatus)); pipelinePresenter.addStage(stagePresenter.getView()); currentStages.add(stage); stagePresenters.put(stage, stagePresenter); } } }
private void setupPipelineTrace(RuntimeListItem item) { PipelineExecutionTrace trace = item.getPipelineTrace(); String itemLabel = item.getItemLabel(); String pipelineName = trace.getPipeline().getKey().getId(); String createdDate = ""; view.setup(itemLabel, createdDate, pipelineName); setupPipeline(trace); processPipelineStatus(trace.getPipelineStatus()); }
private void setupPipeline(final PipelineExecutionTrace trace) { clearPipeline(); boolean showStep = true; Pipeline pipeline = trace.getPipeline(); for (int i = 0; showStep && i < pipeline.getStages().size(); i++) { Stage stage = pipeline.getStages().get(i); PipelineStatus stageStatus = trace.getStageStatus(stage.getName()); showStep = showStage(stageStatus); if (showStep) { if (i > 0) { TransitionPresenter transitionPresenter = newTransitionPresenter(); currentTransitions.add(transitionPresenter); pipelinePresenter.addStage(transitionPresenter.getView()); } final StagePresenter stagePresenter = newStagePresenter(); stagePresenter.setup(stage); stagePresenter.setState(buildStageState(stageStatus)); pipelinePresenter.addStage(stagePresenter.getView()); currentStages.add(stage); stagePresenters.put(stage, stagePresenter); } } }
private void setupRuntime(RuntimeListItem item) { String itemLabel = item.getItemLabel(); String pipelineName = SYSTEM_PIPELINE_NAME; String createdDate = item.getRuntime().getCreatedDate(); String endpoint = ""; Runtime runtime = item.getRuntime(); PipelineExecutionTrace trace = runtime.getPipelineTrace(); if (trace != null) { pipelineName = trace.getPipeline().getKey().getId(); setupPipeline(trace); } view.setup(itemLabel, createdDate, pipelineName); if (runtime.getEndpoint() != null) { endpoint = runtime.getEndpoint(); } view.setEndpoint(endpoint); processRuntimeStatus(runtime); }
/** * an item with a pipeline execution trace was initially set and a new stage status not yet drawn has changed. */ @Test public void testOnStageStatusChangeNewStageChanged() { preparePipelineExecutionTraceSetup(); RuntimeListItem item = new RuntimeListItem(RUNTIME_NAME, trace); //setup the presenter. presenter.setup(item); int initialStagePresentersSize = stagePresenters.size(); //emulate the next stage consecutive stage finishing. Stage stage = item.getPipelineTrace().getPipeline().getStages().get(displayableStages.size()); presenter.onStageStatusChange(new StageStatusChangeEvent(trace.getKey(), stage.getName(), PipelineStatus.RUNNING)); //an additional stage was added. verify(stagePresenterInstance, times(initialStagePresentersSize + 1)).get(); //the newly stage is set to EXECUTING in the UI StagePresenter stagePresenter = stagePresenters.get(stagePresenters.size() - 1); verify(stagePresenter, times(1)).setup(stage); verify(stagePresenter, times(1)).setState(State.EXECUTING); }
private void setupRuntime(RuntimeListItem item) { String itemLabel = item.getItemLabel(); String pipelineName = SYSTEM_PIPELINE_NAME; String createdDate = item.getRuntime().getCreatedDate(); String endpoint = ""; Runtime runtime = item.getRuntime(); PipelineExecutionTrace trace = runtime.getPipelineTrace(); if (trace != null) { pipelineName = trace.getPipeline().getKey().getId(); setupPipeline(trace); } view.setup(itemLabel, createdDate, pipelineName); if (runtime.getEndpoint() != null) { endpoint = runtime.getEndpoint(); } view.setEndpoint(endpoint); processRuntimeStatus(runtime); }