public static PersistentEvent wrap(Event event) { return event.accept(SERIALIZER_VISITOR); }
public static String name(Event event) { return event.accept(EventNameVisitor.INSTANCE); }
public static String info(Event event) { return event.accept(EventInfoVisitor.INSTANCE); }
public RunState transition(Event event, Time time) { return event.accept(visitor).transitionUpdates(time.get()); }
WorkflowInstanceExecutionData executionInfo(Iterable<SequenceEvent> events) { for (SequenceEvent sequenceEvent : events) { eventTs = Instant.ofEpochMilli(sequenceEvent.timestamp()); sequenceEvent.event().accept(visitor); } if (!completed) { closeTrigger(); } return WorkflowInstanceExecutionData.create(currWorkflowInstance, triggerList); } }
private void emitPodEvents(Pod pod, RunState runState) { final List<Event> events = translate(runState.workflowInstance(), runState, pod, stats); for (int i = 0; i < events.size(); ++i) { final Event event = events.get(i); if (event.accept(new PullImageErrorMatcher())) { stats.recordPullImageError(); } if (EventUtil.name(event).equals("started")) { runState.data().executionId().ifPresent(stats::recordRunning); } try { // TODO: spoofing counter values like this can give unexpected results, e.g. if we emit two events here the // first one might be discarded and the second one accepted. stateManager.receive(event, runState.counter() + i); } catch (IsClosedException isClosedException) { LOG.warn("Could not receive kubernetes event", isClosedException); throw new RuntimeException(isClosedException); } } }