@Override public Map<WorkflowInstance, RunState> readActiveStatesByTriggerId(String triggerId) throws IOException { return activeStatesMap.entrySet().stream() .filter((entry) -> triggerId.equals(TriggerUtil.triggerId(entry.getValue().data().trigger().get()))) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); }
state.data().trigger().ifPresent(trigger -> { entity.set(PROPERTY_STATE_TRIGGER_TYPE, TriggerUtil.triggerType(trigger)); entity.set(PROPERTY_STATE_TRIGGER_ID, TriggerUtil.triggerId(trigger));
private static boolean backfillFound(boolean triggerExecutionEventMet, String backfillId, RunState restoredState) { return triggerExecutionEventMet && restoredState.data().trigger() .map(trigger -> backfillId.equals(TriggerUtil.triggerId(trigger))) .orElse(false); }
activeStatesCache.get().values().stream() .filter(runState -> runState.state().equals(state)) .filter(runState -> runState.data().trigger() .map(TriggerUtil::triggerType) .map(triggerType::equals) activeStatesCache.get().values().stream() .filter(runState -> runState.state().equals(state)) .filter(runState -> !runState.data().trigger().isPresent()) .count());
private RunSpec createRunSpec(RunState state) throws ResourceNotFoundException { final Optional<ExecutionDescription> executionDescriptionOpt = state.data().executionDescription(); final ExecutionDescription executionDescription = executionDescriptionOpt.orElseThrow( () -> new ResourceNotFoundException("Missing execution description for " + state.workflowInstance())); final String executionId = state.data().executionId().orElseThrow( () -> new ResourceNotFoundException("Missing execution id for " + state.workflowInstance())); final String dockerImage = executionDescription.dockerImage(); final List<String> dockerArgs = executionDescription.dockerArgs(); final String parameter = state.workflowInstance().parameter(); final List<String> command = argsReplace(dockerArgs, parameter); return RunSpec.builder() .executionId(executionId) .imageName(dockerImage) .args(command) .terminationLogging(executionDescription.dockerTerminationLogging()) .secret(executionDescription.secret()) .serviceAccount(executionDescription.serviceAccount()) .trigger(state.data().trigger()) .commitSha(state.data().executionDescription().flatMap(ExecutionDescription::commitSha)) .env(executionDescription.env()) .build(); } }