public static TezEvent toTezEvent(NotTezEvent nte) throws InvalidProtocolBufferException { EventMetaData sourceMetaData = new EventMetaData(EventMetaData.EventProducerConsumerType.INPUT, nte.getVertexName(), "NULL_VERTEX", null); EventMetaData destMetaData = new EventMetaData(EventMetaData.EventProducerConsumerType.INPUT, nte.getVertexName(), nte.getDestInputName(), null); InputDataInformationEvent event = ProtoConverters.convertRootInputDataInformationEventFromProto( RootInputDataInformationEventProto.parseFrom(nte.getInputEventProtoBytes())); TezEvent tezEvent = new TezEvent(event, sourceMetaData, System.currentTimeMillis()); tezEvent.setDestinationInfo(destMetaData); return tezEvent; } }
@Override public TezEvent apply(InputDataInformationEvent riEvent) { TezEvent tezEvent = new TezEvent(riEvent, rootEventSourceMetadata, currTime); tezEvent.setDestinationInfo(getDestinationMetaData(inputName)); return tezEvent; } });
tezEventToSend.setDestinationInfo(destinationMetaInfo);
@Override public void sendEventToProcessor(Collection<CustomProcessorEvent> events, int taskId) { checkAndThrowIfDone(); Preconditions.checkArgument(taskId >= 0 && taskId < managedVertex.getTotalTasks(), "Invalid taskId " + taskId + "; " + "There are " + managedVertex.getTotalTasks() + " tasks in total."); if (events != null && events.size() > 0) { List<TezEvent> tezEvents = new ArrayList<>(); for (CustomProcessorEvent event : events) { TezEvent tezEvent = new TezEvent(event, null); // use dummy task attempt id since this is not an task attempt specific event and task // attempt id won't be used anyway EventMetaData destinationMeta = new EventMetaData(EventProducerConsumerType.PROCESSOR, managedVertex.getName(), managedVertex.getName(), TezTaskAttemptID.getInstance(managedVertex.getTask(taskId).getTaskId(), -1)); tezEvent.setDestinationInfo(destinationMeta); tezEvents.add(tezEvent); } appContext.getEventHandler().handle( new VertexEventRouteEvent(managedVertex.getVertexId(), tezEvents)); } }
CompositeRoutedDataMovementEvent edme = compEvent.expandRouted(routeMeta); TezEvent tezEventToSend = new TezEvent(edme, tezEvent.getSourceInfo(), tezEvent.getEventReceivedTime()); tezEventToSend.setDestinationInfo(destinationMetaInfo); listToAdd.add(tezEventToSend); TezEvent tezEventToSend = new TezEvent(e, tezEvent.getSourceInfo(), tezEvent.getEventReceivedTime()); tezEventToSend.setDestinationInfo(destinationMetaInfo); listToAdd.add(tezEventToSend); TezEvent tezEventToSend = new TezEvent(e, tezEvent.getSourceInfo(), tezEvent.getEventReceivedTime()); tezEventToSend.setDestinationInfo(destinationMetaInfo); listToAdd.add(tezEventToSend);
tezEvent.setDestinationInfo(destinationInfo); return tezEvent;