All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.tez.runtime.api.events.EventProtos Maven / Gradle / Ivy

There is a newer version: 0.10.4
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: Events.proto

package org.apache.tez.runtime.api.events;

public final class EventProtos {
  private EventProtos() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  public interface DataMovementEventProtoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 source_index = 1;
    /**
     * optional int32 source_index = 1;
     */
    boolean hasSourceIndex();
    /**
     * optional int32 source_index = 1;
     */
    int getSourceIndex();

    // optional int32 target_index = 2;
    /**
     * optional int32 target_index = 2;
     */
    boolean hasTargetIndex();
    /**
     * optional int32 target_index = 2;
     */
    int getTargetIndex();

    // optional bytes user_payload = 3;
    /**
     * optional bytes user_payload = 3;
     */
    boolean hasUserPayload();
    /**
     * optional bytes user_payload = 3;
     */
    com.google.protobuf.ByteString getUserPayload();

    // optional int32 version = 4;
    /**
     * optional int32 version = 4;
     */
    boolean hasVersion();
    /**
     * optional int32 version = 4;
     */
    int getVersion();
  }
  /**
   * Protobuf type {@code DataMovementEventProto}
   */
  public static final class DataMovementEventProto extends
      com.google.protobuf.GeneratedMessage
      implements DataMovementEventProtoOrBuilder {
    // Use DataMovementEventProto.newBuilder() to construct.
    private DataMovementEventProto(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private DataMovementEventProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final DataMovementEventProto defaultInstance;
    public static DataMovementEventProto getDefaultInstance() {
      return defaultInstance;
    }

    public DataMovementEventProto getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private DataMovementEventProto(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              sourceIndex_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              targetIndex_ = input.readInt32();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              userPayload_ = input.readBytes();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              version_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_DataMovementEventProto_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_DataMovementEventProto_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto.class, org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public DataMovementEventProto parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new DataMovementEventProto(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional int32 source_index = 1;
    public static final int SOURCE_INDEX_FIELD_NUMBER = 1;
    private int sourceIndex_;
    /**
     * optional int32 source_index = 1;
     */
    public boolean hasSourceIndex() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 source_index = 1;
     */
    public int getSourceIndex() {
      return sourceIndex_;
    }

    // optional int32 target_index = 2;
    public static final int TARGET_INDEX_FIELD_NUMBER = 2;
    private int targetIndex_;
    /**
     * optional int32 target_index = 2;
     */
    public boolean hasTargetIndex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 target_index = 2;
     */
    public int getTargetIndex() {
      return targetIndex_;
    }

    // optional bytes user_payload = 3;
    public static final int USER_PAYLOAD_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString userPayload_;
    /**
     * optional bytes user_payload = 3;
     */
    public boolean hasUserPayload() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bytes user_payload = 3;
     */
    public com.google.protobuf.ByteString getUserPayload() {
      return userPayload_;
    }

    // optional int32 version = 4;
    public static final int VERSION_FIELD_NUMBER = 4;
    private int version_;
    /**
     * optional int32 version = 4;
     */
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 version = 4;
     */
    public int getVersion() {
      return version_;
    }

    private void initFields() {
      sourceIndex_ = 0;
      targetIndex_ = 0;
      userPayload_ = com.google.protobuf.ByteString.EMPTY;
      version_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, sourceIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, targetIndex_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, userPayload_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, version_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, sourceIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, targetIndex_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, userPayload_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, version_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto)) {
        return super.equals(obj);
      }
      org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto other = (org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto) obj;

      boolean result = true;
      result = result && (hasSourceIndex() == other.hasSourceIndex());
      if (hasSourceIndex()) {
        result = result && (getSourceIndex()
            == other.getSourceIndex());
      }
      result = result && (hasTargetIndex() == other.hasTargetIndex());
      if (hasTargetIndex()) {
        result = result && (getTargetIndex()
            == other.getTargetIndex());
      }
      result = result && (hasUserPayload() == other.hasUserPayload());
      if (hasUserPayload()) {
        result = result && getUserPayload()
            .equals(other.getUserPayload());
      }
      result = result && (hasVersion() == other.hasVersion());
      if (hasVersion()) {
        result = result && (getVersion()
            == other.getVersion());
      }
      result = result &&
          getUnknownFields().equals(other.getUnknownFields());
      return result;
    }

    private int memoizedHashCode = 0;
    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (hasSourceIndex()) {
        hash = (37 * hash) + SOURCE_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getSourceIndex();
      }
      if (hasTargetIndex()) {
        hash = (37 * hash) + TARGET_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getTargetIndex();
      }
      if (hasUserPayload()) {
        hash = (37 * hash) + USER_PAYLOAD_FIELD_NUMBER;
        hash = (53 * hash) + getUserPayload().hashCode();
      }
      if (hasVersion()) {
        hash = (37 * hash) + VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getVersion();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code DataMovementEventProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProtoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_DataMovementEventProto_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_DataMovementEventProto_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto.class, org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto.Builder.class);
      }

      // Construct using org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        sourceIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        targetIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        userPayload_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        version_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_DataMovementEventProto_descriptor;
      }

      public org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto getDefaultInstanceForType() {
        return org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto.getDefaultInstance();
      }

      public org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto build() {
        org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto buildPartial() {
        org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto result = new org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.sourceIndex_ = sourceIndex_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.targetIndex_ = targetIndex_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.userPayload_ = userPayload_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.version_ = version_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto) {
          return mergeFrom((org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto other) {
        if (other == org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto.getDefaultInstance()) return this;
        if (other.hasSourceIndex()) {
          setSourceIndex(other.getSourceIndex());
        }
        if (other.hasTargetIndex()) {
          setTargetIndex(other.getTargetIndex());
        }
        if (other.hasUserPayload()) {
          setUserPayload(other.getUserPayload());
        }
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (org.apache.tez.runtime.api.events.EventProtos.DataMovementEventProto) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 source_index = 1;
      private int sourceIndex_ ;
      /**
       * optional int32 source_index = 1;
       */
      public boolean hasSourceIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 source_index = 1;
       */
      public int getSourceIndex() {
        return sourceIndex_;
      }
      /**
       * optional int32 source_index = 1;
       */
      public Builder setSourceIndex(int value) {
        bitField0_ |= 0x00000001;
        sourceIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 source_index = 1;
       */
      public Builder clearSourceIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        sourceIndex_ = 0;
        onChanged();
        return this;
      }

      // optional int32 target_index = 2;
      private int targetIndex_ ;
      /**
       * optional int32 target_index = 2;
       */
      public boolean hasTargetIndex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 target_index = 2;
       */
      public int getTargetIndex() {
        return targetIndex_;
      }
      /**
       * optional int32 target_index = 2;
       */
      public Builder setTargetIndex(int value) {
        bitField0_ |= 0x00000002;
        targetIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 target_index = 2;
       */
      public Builder clearTargetIndex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        targetIndex_ = 0;
        onChanged();
        return this;
      }

      // optional bytes user_payload = 3;
      private com.google.protobuf.ByteString userPayload_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes user_payload = 3;
       */
      public boolean hasUserPayload() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bytes user_payload = 3;
       */
      public com.google.protobuf.ByteString getUserPayload() {
        return userPayload_;
      }
      /**
       * optional bytes user_payload = 3;
       */
      public Builder setUserPayload(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        userPayload_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes user_payload = 3;
       */
      public Builder clearUserPayload() {
        bitField0_ = (bitField0_ & ~0x00000004);
        userPayload_ = getDefaultInstance().getUserPayload();
        onChanged();
        return this;
      }

      // optional int32 version = 4;
      private int version_ ;
      /**
       * optional int32 version = 4;
       */
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 version = 4;
       */
      public int getVersion() {
        return version_;
      }
      /**
       * optional int32 version = 4;
       */
      public Builder setVersion(int value) {
        bitField0_ |= 0x00000008;
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 version = 4;
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000008);
        version_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:DataMovementEventProto)
    }

    static {
      defaultInstance = new DataMovementEventProto(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:DataMovementEventProto)
  }

  public interface CompositeRoutedDataMovementEventProtoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 source_index = 1;
    /**
     * optional int32 source_index = 1;
     */
    boolean hasSourceIndex();
    /**
     * optional int32 source_index = 1;
     */
    int getSourceIndex();

    // optional int32 target_index = 2;
    /**
     * optional int32 target_index = 2;
     */
    boolean hasTargetIndex();
    /**
     * optional int32 target_index = 2;
     */
    int getTargetIndex();

    // optional int32 count = 3;
    /**
     * optional int32 count = 3;
     */
    boolean hasCount();
    /**
     * optional int32 count = 3;
     */
    int getCount();

    // optional bytes user_payload = 4;
    /**
     * optional bytes user_payload = 4;
     */
    boolean hasUserPayload();
    /**
     * optional bytes user_payload = 4;
     */
    com.google.protobuf.ByteString getUserPayload();

    // optional int32 version = 5;
    /**
     * optional int32 version = 5;
     */
    boolean hasVersion();
    /**
     * optional int32 version = 5;
     */
    int getVersion();
  }
  /**
   * Protobuf type {@code CompositeRoutedDataMovementEventProto}
   */
  public static final class CompositeRoutedDataMovementEventProto extends
      com.google.protobuf.GeneratedMessage
      implements CompositeRoutedDataMovementEventProtoOrBuilder {
    // Use CompositeRoutedDataMovementEventProto.newBuilder() to construct.
    private CompositeRoutedDataMovementEventProto(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CompositeRoutedDataMovementEventProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CompositeRoutedDataMovementEventProto defaultInstance;
    public static CompositeRoutedDataMovementEventProto getDefaultInstance() {
      return defaultInstance;
    }

    public CompositeRoutedDataMovementEventProto getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CompositeRoutedDataMovementEventProto(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              sourceIndex_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              targetIndex_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              count_ = input.readInt32();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              userPayload_ = input.readBytes();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              version_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_CompositeRoutedDataMovementEventProto_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_CompositeRoutedDataMovementEventProto_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto.class, org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CompositeRoutedDataMovementEventProto parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CompositeRoutedDataMovementEventProto(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional int32 source_index = 1;
    public static final int SOURCE_INDEX_FIELD_NUMBER = 1;
    private int sourceIndex_;
    /**
     * optional int32 source_index = 1;
     */
    public boolean hasSourceIndex() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 source_index = 1;
     */
    public int getSourceIndex() {
      return sourceIndex_;
    }

    // optional int32 target_index = 2;
    public static final int TARGET_INDEX_FIELD_NUMBER = 2;
    private int targetIndex_;
    /**
     * optional int32 target_index = 2;
     */
    public boolean hasTargetIndex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 target_index = 2;
     */
    public int getTargetIndex() {
      return targetIndex_;
    }

    // optional int32 count = 3;
    public static final int COUNT_FIELD_NUMBER = 3;
    private int count_;
    /**
     * optional int32 count = 3;
     */
    public boolean hasCount() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 count = 3;
     */
    public int getCount() {
      return count_;
    }

    // optional bytes user_payload = 4;
    public static final int USER_PAYLOAD_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString userPayload_;
    /**
     * optional bytes user_payload = 4;
     */
    public boolean hasUserPayload() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bytes user_payload = 4;
     */
    public com.google.protobuf.ByteString getUserPayload() {
      return userPayload_;
    }

    // optional int32 version = 5;
    public static final int VERSION_FIELD_NUMBER = 5;
    private int version_;
    /**
     * optional int32 version = 5;
     */
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 version = 5;
     */
    public int getVersion() {
      return version_;
    }

    private void initFields() {
      sourceIndex_ = 0;
      targetIndex_ = 0;
      count_ = 0;
      userPayload_ = com.google.protobuf.ByteString.EMPTY;
      version_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, sourceIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, targetIndex_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, count_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, userPayload_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(5, version_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, sourceIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, targetIndex_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, count_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, userPayload_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, version_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto)) {
        return super.equals(obj);
      }
      org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto other = (org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto) obj;

      boolean result = true;
      result = result && (hasSourceIndex() == other.hasSourceIndex());
      if (hasSourceIndex()) {
        result = result && (getSourceIndex()
            == other.getSourceIndex());
      }
      result = result && (hasTargetIndex() == other.hasTargetIndex());
      if (hasTargetIndex()) {
        result = result && (getTargetIndex()
            == other.getTargetIndex());
      }
      result = result && (hasCount() == other.hasCount());
      if (hasCount()) {
        result = result && (getCount()
            == other.getCount());
      }
      result = result && (hasUserPayload() == other.hasUserPayload());
      if (hasUserPayload()) {
        result = result && getUserPayload()
            .equals(other.getUserPayload());
      }
      result = result && (hasVersion() == other.hasVersion());
      if (hasVersion()) {
        result = result && (getVersion()
            == other.getVersion());
      }
      result = result &&
          getUnknownFields().equals(other.getUnknownFields());
      return result;
    }

    private int memoizedHashCode = 0;
    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (hasSourceIndex()) {
        hash = (37 * hash) + SOURCE_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getSourceIndex();
      }
      if (hasTargetIndex()) {
        hash = (37 * hash) + TARGET_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getTargetIndex();
      }
      if (hasCount()) {
        hash = (37 * hash) + COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getCount();
      }
      if (hasUserPayload()) {
        hash = (37 * hash) + USER_PAYLOAD_FIELD_NUMBER;
        hash = (53 * hash) + getUserPayload().hashCode();
      }
      if (hasVersion()) {
        hash = (37 * hash) + VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getVersion();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CompositeRoutedDataMovementEventProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProtoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_CompositeRoutedDataMovementEventProto_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_CompositeRoutedDataMovementEventProto_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto.class, org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto.Builder.class);
      }

      // Construct using org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        sourceIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        targetIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        count_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        userPayload_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        version_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_CompositeRoutedDataMovementEventProto_descriptor;
      }

      public org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto getDefaultInstanceForType() {
        return org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto.getDefaultInstance();
      }

      public org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto build() {
        org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto buildPartial() {
        org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto result = new org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.sourceIndex_ = sourceIndex_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.targetIndex_ = targetIndex_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.count_ = count_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.userPayload_ = userPayload_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.version_ = version_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto) {
          return mergeFrom((org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto other) {
        if (other == org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto.getDefaultInstance()) return this;
        if (other.hasSourceIndex()) {
          setSourceIndex(other.getSourceIndex());
        }
        if (other.hasTargetIndex()) {
          setTargetIndex(other.getTargetIndex());
        }
        if (other.hasCount()) {
          setCount(other.getCount());
        }
        if (other.hasUserPayload()) {
          setUserPayload(other.getUserPayload());
        }
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (org.apache.tez.runtime.api.events.EventProtos.CompositeRoutedDataMovementEventProto) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 source_index = 1;
      private int sourceIndex_ ;
      /**
       * optional int32 source_index = 1;
       */
      public boolean hasSourceIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 source_index = 1;
       */
      public int getSourceIndex() {
        return sourceIndex_;
      }
      /**
       * optional int32 source_index = 1;
       */
      public Builder setSourceIndex(int value) {
        bitField0_ |= 0x00000001;
        sourceIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 source_index = 1;
       */
      public Builder clearSourceIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        sourceIndex_ = 0;
        onChanged();
        return this;
      }

      // optional int32 target_index = 2;
      private int targetIndex_ ;
      /**
       * optional int32 target_index = 2;
       */
      public boolean hasTargetIndex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 target_index = 2;
       */
      public int getTargetIndex() {
        return targetIndex_;
      }
      /**
       * optional int32 target_index = 2;
       */
      public Builder setTargetIndex(int value) {
        bitField0_ |= 0x00000002;
        targetIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 target_index = 2;
       */
      public Builder clearTargetIndex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        targetIndex_ = 0;
        onChanged();
        return this;
      }

      // optional int32 count = 3;
      private int count_ ;
      /**
       * optional int32 count = 3;
       */
      public boolean hasCount() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 count = 3;
       */
      public int getCount() {
        return count_;
      }
      /**
       * optional int32 count = 3;
       */
      public Builder setCount(int value) {
        bitField0_ |= 0x00000004;
        count_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 count = 3;
       */
      public Builder clearCount() {
        bitField0_ = (bitField0_ & ~0x00000004);
        count_ = 0;
        onChanged();
        return this;
      }

      // optional bytes user_payload = 4;
      private com.google.protobuf.ByteString userPayload_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes user_payload = 4;
       */
      public boolean hasUserPayload() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional bytes user_payload = 4;
       */
      public com.google.protobuf.ByteString getUserPayload() {
        return userPayload_;
      }
      /**
       * optional bytes user_payload = 4;
       */
      public Builder setUserPayload(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        userPayload_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes user_payload = 4;
       */
      public Builder clearUserPayload() {
        bitField0_ = (bitField0_ & ~0x00000008);
        userPayload_ = getDefaultInstance().getUserPayload();
        onChanged();
        return this;
      }

      // optional int32 version = 5;
      private int version_ ;
      /**
       * optional int32 version = 5;
       */
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 version = 5;
       */
      public int getVersion() {
        return version_;
      }
      /**
       * optional int32 version = 5;
       */
      public Builder setVersion(int value) {
        bitField0_ |= 0x00000010;
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 version = 5;
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000010);
        version_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CompositeRoutedDataMovementEventProto)
    }

    static {
      defaultInstance = new CompositeRoutedDataMovementEventProto(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CompositeRoutedDataMovementEventProto)
  }

  public interface InputReadErrorEventProtoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 index = 1;
    /**
     * optional int32 index = 1;
     */
    boolean hasIndex();
    /**
     * optional int32 index = 1;
     */
    int getIndex();

    // optional string diagnostics = 2;
    /**
     * optional string diagnostics = 2;
     */
    boolean hasDiagnostics();
    /**
     * optional string diagnostics = 2;
     */
    java.lang.String getDiagnostics();
    /**
     * optional string diagnostics = 2;
     */
    com.google.protobuf.ByteString
        getDiagnosticsBytes();

    // optional int32 version = 3;
    /**
     * optional int32 version = 3;
     */
    boolean hasVersion();
    /**
     * optional int32 version = 3;
     */
    int getVersion();
  }
  /**
   * Protobuf type {@code InputReadErrorEventProto}
   */
  public static final class InputReadErrorEventProto extends
      com.google.protobuf.GeneratedMessage
      implements InputReadErrorEventProtoOrBuilder {
    // Use InputReadErrorEventProto.newBuilder() to construct.
    private InputReadErrorEventProto(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private InputReadErrorEventProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final InputReadErrorEventProto defaultInstance;
    public static InputReadErrorEventProto getDefaultInstance() {
      return defaultInstance;
    }

    public InputReadErrorEventProto getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private InputReadErrorEventProto(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              index_ = input.readInt32();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              diagnostics_ = input.readBytes();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              version_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_InputReadErrorEventProto_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_InputReadErrorEventProto_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto.class, org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public InputReadErrorEventProto parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new InputReadErrorEventProto(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional int32 index = 1;
    public static final int INDEX_FIELD_NUMBER = 1;
    private int index_;
    /**
     * optional int32 index = 1;
     */
    public boolean hasIndex() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 index = 1;
     */
    public int getIndex() {
      return index_;
    }

    // optional string diagnostics = 2;
    public static final int DIAGNOSTICS_FIELD_NUMBER = 2;
    private java.lang.Object diagnostics_;
    /**
     * optional string diagnostics = 2;
     */
    public boolean hasDiagnostics() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string diagnostics = 2;
     */
    public java.lang.String getDiagnostics() {
      java.lang.Object ref = diagnostics_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          diagnostics_ = s;
        }
        return s;
      }
    }
    /**
     * optional string diagnostics = 2;
     */
    public com.google.protobuf.ByteString
        getDiagnosticsBytes() {
      java.lang.Object ref = diagnostics_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        diagnostics_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional int32 version = 3;
    public static final int VERSION_FIELD_NUMBER = 3;
    private int version_;
    /**
     * optional int32 version = 3;
     */
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 version = 3;
     */
    public int getVersion() {
      return version_;
    }

    private void initFields() {
      index_ = 0;
      diagnostics_ = "";
      version_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, index_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getDiagnosticsBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, version_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, index_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getDiagnosticsBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, version_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto)) {
        return super.equals(obj);
      }
      org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto other = (org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto) obj;

      boolean result = true;
      result = result && (hasIndex() == other.hasIndex());
      if (hasIndex()) {
        result = result && (getIndex()
            == other.getIndex());
      }
      result = result && (hasDiagnostics() == other.hasDiagnostics());
      if (hasDiagnostics()) {
        result = result && getDiagnostics()
            .equals(other.getDiagnostics());
      }
      result = result && (hasVersion() == other.hasVersion());
      if (hasVersion()) {
        result = result && (getVersion()
            == other.getVersion());
      }
      result = result &&
          getUnknownFields().equals(other.getUnknownFields());
      return result;
    }

    private int memoizedHashCode = 0;
    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (hasIndex()) {
        hash = (37 * hash) + INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getIndex();
      }
      if (hasDiagnostics()) {
        hash = (37 * hash) + DIAGNOSTICS_FIELD_NUMBER;
        hash = (53 * hash) + getDiagnostics().hashCode();
      }
      if (hasVersion()) {
        hash = (37 * hash) + VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getVersion();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code InputReadErrorEventProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProtoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_InputReadErrorEventProto_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_InputReadErrorEventProto_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto.class, org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto.Builder.class);
      }

      // Construct using org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        index_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        diagnostics_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        version_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_InputReadErrorEventProto_descriptor;
      }

      public org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto getDefaultInstanceForType() {
        return org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto.getDefaultInstance();
      }

      public org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto build() {
        org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto buildPartial() {
        org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto result = new org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.index_ = index_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.diagnostics_ = diagnostics_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.version_ = version_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto) {
          return mergeFrom((org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto other) {
        if (other == org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto.getDefaultInstance()) return this;
        if (other.hasIndex()) {
          setIndex(other.getIndex());
        }
        if (other.hasDiagnostics()) {
          bitField0_ |= 0x00000002;
          diagnostics_ = other.diagnostics_;
          onChanged();
        }
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (org.apache.tez.runtime.api.events.EventProtos.InputReadErrorEventProto) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 index = 1;
      private int index_ ;
      /**
       * optional int32 index = 1;
       */
      public boolean hasIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 index = 1;
       */
      public int getIndex() {
        return index_;
      }
      /**
       * optional int32 index = 1;
       */
      public Builder setIndex(int value) {
        bitField0_ |= 0x00000001;
        index_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 index = 1;
       */
      public Builder clearIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        index_ = 0;
        onChanged();
        return this;
      }

      // optional string diagnostics = 2;
      private java.lang.Object diagnostics_ = "";
      /**
       * optional string diagnostics = 2;
       */
      public boolean hasDiagnostics() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string diagnostics = 2;
       */
      public java.lang.String getDiagnostics() {
        java.lang.Object ref = diagnostics_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          diagnostics_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string diagnostics = 2;
       */
      public com.google.protobuf.ByteString
          getDiagnosticsBytes() {
        java.lang.Object ref = diagnostics_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          diagnostics_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string diagnostics = 2;
       */
      public Builder setDiagnostics(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        diagnostics_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string diagnostics = 2;
       */
      public Builder clearDiagnostics() {
        bitField0_ = (bitField0_ & ~0x00000002);
        diagnostics_ = getDefaultInstance().getDiagnostics();
        onChanged();
        return this;
      }
      /**
       * optional string diagnostics = 2;
       */
      public Builder setDiagnosticsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        diagnostics_ = value;
        onChanged();
        return this;
      }

      // optional int32 version = 3;
      private int version_ ;
      /**
       * optional int32 version = 3;
       */
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 version = 3;
       */
      public int getVersion() {
        return version_;
      }
      /**
       * optional int32 version = 3;
       */
      public Builder setVersion(int value) {
        bitField0_ |= 0x00000004;
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 version = 3;
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000004);
        version_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:InputReadErrorEventProto)
    }

    static {
      defaultInstance = new InputReadErrorEventProto(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:InputReadErrorEventProto)
  }

  public interface InputFailedEventProtoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 target_index = 1;
    /**
     * optional int32 target_index = 1;
     */
    boolean hasTargetIndex();
    /**
     * optional int32 target_index = 1;
     */
    int getTargetIndex();

    // optional int32 version = 2;
    /**
     * optional int32 version = 2;
     */
    boolean hasVersion();
    /**
     * optional int32 version = 2;
     */
    int getVersion();
  }
  /**
   * Protobuf type {@code InputFailedEventProto}
   */
  public static final class InputFailedEventProto extends
      com.google.protobuf.GeneratedMessage
      implements InputFailedEventProtoOrBuilder {
    // Use InputFailedEventProto.newBuilder() to construct.
    private InputFailedEventProto(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private InputFailedEventProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final InputFailedEventProto defaultInstance;
    public static InputFailedEventProto getDefaultInstance() {
      return defaultInstance;
    }

    public InputFailedEventProto getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private InputFailedEventProto(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              targetIndex_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              version_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_InputFailedEventProto_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_InputFailedEventProto_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto.class, org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public InputFailedEventProto parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new InputFailedEventProto(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional int32 target_index = 1;
    public static final int TARGET_INDEX_FIELD_NUMBER = 1;
    private int targetIndex_;
    /**
     * optional int32 target_index = 1;
     */
    public boolean hasTargetIndex() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 target_index = 1;
     */
    public int getTargetIndex() {
      return targetIndex_;
    }

    // optional int32 version = 2;
    public static final int VERSION_FIELD_NUMBER = 2;
    private int version_;
    /**
     * optional int32 version = 2;
     */
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 version = 2;
     */
    public int getVersion() {
      return version_;
    }

    private void initFields() {
      targetIndex_ = 0;
      version_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, targetIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, version_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, targetIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, version_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto)) {
        return super.equals(obj);
      }
      org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto other = (org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto) obj;

      boolean result = true;
      result = result && (hasTargetIndex() == other.hasTargetIndex());
      if (hasTargetIndex()) {
        result = result && (getTargetIndex()
            == other.getTargetIndex());
      }
      result = result && (hasVersion() == other.hasVersion());
      if (hasVersion()) {
        result = result && (getVersion()
            == other.getVersion());
      }
      result = result &&
          getUnknownFields().equals(other.getUnknownFields());
      return result;
    }

    private int memoizedHashCode = 0;
    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (hasTargetIndex()) {
        hash = (37 * hash) + TARGET_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getTargetIndex();
      }
      if (hasVersion()) {
        hash = (37 * hash) + VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getVersion();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code InputFailedEventProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProtoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_InputFailedEventProto_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_InputFailedEventProto_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto.class, org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto.Builder.class);
      }

      // Construct using org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        targetIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        version_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_InputFailedEventProto_descriptor;
      }

      public org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto getDefaultInstanceForType() {
        return org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto.getDefaultInstance();
      }

      public org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto build() {
        org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto buildPartial() {
        org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto result = new org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.targetIndex_ = targetIndex_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.version_ = version_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto) {
          return mergeFrom((org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto other) {
        if (other == org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto.getDefaultInstance()) return this;
        if (other.hasTargetIndex()) {
          setTargetIndex(other.getTargetIndex());
        }
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (org.apache.tez.runtime.api.events.EventProtos.InputFailedEventProto) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 target_index = 1;
      private int targetIndex_ ;
      /**
       * optional int32 target_index = 1;
       */
      public boolean hasTargetIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 target_index = 1;
       */
      public int getTargetIndex() {
        return targetIndex_;
      }
      /**
       * optional int32 target_index = 1;
       */
      public Builder setTargetIndex(int value) {
        bitField0_ |= 0x00000001;
        targetIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 target_index = 1;
       */
      public Builder clearTargetIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        targetIndex_ = 0;
        onChanged();
        return this;
      }

      // optional int32 version = 2;
      private int version_ ;
      /**
       * optional int32 version = 2;
       */
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 version = 2;
       */
      public int getVersion() {
        return version_;
      }
      /**
       * optional int32 version = 2;
       */
      public Builder setVersion(int value) {
        bitField0_ |= 0x00000002;
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 version = 2;
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000002);
        version_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:InputFailedEventProto)
    }

    static {
      defaultInstance = new InputFailedEventProto(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:InputFailedEventProto)
  }

  public interface VertexManagerEventProtoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string target_vertex_name = 1;
    /**
     * optional string target_vertex_name = 1;
     */
    boolean hasTargetVertexName();
    /**
     * optional string target_vertex_name = 1;
     */
    java.lang.String getTargetVertexName();
    /**
     * optional string target_vertex_name = 1;
     */
    com.google.protobuf.ByteString
        getTargetVertexNameBytes();

    // optional bytes user_payload = 2;
    /**
     * optional bytes user_payload = 2;
     */
    boolean hasUserPayload();
    /**
     * optional bytes user_payload = 2;
     */
    com.google.protobuf.ByteString getUserPayload();
  }
  /**
   * Protobuf type {@code VertexManagerEventProto}
   */
  public static final class VertexManagerEventProto extends
      com.google.protobuf.GeneratedMessage
      implements VertexManagerEventProtoOrBuilder {
    // Use VertexManagerEventProto.newBuilder() to construct.
    private VertexManagerEventProto(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private VertexManagerEventProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final VertexManagerEventProto defaultInstance;
    public static VertexManagerEventProto getDefaultInstance() {
      return defaultInstance;
    }

    public VertexManagerEventProto getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private VertexManagerEventProto(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              targetVertexName_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              userPayload_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_VertexManagerEventProto_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_VertexManagerEventProto_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto.class, org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public VertexManagerEventProto parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new VertexManagerEventProto(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional string target_vertex_name = 1;
    public static final int TARGET_VERTEX_NAME_FIELD_NUMBER = 1;
    private java.lang.Object targetVertexName_;
    /**
     * optional string target_vertex_name = 1;
     */
    public boolean hasTargetVertexName() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string target_vertex_name = 1;
     */
    public java.lang.String getTargetVertexName() {
      java.lang.Object ref = targetVertexName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          targetVertexName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string target_vertex_name = 1;
     */
    public com.google.protobuf.ByteString
        getTargetVertexNameBytes() {
      java.lang.Object ref = targetVertexName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        targetVertexName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bytes user_payload = 2;
    public static final int USER_PAYLOAD_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString userPayload_;
    /**
     * optional bytes user_payload = 2;
     */
    public boolean hasUserPayload() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bytes user_payload = 2;
     */
    public com.google.protobuf.ByteString getUserPayload() {
      return userPayload_;
    }

    private void initFields() {
      targetVertexName_ = "";
      userPayload_ = com.google.protobuf.ByteString.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getTargetVertexNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, userPayload_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getTargetVertexNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, userPayload_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto)) {
        return super.equals(obj);
      }
      org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto other = (org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto) obj;

      boolean result = true;
      result = result && (hasTargetVertexName() == other.hasTargetVertexName());
      if (hasTargetVertexName()) {
        result = result && getTargetVertexName()
            .equals(other.getTargetVertexName());
      }
      result = result && (hasUserPayload() == other.hasUserPayload());
      if (hasUserPayload()) {
        result = result && getUserPayload()
            .equals(other.getUserPayload());
      }
      result = result &&
          getUnknownFields().equals(other.getUnknownFields());
      return result;
    }

    private int memoizedHashCode = 0;
    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (hasTargetVertexName()) {
        hash = (37 * hash) + TARGET_VERTEX_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getTargetVertexName().hashCode();
      }
      if (hasUserPayload()) {
        hash = (37 * hash) + USER_PAYLOAD_FIELD_NUMBER;
        hash = (53 * hash) + getUserPayload().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code VertexManagerEventProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProtoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_VertexManagerEventProto_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_VertexManagerEventProto_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto.class, org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto.Builder.class);
      }

      // Construct using org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        targetVertexName_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        userPayload_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_VertexManagerEventProto_descriptor;
      }

      public org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto getDefaultInstanceForType() {
        return org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto.getDefaultInstance();
      }

      public org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto build() {
        org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto buildPartial() {
        org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto result = new org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.targetVertexName_ = targetVertexName_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.userPayload_ = userPayload_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto) {
          return mergeFrom((org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto other) {
        if (other == org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto.getDefaultInstance()) return this;
        if (other.hasTargetVertexName()) {
          bitField0_ |= 0x00000001;
          targetVertexName_ = other.targetVertexName_;
          onChanged();
        }
        if (other.hasUserPayload()) {
          setUserPayload(other.getUserPayload());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (org.apache.tez.runtime.api.events.EventProtos.VertexManagerEventProto) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string target_vertex_name = 1;
      private java.lang.Object targetVertexName_ = "";
      /**
       * optional string target_vertex_name = 1;
       */
      public boolean hasTargetVertexName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string target_vertex_name = 1;
       */
      public java.lang.String getTargetVertexName() {
        java.lang.Object ref = targetVertexName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          targetVertexName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string target_vertex_name = 1;
       */
      public com.google.protobuf.ByteString
          getTargetVertexNameBytes() {
        java.lang.Object ref = targetVertexName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          targetVertexName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string target_vertex_name = 1;
       */
      public Builder setTargetVertexName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        targetVertexName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string target_vertex_name = 1;
       */
      public Builder clearTargetVertexName() {
        bitField0_ = (bitField0_ & ~0x00000001);
        targetVertexName_ = getDefaultInstance().getTargetVertexName();
        onChanged();
        return this;
      }
      /**
       * optional string target_vertex_name = 1;
       */
      public Builder setTargetVertexNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        targetVertexName_ = value;
        onChanged();
        return this;
      }

      // optional bytes user_payload = 2;
      private com.google.protobuf.ByteString userPayload_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes user_payload = 2;
       */
      public boolean hasUserPayload() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bytes user_payload = 2;
       */
      public com.google.protobuf.ByteString getUserPayload() {
        return userPayload_;
      }
      /**
       * optional bytes user_payload = 2;
       */
      public Builder setUserPayload(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        userPayload_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes user_payload = 2;
       */
      public Builder clearUserPayload() {
        bitField0_ = (bitField0_ & ~0x00000002);
        userPayload_ = getDefaultInstance().getUserPayload();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:VertexManagerEventProto)
    }

    static {
      defaultInstance = new VertexManagerEventProto(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:VertexManagerEventProto)
  }

  public interface RootInputDataInformationEventProtoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 source_index = 1;
    /**
     * optional int32 source_index = 1;
     */
    boolean hasSourceIndex();
    /**
     * optional int32 source_index = 1;
     */
    int getSourceIndex();

    // optional int32 target_index = 2;
    /**
     * optional int32 target_index = 2;
     */
    boolean hasTargetIndex();
    /**
     * optional int32 target_index = 2;
     */
    int getTargetIndex();

    // optional bytes user_payload = 3;
    /**
     * optional bytes user_payload = 3;
     */
    boolean hasUserPayload();
    /**
     * optional bytes user_payload = 3;
     */
    com.google.protobuf.ByteString getUserPayload();
  }
  /**
   * Protobuf type {@code RootInputDataInformationEventProto}
   */
  public static final class RootInputDataInformationEventProto extends
      com.google.protobuf.GeneratedMessage
      implements RootInputDataInformationEventProtoOrBuilder {
    // Use RootInputDataInformationEventProto.newBuilder() to construct.
    private RootInputDataInformationEventProto(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private RootInputDataInformationEventProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final RootInputDataInformationEventProto defaultInstance;
    public static RootInputDataInformationEventProto getDefaultInstance() {
      return defaultInstance;
    }

    public RootInputDataInformationEventProto getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private RootInputDataInformationEventProto(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              sourceIndex_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              targetIndex_ = input.readInt32();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              userPayload_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_RootInputDataInformationEventProto_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_RootInputDataInformationEventProto_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto.class, org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public RootInputDataInformationEventProto parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RootInputDataInformationEventProto(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional int32 source_index = 1;
    public static final int SOURCE_INDEX_FIELD_NUMBER = 1;
    private int sourceIndex_;
    /**
     * optional int32 source_index = 1;
     */
    public boolean hasSourceIndex() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 source_index = 1;
     */
    public int getSourceIndex() {
      return sourceIndex_;
    }

    // optional int32 target_index = 2;
    public static final int TARGET_INDEX_FIELD_NUMBER = 2;
    private int targetIndex_;
    /**
     * optional int32 target_index = 2;
     */
    public boolean hasTargetIndex() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 target_index = 2;
     */
    public int getTargetIndex() {
      return targetIndex_;
    }

    // optional bytes user_payload = 3;
    public static final int USER_PAYLOAD_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString userPayload_;
    /**
     * optional bytes user_payload = 3;
     */
    public boolean hasUserPayload() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bytes user_payload = 3;
     */
    public com.google.protobuf.ByteString getUserPayload() {
      return userPayload_;
    }

    private void initFields() {
      sourceIndex_ = 0;
      targetIndex_ = 0;
      userPayload_ = com.google.protobuf.ByteString.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, sourceIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, targetIndex_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, userPayload_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, sourceIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, targetIndex_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, userPayload_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto)) {
        return super.equals(obj);
      }
      org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto other = (org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto) obj;

      boolean result = true;
      result = result && (hasSourceIndex() == other.hasSourceIndex());
      if (hasSourceIndex()) {
        result = result && (getSourceIndex()
            == other.getSourceIndex());
      }
      result = result && (hasTargetIndex() == other.hasTargetIndex());
      if (hasTargetIndex()) {
        result = result && (getTargetIndex()
            == other.getTargetIndex());
      }
      result = result && (hasUserPayload() == other.hasUserPayload());
      if (hasUserPayload()) {
        result = result && getUserPayload()
            .equals(other.getUserPayload());
      }
      result = result &&
          getUnknownFields().equals(other.getUnknownFields());
      return result;
    }

    private int memoizedHashCode = 0;
    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (hasSourceIndex()) {
        hash = (37 * hash) + SOURCE_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getSourceIndex();
      }
      if (hasTargetIndex()) {
        hash = (37 * hash) + TARGET_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getTargetIndex();
      }
      if (hasUserPayload()) {
        hash = (37 * hash) + USER_PAYLOAD_FIELD_NUMBER;
        hash = (53 * hash) + getUserPayload().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code RootInputDataInformationEventProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProtoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_RootInputDataInformationEventProto_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_RootInputDataInformationEventProto_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto.class, org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto.Builder.class);
      }

      // Construct using org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        sourceIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        targetIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        userPayload_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_RootInputDataInformationEventProto_descriptor;
      }

      public org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto getDefaultInstanceForType() {
        return org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto.getDefaultInstance();
      }

      public org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto build() {
        org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto buildPartial() {
        org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto result = new org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.sourceIndex_ = sourceIndex_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.targetIndex_ = targetIndex_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.userPayload_ = userPayload_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto) {
          return mergeFrom((org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto other) {
        if (other == org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto.getDefaultInstance()) return this;
        if (other.hasSourceIndex()) {
          setSourceIndex(other.getSourceIndex());
        }
        if (other.hasTargetIndex()) {
          setTargetIndex(other.getTargetIndex());
        }
        if (other.hasUserPayload()) {
          setUserPayload(other.getUserPayload());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (org.apache.tez.runtime.api.events.EventProtos.RootInputDataInformationEventProto) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 source_index = 1;
      private int sourceIndex_ ;
      /**
       * optional int32 source_index = 1;
       */
      public boolean hasSourceIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 source_index = 1;
       */
      public int getSourceIndex() {
        return sourceIndex_;
      }
      /**
       * optional int32 source_index = 1;
       */
      public Builder setSourceIndex(int value) {
        bitField0_ |= 0x00000001;
        sourceIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 source_index = 1;
       */
      public Builder clearSourceIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        sourceIndex_ = 0;
        onChanged();
        return this;
      }

      // optional int32 target_index = 2;
      private int targetIndex_ ;
      /**
       * optional int32 target_index = 2;
       */
      public boolean hasTargetIndex() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 target_index = 2;
       */
      public int getTargetIndex() {
        return targetIndex_;
      }
      /**
       * optional int32 target_index = 2;
       */
      public Builder setTargetIndex(int value) {
        bitField0_ |= 0x00000002;
        targetIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 target_index = 2;
       */
      public Builder clearTargetIndex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        targetIndex_ = 0;
        onChanged();
        return this;
      }

      // optional bytes user_payload = 3;
      private com.google.protobuf.ByteString userPayload_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes user_payload = 3;
       */
      public boolean hasUserPayload() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bytes user_payload = 3;
       */
      public com.google.protobuf.ByteString getUserPayload() {
        return userPayload_;
      }
      /**
       * optional bytes user_payload = 3;
       */
      public Builder setUserPayload(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        userPayload_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes user_payload = 3;
       */
      public Builder clearUserPayload() {
        bitField0_ = (bitField0_ & ~0x00000004);
        userPayload_ = getDefaultInstance().getUserPayload();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:RootInputDataInformationEventProto)
    }

    static {
      defaultInstance = new RootInputDataInformationEventProto(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:RootInputDataInformationEventProto)
  }

  public interface CompositeEventProtoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 start_index = 1;
    /**
     * optional int32 start_index = 1;
     */
    boolean hasStartIndex();
    /**
     * optional int32 start_index = 1;
     */
    int getStartIndex();

    // optional int32 count = 2;
    /**
     * optional int32 count = 2;
     */
    boolean hasCount();
    /**
     * optional int32 count = 2;
     */
    int getCount();

    // optional bytes user_payload = 3;
    /**
     * optional bytes user_payload = 3;
     */
    boolean hasUserPayload();
    /**
     * optional bytes user_payload = 3;
     */
    com.google.protobuf.ByteString getUserPayload();

    // optional int32 version = 4;
    /**
     * optional int32 version = 4;
     */
    boolean hasVersion();
    /**
     * optional int32 version = 4;
     */
    int getVersion();
  }
  /**
   * Protobuf type {@code CompositeEventProto}
   */
  public static final class CompositeEventProto extends
      com.google.protobuf.GeneratedMessage
      implements CompositeEventProtoOrBuilder {
    // Use CompositeEventProto.newBuilder() to construct.
    private CompositeEventProto(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CompositeEventProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CompositeEventProto defaultInstance;
    public static CompositeEventProto getDefaultInstance() {
      return defaultInstance;
    }

    public CompositeEventProto getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CompositeEventProto(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              startIndex_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              count_ = input.readInt32();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              userPayload_ = input.readBytes();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              version_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_CompositeEventProto_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_CompositeEventProto_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto.class, org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CompositeEventProto parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CompositeEventProto(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional int32 start_index = 1;
    public static final int START_INDEX_FIELD_NUMBER = 1;
    private int startIndex_;
    /**
     * optional int32 start_index = 1;
     */
    public boolean hasStartIndex() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 start_index = 1;
     */
    public int getStartIndex() {
      return startIndex_;
    }

    // optional int32 count = 2;
    public static final int COUNT_FIELD_NUMBER = 2;
    private int count_;
    /**
     * optional int32 count = 2;
     */
    public boolean hasCount() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 count = 2;
     */
    public int getCount() {
      return count_;
    }

    // optional bytes user_payload = 3;
    public static final int USER_PAYLOAD_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString userPayload_;
    /**
     * optional bytes user_payload = 3;
     */
    public boolean hasUserPayload() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bytes user_payload = 3;
     */
    public com.google.protobuf.ByteString getUserPayload() {
      return userPayload_;
    }

    // optional int32 version = 4;
    public static final int VERSION_FIELD_NUMBER = 4;
    private int version_;
    /**
     * optional int32 version = 4;
     */
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 version = 4;
     */
    public int getVersion() {
      return version_;
    }

    private void initFields() {
      startIndex_ = 0;
      count_ = 0;
      userPayload_ = com.google.protobuf.ByteString.EMPTY;
      version_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, startIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, count_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, userPayload_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, version_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, startIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, count_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, userPayload_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, version_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto)) {
        return super.equals(obj);
      }
      org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto other = (org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto) obj;

      boolean result = true;
      result = result && (hasStartIndex() == other.hasStartIndex());
      if (hasStartIndex()) {
        result = result && (getStartIndex()
            == other.getStartIndex());
      }
      result = result && (hasCount() == other.hasCount());
      if (hasCount()) {
        result = result && (getCount()
            == other.getCount());
      }
      result = result && (hasUserPayload() == other.hasUserPayload());
      if (hasUserPayload()) {
        result = result && getUserPayload()
            .equals(other.getUserPayload());
      }
      result = result && (hasVersion() == other.hasVersion());
      if (hasVersion()) {
        result = result && (getVersion()
            == other.getVersion());
      }
      result = result &&
          getUnknownFields().equals(other.getUnknownFields());
      return result;
    }

    private int memoizedHashCode = 0;
    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (hasStartIndex()) {
        hash = (37 * hash) + START_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getStartIndex();
      }
      if (hasCount()) {
        hash = (37 * hash) + COUNT_FIELD_NUMBER;
        hash = (53 * hash) + getCount();
      }
      if (hasUserPayload()) {
        hash = (37 * hash) + USER_PAYLOAD_FIELD_NUMBER;
        hash = (53 * hash) + getUserPayload().hashCode();
      }
      if (hasVersion()) {
        hash = (37 * hash) + VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getVersion();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CompositeEventProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements org.apache.tez.runtime.api.events.EventProtos.CompositeEventProtoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_CompositeEventProto_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_CompositeEventProto_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto.class, org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto.Builder.class);
      }

      // Construct using org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        startIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        count_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        userPayload_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        version_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_CompositeEventProto_descriptor;
      }

      public org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto getDefaultInstanceForType() {
        return org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto.getDefaultInstance();
      }

      public org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto build() {
        org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto buildPartial() {
        org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto result = new org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.startIndex_ = startIndex_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.count_ = count_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.userPayload_ = userPayload_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.version_ = version_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto) {
          return mergeFrom((org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto other) {
        if (other == org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto.getDefaultInstance()) return this;
        if (other.hasStartIndex()) {
          setStartIndex(other.getStartIndex());
        }
        if (other.hasCount()) {
          setCount(other.getCount());
        }
        if (other.hasUserPayload()) {
          setUserPayload(other.getUserPayload());
        }
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (org.apache.tez.runtime.api.events.EventProtos.CompositeEventProto) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 start_index = 1;
      private int startIndex_ ;
      /**
       * optional int32 start_index = 1;
       */
      public boolean hasStartIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 start_index = 1;
       */
      public int getStartIndex() {
        return startIndex_;
      }
      /**
       * optional int32 start_index = 1;
       */
      public Builder setStartIndex(int value) {
        bitField0_ |= 0x00000001;
        startIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 start_index = 1;
       */
      public Builder clearStartIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        startIndex_ = 0;
        onChanged();
        return this;
      }

      // optional int32 count = 2;
      private int count_ ;
      /**
       * optional int32 count = 2;
       */
      public boolean hasCount() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 count = 2;
       */
      public int getCount() {
        return count_;
      }
      /**
       * optional int32 count = 2;
       */
      public Builder setCount(int value) {
        bitField0_ |= 0x00000002;
        count_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 count = 2;
       */
      public Builder clearCount() {
        bitField0_ = (bitField0_ & ~0x00000002);
        count_ = 0;
        onChanged();
        return this;
      }

      // optional bytes user_payload = 3;
      private com.google.protobuf.ByteString userPayload_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes user_payload = 3;
       */
      public boolean hasUserPayload() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bytes user_payload = 3;
       */
      public com.google.protobuf.ByteString getUserPayload() {
        return userPayload_;
      }
      /**
       * optional bytes user_payload = 3;
       */
      public Builder setUserPayload(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        userPayload_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes user_payload = 3;
       */
      public Builder clearUserPayload() {
        bitField0_ = (bitField0_ & ~0x00000004);
        userPayload_ = getDefaultInstance().getUserPayload();
        onChanged();
        return this;
      }

      // optional int32 version = 4;
      private int version_ ;
      /**
       * optional int32 version = 4;
       */
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 version = 4;
       */
      public int getVersion() {
        return version_;
      }
      /**
       * optional int32 version = 4;
       */
      public Builder setVersion(int value) {
        bitField0_ |= 0x00000008;
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 version = 4;
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000008);
        version_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CompositeEventProto)
    }

    static {
      defaultInstance = new CompositeEventProto(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CompositeEventProto)
  }

  public interface RootInputInitializerEventProtoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string target_vertex_name = 1;
    /**
     * optional string target_vertex_name = 1;
     */
    boolean hasTargetVertexName();
    /**
     * optional string target_vertex_name = 1;
     */
    java.lang.String getTargetVertexName();
    /**
     * optional string target_vertex_name = 1;
     */
    com.google.protobuf.ByteString
        getTargetVertexNameBytes();

    // optional string target_input_name = 2;
    /**
     * optional string target_input_name = 2;
     */
    boolean hasTargetInputName();
    /**
     * optional string target_input_name = 2;
     */
    java.lang.String getTargetInputName();
    /**
     * optional string target_input_name = 2;
     */
    com.google.protobuf.ByteString
        getTargetInputNameBytes();

    // optional bytes user_payload = 3;
    /**
     * optional bytes user_payload = 3;
     */
    boolean hasUserPayload();
    /**
     * optional bytes user_payload = 3;
     */
    com.google.protobuf.ByteString getUserPayload();
  }
  /**
   * Protobuf type {@code RootInputInitializerEventProto}
   */
  public static final class RootInputInitializerEventProto extends
      com.google.protobuf.GeneratedMessage
      implements RootInputInitializerEventProtoOrBuilder {
    // Use RootInputInitializerEventProto.newBuilder() to construct.
    private RootInputInitializerEventProto(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private RootInputInitializerEventProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final RootInputInitializerEventProto defaultInstance;
    public static RootInputInitializerEventProto getDefaultInstance() {
      return defaultInstance;
    }

    public RootInputInitializerEventProto getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private RootInputInitializerEventProto(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              targetVertexName_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              targetInputName_ = input.readBytes();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              userPayload_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_RootInputInitializerEventProto_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_RootInputInitializerEventProto_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto.class, org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public RootInputInitializerEventProto parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new RootInputInitializerEventProto(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional string target_vertex_name = 1;
    public static final int TARGET_VERTEX_NAME_FIELD_NUMBER = 1;
    private java.lang.Object targetVertexName_;
    /**
     * optional string target_vertex_name = 1;
     */
    public boolean hasTargetVertexName() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string target_vertex_name = 1;
     */
    public java.lang.String getTargetVertexName() {
      java.lang.Object ref = targetVertexName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          targetVertexName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string target_vertex_name = 1;
     */
    public com.google.protobuf.ByteString
        getTargetVertexNameBytes() {
      java.lang.Object ref = targetVertexName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        targetVertexName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string target_input_name = 2;
    public static final int TARGET_INPUT_NAME_FIELD_NUMBER = 2;
    private java.lang.Object targetInputName_;
    /**
     * optional string target_input_name = 2;
     */
    public boolean hasTargetInputName() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string target_input_name = 2;
     */
    public java.lang.String getTargetInputName() {
      java.lang.Object ref = targetInputName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          targetInputName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string target_input_name = 2;
     */
    public com.google.protobuf.ByteString
        getTargetInputNameBytes() {
      java.lang.Object ref = targetInputName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        targetInputName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bytes user_payload = 3;
    public static final int USER_PAYLOAD_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString userPayload_;
    /**
     * optional bytes user_payload = 3;
     */
    public boolean hasUserPayload() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bytes user_payload = 3;
     */
    public com.google.protobuf.ByteString getUserPayload() {
      return userPayload_;
    }

    private void initFields() {
      targetVertexName_ = "";
      targetInputName_ = "";
      userPayload_ = com.google.protobuf.ByteString.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getTargetVertexNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getTargetInputNameBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, userPayload_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getTargetVertexNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getTargetInputNameBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, userPayload_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto)) {
        return super.equals(obj);
      }
      org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto other = (org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto) obj;

      boolean result = true;
      result = result && (hasTargetVertexName() == other.hasTargetVertexName());
      if (hasTargetVertexName()) {
        result = result && getTargetVertexName()
            .equals(other.getTargetVertexName());
      }
      result = result && (hasTargetInputName() == other.hasTargetInputName());
      if (hasTargetInputName()) {
        result = result && getTargetInputName()
            .equals(other.getTargetInputName());
      }
      result = result && (hasUserPayload() == other.hasUserPayload());
      if (hasUserPayload()) {
        result = result && getUserPayload()
            .equals(other.getUserPayload());
      }
      result = result &&
          getUnknownFields().equals(other.getUnknownFields());
      return result;
    }

    private int memoizedHashCode = 0;
    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (hasTargetVertexName()) {
        hash = (37 * hash) + TARGET_VERTEX_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getTargetVertexName().hashCode();
      }
      if (hasTargetInputName()) {
        hash = (37 * hash) + TARGET_INPUT_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getTargetInputName().hashCode();
      }
      if (hasUserPayload()) {
        hash = (37 * hash) + USER_PAYLOAD_FIELD_NUMBER;
        hash = (53 * hash) + getUserPayload().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code RootInputInitializerEventProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProtoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_RootInputInitializerEventProto_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_RootInputInitializerEventProto_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto.class, org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto.Builder.class);
      }

      // Construct using org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        targetVertexName_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        targetInputName_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        userPayload_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_RootInputInitializerEventProto_descriptor;
      }

      public org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto getDefaultInstanceForType() {
        return org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto.getDefaultInstance();
      }

      public org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto build() {
        org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto buildPartial() {
        org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto result = new org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.targetVertexName_ = targetVertexName_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.targetInputName_ = targetInputName_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.userPayload_ = userPayload_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto) {
          return mergeFrom((org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto other) {
        if (other == org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto.getDefaultInstance()) return this;
        if (other.hasTargetVertexName()) {
          bitField0_ |= 0x00000001;
          targetVertexName_ = other.targetVertexName_;
          onChanged();
        }
        if (other.hasTargetInputName()) {
          bitField0_ |= 0x00000002;
          targetInputName_ = other.targetInputName_;
          onChanged();
        }
        if (other.hasUserPayload()) {
          setUserPayload(other.getUserPayload());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (org.apache.tez.runtime.api.events.EventProtos.RootInputInitializerEventProto) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string target_vertex_name = 1;
      private java.lang.Object targetVertexName_ = "";
      /**
       * optional string target_vertex_name = 1;
       */
      public boolean hasTargetVertexName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string target_vertex_name = 1;
       */
      public java.lang.String getTargetVertexName() {
        java.lang.Object ref = targetVertexName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          targetVertexName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string target_vertex_name = 1;
       */
      public com.google.protobuf.ByteString
          getTargetVertexNameBytes() {
        java.lang.Object ref = targetVertexName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          targetVertexName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string target_vertex_name = 1;
       */
      public Builder setTargetVertexName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        targetVertexName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string target_vertex_name = 1;
       */
      public Builder clearTargetVertexName() {
        bitField0_ = (bitField0_ & ~0x00000001);
        targetVertexName_ = getDefaultInstance().getTargetVertexName();
        onChanged();
        return this;
      }
      /**
       * optional string target_vertex_name = 1;
       */
      public Builder setTargetVertexNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        targetVertexName_ = value;
        onChanged();
        return this;
      }

      // optional string target_input_name = 2;
      private java.lang.Object targetInputName_ = "";
      /**
       * optional string target_input_name = 2;
       */
      public boolean hasTargetInputName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string target_input_name = 2;
       */
      public java.lang.String getTargetInputName() {
        java.lang.Object ref = targetInputName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          targetInputName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string target_input_name = 2;
       */
      public com.google.protobuf.ByteString
          getTargetInputNameBytes() {
        java.lang.Object ref = targetInputName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          targetInputName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string target_input_name = 2;
       */
      public Builder setTargetInputName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        targetInputName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string target_input_name = 2;
       */
      public Builder clearTargetInputName() {
        bitField0_ = (bitField0_ & ~0x00000002);
        targetInputName_ = getDefaultInstance().getTargetInputName();
        onChanged();
        return this;
      }
      /**
       * optional string target_input_name = 2;
       */
      public Builder setTargetInputNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        targetInputName_ = value;
        onChanged();
        return this;
      }

      // optional bytes user_payload = 3;
      private com.google.protobuf.ByteString userPayload_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes user_payload = 3;
       */
      public boolean hasUserPayload() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bytes user_payload = 3;
       */
      public com.google.protobuf.ByteString getUserPayload() {
        return userPayload_;
      }
      /**
       * optional bytes user_payload = 3;
       */
      public Builder setUserPayload(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        userPayload_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes user_payload = 3;
       */
      public Builder clearUserPayload() {
        bitField0_ = (bitField0_ & ~0x00000004);
        userPayload_ = getDefaultInstance().getUserPayload();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:RootInputInitializerEventProto)
    }

    static {
      defaultInstance = new RootInputInitializerEventProto(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:RootInputInitializerEventProto)
  }

  public interface CustomProcessorEventProtoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional bytes user_payload = 1;
    /**
     * optional bytes user_payload = 1;
     */
    boolean hasUserPayload();
    /**
     * optional bytes user_payload = 1;
     */
    com.google.protobuf.ByteString getUserPayload();

    // required int32 version = 2;
    /**
     * required int32 version = 2;
     */
    boolean hasVersion();
    /**
     * required int32 version = 2;
     */
    int getVersion();
  }
  /**
   * Protobuf type {@code CustomProcessorEventProto}
   */
  public static final class CustomProcessorEventProto extends
      com.google.protobuf.GeneratedMessage
      implements CustomProcessorEventProtoOrBuilder {
    // Use CustomProcessorEventProto.newBuilder() to construct.
    private CustomProcessorEventProto(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CustomProcessorEventProto(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CustomProcessorEventProto defaultInstance;
    public static CustomProcessorEventProto getDefaultInstance() {
      return defaultInstance;
    }

    public CustomProcessorEventProto getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CustomProcessorEventProto(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              userPayload_ = input.readBytes();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              version_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_CustomProcessorEventProto_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.tez.runtime.api.events.EventProtos.internal_static_CustomProcessorEventProto_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto.class, org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CustomProcessorEventProto parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CustomProcessorEventProto(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional bytes user_payload = 1;
    public static final int USER_PAYLOAD_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString userPayload_;
    /**
     * optional bytes user_payload = 1;
     */
    public boolean hasUserPayload() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bytes user_payload = 1;
     */
    public com.google.protobuf.ByteString getUserPayload() {
      return userPayload_;
    }

    // required int32 version = 2;
    public static final int VERSION_FIELD_NUMBER = 2;
    private int version_;
    /**
     * required int32 version = 2;
     */
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * required int32 version = 2;
     */
    public int getVersion() {
      return version_;
    }

    private void initFields() {
      userPayload_ = com.google.protobuf.ByteString.EMPTY;
      version_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasVersion()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, userPayload_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, version_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, userPayload_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, version_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto)) {
        return super.equals(obj);
      }
      org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto other = (org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto) obj;

      boolean result = true;
      result = result && (hasUserPayload() == other.hasUserPayload());
      if (hasUserPayload()) {
        result = result && getUserPayload()
            .equals(other.getUserPayload());
      }
      result = result && (hasVersion() == other.hasVersion());
      if (hasVersion()) {
        result = result && (getVersion()
            == other.getVersion());
      }
      result = result &&
          getUnknownFields().equals(other.getUnknownFields());
      return result;
    }

    private int memoizedHashCode = 0;
    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptorForType().hashCode();
      if (hasUserPayload()) {
        hash = (37 * hash) + USER_PAYLOAD_FIELD_NUMBER;
        hash = (53 * hash) + getUserPayload().hashCode();
      }
      if (hasVersion()) {
        hash = (37 * hash) + VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getVersion();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CustomProcessorEventProto}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProtoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_CustomProcessorEventProto_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_CustomProcessorEventProto_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto.class, org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto.Builder.class);
      }

      // Construct using org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        userPayload_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        version_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.tez.runtime.api.events.EventProtos.internal_static_CustomProcessorEventProto_descriptor;
      }

      public org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto getDefaultInstanceForType() {
        return org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto.getDefaultInstance();
      }

      public org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto build() {
        org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto buildPartial() {
        org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto result = new org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.userPayload_ = userPayload_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.version_ = version_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto) {
          return mergeFrom((org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto other) {
        if (other == org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto.getDefaultInstance()) return this;
        if (other.hasUserPayload()) {
          setUserPayload(other.getUserPayload());
        }
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasVersion()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (org.apache.tez.runtime.api.events.EventProtos.CustomProcessorEventProto) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional bytes user_payload = 1;
      private com.google.protobuf.ByteString userPayload_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes user_payload = 1;
       */
      public boolean hasUserPayload() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bytes user_payload = 1;
       */
      public com.google.protobuf.ByteString getUserPayload() {
        return userPayload_;
      }
      /**
       * optional bytes user_payload = 1;
       */
      public Builder setUserPayload(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        userPayload_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes user_payload = 1;
       */
      public Builder clearUserPayload() {
        bitField0_ = (bitField0_ & ~0x00000001);
        userPayload_ = getDefaultInstance().getUserPayload();
        onChanged();
        return this;
      }

      // required int32 version = 2;
      private int version_ ;
      /**
       * required int32 version = 2;
       */
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * required int32 version = 2;
       */
      public int getVersion() {
        return version_;
      }
      /**
       * required int32 version = 2;
       */
      public Builder setVersion(int value) {
        bitField0_ |= 0x00000002;
        version_ = value;
        onChanged();
        return this;
      }
      /**
       * required int32 version = 2;
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000002);
        version_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CustomProcessorEventProto)
    }

    static {
      defaultInstance = new CustomProcessorEventProto(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CustomProcessorEventProto)
  }

  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_DataMovementEventProto_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_DataMovementEventProto_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CompositeRoutedDataMovementEventProto_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CompositeRoutedDataMovementEventProto_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_InputReadErrorEventProto_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_InputReadErrorEventProto_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_InputFailedEventProto_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_InputFailedEventProto_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_VertexManagerEventProto_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_VertexManagerEventProto_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_RootInputDataInformationEventProto_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_RootInputDataInformationEventProto_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CompositeEventProto_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CompositeEventProto_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_RootInputInitializerEventProto_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_RootInputInitializerEventProto_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_CustomProcessorEventProto_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CustomProcessorEventProto_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\014Events.proto\"k\n\026DataMovementEventProto" +
      "\022\024\n\014source_index\030\001 \001(\005\022\024\n\014target_index\030\002" +
      " \001(\005\022\024\n\014user_payload\030\003 \001(\014\022\017\n\007version\030\004 " +
      "\001(\005\"\211\001\n%CompositeRoutedDataMovementEvent" +
      "Proto\022\024\n\014source_index\030\001 \001(\005\022\024\n\014target_in" +
      "dex\030\002 \001(\005\022\r\n\005count\030\003 \001(\005\022\024\n\014user_payload" +
      "\030\004 \001(\014\022\017\n\007version\030\005 \001(\005\"O\n\030InputReadErro" +
      "rEventProto\022\r\n\005index\030\001 \001(\005\022\023\n\013diagnostic" +
      "s\030\002 \001(\t\022\017\n\007version\030\003 \001(\005\">\n\025InputFailedE" +
      "ventProto\022\024\n\014target_index\030\001 \001(\005\022\017\n\007versi",
      "on\030\002 \001(\005\"K\n\027VertexManagerEventProto\022\032\n\022t" +
      "arget_vertex_name\030\001 \001(\t\022\024\n\014user_payload\030" +
      "\002 \001(\014\"f\n\"RootInputDataInformationEventPr" +
      "oto\022\024\n\014source_index\030\001 \001(\005\022\024\n\014target_inde" +
      "x\030\002 \001(\005\022\024\n\014user_payload\030\003 \001(\014\"`\n\023Composi" +
      "teEventProto\022\023\n\013start_index\030\001 \001(\005\022\r\n\005cou" +
      "nt\030\002 \001(\005\022\024\n\014user_payload\030\003 \001(\014\022\017\n\007versio" +
      "n\030\004 \001(\005\"m\n\036RootInputInitializerEventProt" +
      "o\022\032\n\022target_vertex_name\030\001 \001(\t\022\031\n\021target_" +
      "input_name\030\002 \001(\t\022\024\n\014user_payload\030\003 \001(\014\"B",
      "\n\031CustomProcessorEventProto\022\024\n\014user_payl" +
      "oad\030\001 \001(\014\022\017\n\007version\030\002 \002(\005B3\n!org.apache" +
      ".tez.runtime.api.eventsB\013EventProtos\240\001\001"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
      new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
        public com.google.protobuf.ExtensionRegistry assignDescriptors(
            com.google.protobuf.Descriptors.FileDescriptor root) {
          descriptor = root;
          internal_static_DataMovementEventProto_descriptor =
            getDescriptor().getMessageTypes().get(0);
          internal_static_DataMovementEventProto_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_DataMovementEventProto_descriptor,
              new java.lang.String[] { "SourceIndex", "TargetIndex", "UserPayload", "Version", });
          internal_static_CompositeRoutedDataMovementEventProto_descriptor =
            getDescriptor().getMessageTypes().get(1);
          internal_static_CompositeRoutedDataMovementEventProto_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CompositeRoutedDataMovementEventProto_descriptor,
              new java.lang.String[] { "SourceIndex", "TargetIndex", "Count", "UserPayload", "Version", });
          internal_static_InputReadErrorEventProto_descriptor =
            getDescriptor().getMessageTypes().get(2);
          internal_static_InputReadErrorEventProto_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_InputReadErrorEventProto_descriptor,
              new java.lang.String[] { "Index", "Diagnostics", "Version", });
          internal_static_InputFailedEventProto_descriptor =
            getDescriptor().getMessageTypes().get(3);
          internal_static_InputFailedEventProto_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_InputFailedEventProto_descriptor,
              new java.lang.String[] { "TargetIndex", "Version", });
          internal_static_VertexManagerEventProto_descriptor =
            getDescriptor().getMessageTypes().get(4);
          internal_static_VertexManagerEventProto_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_VertexManagerEventProto_descriptor,
              new java.lang.String[] { "TargetVertexName", "UserPayload", });
          internal_static_RootInputDataInformationEventProto_descriptor =
            getDescriptor().getMessageTypes().get(5);
          internal_static_RootInputDataInformationEventProto_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_RootInputDataInformationEventProto_descriptor,
              new java.lang.String[] { "SourceIndex", "TargetIndex", "UserPayload", });
          internal_static_CompositeEventProto_descriptor =
            getDescriptor().getMessageTypes().get(6);
          internal_static_CompositeEventProto_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CompositeEventProto_descriptor,
              new java.lang.String[] { "StartIndex", "Count", "UserPayload", "Version", });
          internal_static_RootInputInitializerEventProto_descriptor =
            getDescriptor().getMessageTypes().get(7);
          internal_static_RootInputInitializerEventProto_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_RootInputInitializerEventProto_descriptor,
              new java.lang.String[] { "TargetVertexName", "TargetInputName", "UserPayload", });
          internal_static_CustomProcessorEventProto_descriptor =
            getDescriptor().getMessageTypes().get(8);
          internal_static_CustomProcessorEventProto_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_CustomProcessorEventProto_descriptor,
              new java.lang.String[] { "UserPayload", "Version", });
          return null;
        }
      };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        }, assigner);
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy