public static EventProtos.VertexManagerEventProto convertVertexManagerEventToProto( VertexManagerEvent event) { EventProtos.VertexManagerEventProto.Builder vmBuilder = VertexManagerEventProto.newBuilder(); vmBuilder.setTargetVertexName(event.getTargetVertexName()); if (event.getUserPayload() != null) { vmBuilder.setUserPayload(ByteString.copyFrom(event.getUserPayload())); } return vmBuilder.build(); }
if (vmEvent.getUserPayload().limit()==4) { dynamicParallelism = vmEvent.getUserPayload().getInt(); } else { return;
@Override public synchronized void onVertexManagerEventReceived(VertexManagerEvent vmEvent) throws IOException { /* vmEvent after reconfigure doesn't matter */ if (vertexReconfigured) { return; } if (vmEvent.getUserPayload() != null) { String srcVertex = vmEvent.getProducerAttemptIdentifier().getTaskIdentifier().getVertexIdentifier().getName(); SrcVertex srcV = srcVerticesByName.get(srcVertex); // vmEvent from non-cp vertex doesn't matter if (srcV == null) { return; } VertexManagerEventPayloadProto proto = VertexManagerEventPayloadProto.parseFrom(ByteString.copyFrom(vmEvent.getUserPayload())); srcV.numRecord += proto.getNumRecord(); srcV.taskWithVMEvent.add( vmEvent.getProducerAttemptIdentifier().getTaskIdentifier().getIdentifier()); } tryScheduleTasks(); }
if (vmEvent.getUserPayload() != null) { ByteString.copyFrom(vmEvent.getUserPayload())); } catch (InvalidProtocolBufferException e) { throw new TezUncheckedException(e);