content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: MasterMonitor.proto
  
  package com.alibaba.wasp.protobuf.generated;
  
  public final class MasterMonitorProtos {
    private MasterMonitorProtos() {}
    public static void registerAllExtensions(
        com.google.protobuf.ExtensionRegistry registry) {
    }
    public interface GetSchemaAlterStatusRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
    }
    public static final class GetSchemaAlterStatusRequest extends
        com.google.protobuf.GeneratedMessage
        implements GetSchemaAlterStatusRequestOrBuilder {
      // Use GetSchemaAlterStatusRequest.newBuilder() to construct.
      private GetSchemaAlterStatusRequest(Builder builder) {
        super(builder);
      }
      private GetSchemaAlterStatusRequest(boolean noInit) {}
      
      private static final GetSchemaAlterStatusRequest defaultInstance;
      public static GetSchemaAlterStatusRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetSchemaAlterStatusRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetSchemaAlterStatusRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetSchemaAlterStatusRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          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, tableName_);
        }
        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, tableName_);
        }
        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 com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest other = (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest 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;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetSchemaAlterStatusRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetSchemaAlterStatusRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(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();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest result = new com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:GetSchemaAlterStatusRequest)
      }
      
      static {
        defaultInstance = new GetSchemaAlterStatusRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetSchemaAlterStatusRequest)
    }
    
    public interface GetSchemaAlterStatusResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // optional uint32 yetToUpdateEntityGroups = 1;
      boolean hasYetToUpdateEntityGroups();
      int getYetToUpdateEntityGroups();
      
      // optional uint32 totalEntityGroups = 2;
      boolean hasTotalEntityGroups();
      int getTotalEntityGroups();
    }
    public static final class GetSchemaAlterStatusResponse extends
        com.google.protobuf.GeneratedMessage
        implements GetSchemaAlterStatusResponseOrBuilder {
      // Use GetSchemaAlterStatusResponse.newBuilder() to construct.
      private GetSchemaAlterStatusResponse(Builder builder) {
        super(builder);
      }
      private GetSchemaAlterStatusResponse(boolean noInit) {}
      
      private static final GetSchemaAlterStatusResponse defaultInstance;
      public static GetSchemaAlterStatusResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetSchemaAlterStatusResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetSchemaAlterStatusResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetSchemaAlterStatusResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // optional uint32 yetToUpdateEntityGroups = 1;
      public static final int YETTOUPDATEENTITYGROUPS_FIELD_NUMBER = 1;
      private int yetToUpdateEntityGroups_;
      public boolean hasYetToUpdateEntityGroups() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public int getYetToUpdateEntityGroups() {
        return yetToUpdateEntityGroups_;
      }
      
      // optional uint32 totalEntityGroups = 2;
      public static final int TOTALENTITYGROUPS_FIELD_NUMBER = 2;
      private int totalEntityGroups_;
      public boolean hasTotalEntityGroups() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public int getTotalEntityGroups() {
        return totalEntityGroups_;
      }
      
      private void initFields() {
        yetToUpdateEntityGroups_ = 0;
        totalEntityGroups_ = 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.writeUInt32(1, yetToUpdateEntityGroups_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, totalEntityGroups_);
        }
        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
            .computeUInt32Size(1, yetToUpdateEntityGroups_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, totalEntityGroups_);
        }
        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 com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse other = (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse) obj;
        
        boolean result = true;
        result = result && (hasYetToUpdateEntityGroups() == other.hasYetToUpdateEntityGroups());
        if (hasYetToUpdateEntityGroups()) {
          result = result && (getYetToUpdateEntityGroups()
              == other.getYetToUpdateEntityGroups());
        }
        result = result && (hasTotalEntityGroups() == other.hasTotalEntityGroups());
        if (hasTotalEntityGroups()) {
          result = result && (getTotalEntityGroups()
              == other.getTotalEntityGroups());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasYetToUpdateEntityGroups()) {
          hash = (37 * hash) + YETTOUPDATEENTITYGROUPS_FIELD_NUMBER;
          hash = (53 * hash) + getYetToUpdateEntityGroups();
        }
        if (hasTotalEntityGroups()) {
          hash = (37 * hash) + TOTALENTITYGROUPS_FIELD_NUMBER;
          hash = (53 * hash) + getTotalEntityGroups();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse 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;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetSchemaAlterStatusResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetSchemaAlterStatusResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(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();
          yetToUpdateEntityGroups_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          totalEntityGroups_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse result = new com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.yetToUpdateEntityGroups_ = yetToUpdateEntityGroups_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.totalEntityGroups_ = totalEntityGroups_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse.getDefaultInstance()) return this;
          if (other.hasYetToUpdateEntityGroups()) {
            setYetToUpdateEntityGroups(other.getYetToUpdateEntityGroups());
          }
          if (other.hasTotalEntityGroups()) {
            setTotalEntityGroups(other.getTotalEntityGroups());
          }
          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 {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                yetToUpdateEntityGroups_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                totalEntityGroups_ = input.readUInt32();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // optional uint32 yetToUpdateEntityGroups = 1;
        private int yetToUpdateEntityGroups_ ;
        public boolean hasYetToUpdateEntityGroups() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public int getYetToUpdateEntityGroups() {
          return yetToUpdateEntityGroups_;
        }
        public Builder setYetToUpdateEntityGroups(int value) {
          bitField0_ |= 0x00000001;
          yetToUpdateEntityGroups_ = value;
          onChanged();
          return this;
        }
        public Builder clearYetToUpdateEntityGroups() {
          bitField0_ = (bitField0_ & ~0x00000001);
          yetToUpdateEntityGroups_ = 0;
          onChanged();
          return this;
        }
        
        // optional uint32 totalEntityGroups = 2;
        private int totalEntityGroups_ ;
        public boolean hasTotalEntityGroups() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public int getTotalEntityGroups() {
          return totalEntityGroups_;
        }
        public Builder setTotalEntityGroups(int value) {
          bitField0_ |= 0x00000002;
          totalEntityGroups_ = value;
          onChanged();
          return this;
        }
        public Builder clearTotalEntityGroups() {
          bitField0_ = (bitField0_ & ~0x00000002);
          totalEntityGroups_ = 0;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:GetSchemaAlterStatusResponse)
      }
      
      static {
        defaultInstance = new GetSchemaAlterStatusResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetSchemaAlterStatusResponse)
    }
    
    public interface GetTableDescriptorsRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // repeated string tableNames = 1;
      java.util.List<String> getTableNamesList();
      int getTableNamesCount();
      String getTableNames(int index);
    }
    public static final class GetTableDescriptorsRequest extends
        com.google.protobuf.GeneratedMessage
        implements GetTableDescriptorsRequestOrBuilder {
      // Use GetTableDescriptorsRequest.newBuilder() to construct.
      private GetTableDescriptorsRequest(Builder builder) {
        super(builder);
      }
      private GetTableDescriptorsRequest(boolean noInit) {}
      
      private static final GetTableDescriptorsRequest defaultInstance;
      public static GetTableDescriptorsRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetTableDescriptorsRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetTableDescriptorsRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetTableDescriptorsRequest_fieldAccessorTable;
      }
      
      // repeated string tableNames = 1;
      public static final int TABLENAMES_FIELD_NUMBER = 1;
      private com.google.protobuf.LazyStringList tableNames_;
      public java.util.List<String>
          getTableNamesList() {
        return tableNames_;
      }
      public int getTableNamesCount() {
        return tableNames_.size();
      }
      public String getTableNames(int index) {
        return tableNames_.get(index);
      }
      
      private void initFields() {
        tableNames_ = com.google.protobuf.LazyStringArrayList.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();
        for (int i = 0; i < tableNames_.size(); i++) {
          output.writeBytes(1, tableNames_.getByteString(i));
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        {
          int dataSize = 0;
          for (int i = 0; i < tableNames_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeBytesSizeNoTag(tableNames_.getByteString(i));
          }
          size += dataSize;
          size += 1 * getTableNamesList().size();
        }
        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 com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest other = (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest) obj;
        
        boolean result = true;
        result = result && getTableNamesList()
            .equals(other.getTableNamesList());
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (getTableNamesCount() > 0) {
          hash = (37 * hash) + TABLENAMES_FIELD_NUMBER;
          hash = (53 * hash) + getTableNamesList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest 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;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetTableDescriptorsRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetTableDescriptorsRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(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();
          tableNames_ = com.google.protobuf.LazyStringArrayList.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest result = new com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest(this);
          int from_bitField0_ = bitField0_;
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            tableNames_ = new com.google.protobuf.UnmodifiableLazyStringList(
                tableNames_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.tableNames_ = tableNames_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest.getDefaultInstance()) return this;
          if (!other.tableNames_.isEmpty()) {
            if (tableNames_.isEmpty()) {
              tableNames_ = other.tableNames_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureTableNamesIsMutable();
              tableNames_.addAll(other.tableNames_);
            }
            onChanged();
          }
          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 {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                ensureTableNamesIsMutable();
                tableNames_.add(input.readBytes());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // repeated string tableNames = 1;
        private com.google.protobuf.LazyStringList tableNames_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        private void ensureTableNamesIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            tableNames_ = new com.google.protobuf.LazyStringArrayList(tableNames_);
            bitField0_ |= 0x00000001;
           }
        }
        public java.util.List<String>
            getTableNamesList() {
          return java.util.Collections.unmodifiableList(tableNames_);
        }
        public int getTableNamesCount() {
          return tableNames_.size();
        }
        public String getTableNames(int index) {
          return tableNames_.get(index);
        }
        public Builder setTableNames(
            int index, String value) {
          if (value == null) {
      throw new NullPointerException();
    }
    ensureTableNamesIsMutable();
          tableNames_.set(index, value);
          onChanged();
          return this;
        }
        public Builder addTableNames(String value) {
          if (value == null) {
      throw new NullPointerException();
    }
    ensureTableNamesIsMutable();
          tableNames_.add(value);
          onChanged();
          return this;
        }
        public Builder addAllTableNames(
            java.lang.Iterable<String> values) {
          ensureTableNamesIsMutable();
          super.addAll(values, tableNames_);
          onChanged();
          return this;
        }
        public Builder clearTableNames() {
          tableNames_ = com.google.protobuf.LazyStringArrayList.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        void addTableNames(com.google.protobuf.ByteString value) {
          ensureTableNamesIsMutable();
          tableNames_.add(value);
          onChanged();
        }
        
        // @@protoc_insertion_point(builder_scope:GetTableDescriptorsRequest)
      }
      
      static {
        defaultInstance = new GetTableDescriptorsRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetTableDescriptorsRequest)
    }
    
    public interface ITableSchemaOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // optional .TableSchema tableSchema = 1;
      boolean hasTableSchema();
      com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema getTableSchema();
      com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder getTableSchemaOrBuilder();
      
      // repeated .IndexSchema indexSchema = 2;
      java.util.List<com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema> 
          getIndexSchemaList();
      com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema getIndexSchema(int index);
      int getIndexSchemaCount();
      java.util.List<? extends com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder> 
          getIndexSchemaOrBuilderList();
      com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder getIndexSchemaOrBuilder(
          int index);
    }
    public static final class ITableSchema extends
        com.google.protobuf.GeneratedMessage
        implements ITableSchemaOrBuilder {
      // Use ITableSchema.newBuilder() to construct.
      private ITableSchema(Builder builder) {
        super(builder);
      }
      private ITableSchema(boolean noInit) {}
      
      private static final ITableSchema defaultInstance;
      public static ITableSchema getDefaultInstance() {
        return defaultInstance;
      }
      
      public ITableSchema getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_ITableSchema_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_ITableSchema_fieldAccessorTable;
      }
      
      private int bitField0_;
      // optional .TableSchema tableSchema = 1;
      public static final int TABLESCHEMA_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema tableSchema_;
      public boolean hasTableSchema() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema getTableSchema() {
        return tableSchema_;
      }
      public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder getTableSchemaOrBuilder() {
        return tableSchema_;
      }
      
      // repeated .IndexSchema indexSchema = 2;
      public static final int INDEXSCHEMA_FIELD_NUMBER = 2;
      private java.util.List<com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema> indexSchema_;
      public java.util.List<com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema> getIndexSchemaList() {
        return indexSchema_;
      }
      public java.util.List<? extends com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder> 
          getIndexSchemaOrBuilderList() {
        return indexSchema_;
      }
      public int getIndexSchemaCount() {
        return indexSchema_.size();
      }
      public com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema getIndexSchema(int index) {
        return indexSchema_.get(index);
      }
      public com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder getIndexSchemaOrBuilder(
          int index) {
        return indexSchema_.get(index);
      }
      
      private void initFields() {
        tableSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance();
        indexSchema_ = java.util.Collections.emptyList();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (hasTableSchema()) {
          if (!getTableSchema().isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        for (int i = 0; i < getIndexSchemaCount(); i++) {
          if (!getIndexSchema(i).isInitialized()) {
            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.writeMessage(1, tableSchema_);
        }
        for (int i = 0; i < indexSchema_.size(); i++) {
          output.writeMessage(2, indexSchema_.get(i));
        }
        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
            .computeMessageSize(1, tableSchema_);
        }
        for (int i = 0; i < indexSchema_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, indexSchema_.get(i));
        }
        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 com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema other = (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema) obj;
        
        boolean result = true;
        result = result && (hasTableSchema() == other.hasTableSchema());
        if (hasTableSchema()) {
          result = result && getTableSchema()
              .equals(other.getTableSchema());
        }
        result = result && getIndexSchemaList()
            .equals(other.getIndexSchemaList());
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableSchema()) {
          hash = (37 * hash) + TABLESCHEMA_FIELD_NUMBER;
          hash = (53 * hash) + getTableSchema().hashCode();
        }
        if (getIndexSchemaCount() > 0) {
          hash = (37 * hash) + INDEXSCHEMA_FIELD_NUMBER;
          hash = (53 * hash) + getIndexSchemaList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema 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;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchemaOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_ITableSchema_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_ITableSchema_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getTableSchemaFieldBuilder();
            getIndexSchemaFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (tableSchemaBuilder_ == null) {
            tableSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance();
          } else {
            tableSchemaBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          if (indexSchemaBuilder_ == null) {
            indexSchema_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            indexSchemaBuilder_.clear();
          }
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema build() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema result = new com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (tableSchemaBuilder_ == null) {
            result.tableSchema_ = tableSchema_;
          } else {
            result.tableSchema_ = tableSchemaBuilder_.build();
          }
          if (indexSchemaBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002)) {
              indexSchema_ = java.util.Collections.unmodifiableList(indexSchema_);
              bitField0_ = (bitField0_ & ~0x00000002);
            }
            result.indexSchema_ = indexSchema_;
          } else {
            result.indexSchema_ = indexSchemaBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.getDefaultInstance()) return this;
          if (other.hasTableSchema()) {
            mergeTableSchema(other.getTableSchema());
          }
          if (indexSchemaBuilder_ == null) {
            if (!other.indexSchema_.isEmpty()) {
              if (indexSchema_.isEmpty()) {
                indexSchema_ = other.indexSchema_;
                bitField0_ = (bitField0_ & ~0x00000002);
              } else {
                ensureIndexSchemaIsMutable();
                indexSchema_.addAll(other.indexSchema_);
              }
              onChanged();
            }
          } else {
            if (!other.indexSchema_.isEmpty()) {
              if (indexSchemaBuilder_.isEmpty()) {
                indexSchemaBuilder_.dispose();
                indexSchemaBuilder_ = null;
                indexSchema_ = other.indexSchema_;
                bitField0_ = (bitField0_ & ~0x00000002);
                indexSchemaBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getIndexSchemaFieldBuilder() : null;
              } else {
                indexSchemaBuilder_.addAllMessages(other.indexSchema_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (hasTableSchema()) {
            if (!getTableSchema().isInitialized()) {
              
              return false;
            }
          }
          for (int i = 0; i < getIndexSchemaCount(); i++) {
            if (!getIndexSchema(i).isInitialized()) {
              
              return false;
            }
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder subBuilder = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.newBuilder();
                if (hasTableSchema()) {
                  subBuilder.mergeFrom(getTableSchema());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setTableSchema(subBuilder.buildPartial());
                break;
              }
              case 18: {
                com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder subBuilder = com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.newBuilder();
                input.readMessage(subBuilder, extensionRegistry);
                addIndexSchema(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // optional .TableSchema tableSchema = 1;
        private com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema tableSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder> tableSchemaBuilder_;
        public boolean hasTableSchema() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema getTableSchema() {
          if (tableSchemaBuilder_ == null) {
            return tableSchema_;
          } else {
            return tableSchemaBuilder_.getMessage();
          }
        }
        public Builder setTableSchema(com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema value) {
          if (tableSchemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            tableSchema_ = value;
            onChanged();
          } else {
            tableSchemaBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setTableSchema(
            com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder builderForValue) {
          if (tableSchemaBuilder_ == null) {
            tableSchema_ = builderForValue.build();
            onChanged();
          } else {
            tableSchemaBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeTableSchema(com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema value) {
          if (tableSchemaBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                tableSchema_ != com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance()) {
              tableSchema_ =
                com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.newBuilder(tableSchema_).mergeFrom(value).buildPartial();
            } else {
              tableSchema_ = value;
            }
            onChanged();
          } else {
            tableSchemaBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearTableSchema() {
          if (tableSchemaBuilder_ == null) {
            tableSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance();
            onChanged();
          } else {
            tableSchemaBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder getTableSchemaBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getTableSchemaFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder getTableSchemaOrBuilder() {
          if (tableSchemaBuilder_ != null) {
            return tableSchemaBuilder_.getMessageOrBuilder();
          } else {
            return tableSchema_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder> 
            getTableSchemaFieldBuilder() {
          if (tableSchemaBuilder_ == null) {
            tableSchemaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder>(
                    tableSchema_,
                    getParentForChildren(),
                    isClean());
            tableSchema_ = null;
          }
          return tableSchemaBuilder_;
        }
        
        // repeated .IndexSchema indexSchema = 2;
        private java.util.List<com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema> indexSchema_ =
          java.util.Collections.emptyList();
        private void ensureIndexSchemaIsMutable() {
          if (!((bitField0_ & 0x00000002) == 0x00000002)) {
            indexSchema_ = new java.util.ArrayList<com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema>(indexSchema_);
            bitField0_ |= 0x00000002;
           }
        }
        
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder> indexSchemaBuilder_;
        
        public java.util.List<com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema> getIndexSchemaList() {
          if (indexSchemaBuilder_ == null) {
            return java.util.Collections.unmodifiableList(indexSchema_);
          } else {
            return indexSchemaBuilder_.getMessageList();
          }
        }
        public int getIndexSchemaCount() {
          if (indexSchemaBuilder_ == null) {
            return indexSchema_.size();
          } else {
            return indexSchemaBuilder_.getCount();
          }
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema getIndexSchema(int index) {
          if (indexSchemaBuilder_ == null) {
            return indexSchema_.get(index);
          } else {
            return indexSchemaBuilder_.getMessage(index);
          }
        }
        public Builder setIndexSchema(
            int index, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema value) {
          if (indexSchemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureIndexSchemaIsMutable();
            indexSchema_.set(index, value);
            onChanged();
          } else {
            indexSchemaBuilder_.setMessage(index, value);
          }
          return this;
        }
        public Builder setIndexSchema(
            int index, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder builderForValue) {
          if (indexSchemaBuilder_ == null) {
            ensureIndexSchemaIsMutable();
            indexSchema_.set(index, builderForValue.build());
            onChanged();
          } else {
            indexSchemaBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addIndexSchema(com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema value) {
          if (indexSchemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureIndexSchemaIsMutable();
            indexSchema_.add(value);
            onChanged();
          } else {
            indexSchemaBuilder_.addMessage(value);
          }
          return this;
        }
        public Builder addIndexSchema(
            int index, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema value) {
          if (indexSchemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureIndexSchemaIsMutable();
            indexSchema_.add(index, value);
            onChanged();
          } else {
            indexSchemaBuilder_.addMessage(index, value);
          }
          return this;
        }
        public Builder addIndexSchema(
            com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder builderForValue) {
          if (indexSchemaBuilder_ == null) {
            ensureIndexSchemaIsMutable();
            indexSchema_.add(builderForValue.build());
            onChanged();
          } else {
            indexSchemaBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        public Builder addIndexSchema(
            int index, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder builderForValue) {
          if (indexSchemaBuilder_ == null) {
            ensureIndexSchemaIsMutable();
            indexSchema_.add(index, builderForValue.build());
            onChanged();
          } else {
            indexSchemaBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addAllIndexSchema(
            java.lang.Iterable<? extends com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema> values) {
          if (indexSchemaBuilder_ == null) {
            ensureIndexSchemaIsMutable();
            super.addAll(values, indexSchema_);
            onChanged();
          } else {
            indexSchemaBuilder_.addAllMessages(values);
          }
          return this;
        }
        public Builder clearIndexSchema() {
          if (indexSchemaBuilder_ == null) {
            indexSchema_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
            onChanged();
          } else {
            indexSchemaBuilder_.clear();
          }
          return this;
        }
        public Builder removeIndexSchema(int index) {
          if (indexSchemaBuilder_ == null) {
            ensureIndexSchemaIsMutable();
            indexSchema_.remove(index);
            onChanged();
          } else {
            indexSchemaBuilder_.remove(index);
          }
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder getIndexSchemaBuilder(
            int index) {
          return getIndexSchemaFieldBuilder().getBuilder(index);
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder getIndexSchemaOrBuilder(
            int index) {
          if (indexSchemaBuilder_ == null) {
            return indexSchema_.get(index);  } else {
            return indexSchemaBuilder_.getMessageOrBuilder(index);
          }
        }
        public java.util.List<? extends com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder> 
             getIndexSchemaOrBuilderList() {
          if (indexSchemaBuilder_ != null) {
            return indexSchemaBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(indexSchema_);
          }
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder addIndexSchemaBuilder() {
          return getIndexSchemaFieldBuilder().addBuilder(
              com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.getDefaultInstance());
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder addIndexSchemaBuilder(
            int index) {
          return getIndexSchemaFieldBuilder().addBuilder(
              index, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.getDefaultInstance());
        }
        public java.util.List<com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder> 
             getIndexSchemaBuilderList() {
          return getIndexSchemaFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder> 
            getIndexSchemaFieldBuilder() {
          if (indexSchemaBuilder_ == null) {
            indexSchemaBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder>(
                    indexSchema_,
                    ((bitField0_ & 0x00000002) == 0x00000002),
                    getParentForChildren(),
                    isClean());
            indexSchema_ = null;
          }
          return indexSchemaBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:ITableSchema)
      }
      
      static {
        defaultInstance = new ITableSchema(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:ITableSchema)
    }
    
    public interface GetTableDescriptorsResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // repeated .ITableSchema tableSchema = 1;
      java.util.List<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema> 
          getTableSchemaList();
      com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema getTableSchema(int index);
      int getTableSchemaCount();
      java.util.List<? extends com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchemaOrBuilder> 
          getTableSchemaOrBuilderList();
      com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchemaOrBuilder getTableSchemaOrBuilder(
          int index);
    }
    public static final class GetTableDescriptorsResponse extends
        com.google.protobuf.GeneratedMessage
        implements GetTableDescriptorsResponseOrBuilder {
      // Use GetTableDescriptorsResponse.newBuilder() to construct.
      private GetTableDescriptorsResponse(Builder builder) {
        super(builder);
      }
      private GetTableDescriptorsResponse(boolean noInit) {}
      
      private static final GetTableDescriptorsResponse defaultInstance;
      public static GetTableDescriptorsResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetTableDescriptorsResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetTableDescriptorsResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetTableDescriptorsResponse_fieldAccessorTable;
      }
      
      // repeated .ITableSchema tableSchema = 1;
      public static final int TABLESCHEMA_FIELD_NUMBER = 1;
      private java.util.List<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema> tableSchema_;
      public java.util.List<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema> getTableSchemaList() {
        return tableSchema_;
      }
      public java.util.List<? extends com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchemaOrBuilder> 
          getTableSchemaOrBuilderList() {
        return tableSchema_;
      }
      public int getTableSchemaCount() {
        return tableSchema_.size();
      }
      public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema getTableSchema(int index) {
        return tableSchema_.get(index);
      }
      public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchemaOrBuilder getTableSchemaOrBuilder(
          int index) {
        return tableSchema_.get(index);
      }
      
      private void initFields() {
        tableSchema_ = java.util.Collections.emptyList();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        for (int i = 0; i < getTableSchemaCount(); i++) {
          if (!getTableSchema(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        for (int i = 0; i < tableSchema_.size(); i++) {
          output.writeMessage(1, tableSchema_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        for (int i = 0; i < tableSchema_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, tableSchema_.get(i));
        }
        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 com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse other = (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse) obj;
        
        boolean result = true;
        result = result && getTableSchemaList()
            .equals(other.getTableSchemaList());
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (getTableSchemaCount() > 0) {
          hash = (37 * hash) + TABLESCHEMA_FIELD_NUMBER;
          hash = (53 * hash) + getTableSchemaList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse 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;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetTableDescriptorsResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetTableDescriptorsResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getTableSchemaFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (tableSchemaBuilder_ == null) {
            tableSchema_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            tableSchemaBuilder_.clear();
          }
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse result = new com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse(this);
          int from_bitField0_ = bitField0_;
          if (tableSchemaBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
              tableSchema_ = java.util.Collections.unmodifiableList(tableSchema_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.tableSchema_ = tableSchema_;
          } else {
            result.tableSchema_ = tableSchemaBuilder_.build();
          }
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse.getDefaultInstance()) return this;
          if (tableSchemaBuilder_ == null) {
            if (!other.tableSchema_.isEmpty()) {
              if (tableSchema_.isEmpty()) {
                tableSchema_ = other.tableSchema_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureTableSchemaIsMutable();
                tableSchema_.addAll(other.tableSchema_);
              }
              onChanged();
            }
          } else {
            if (!other.tableSchema_.isEmpty()) {
              if (tableSchemaBuilder_.isEmpty()) {
                tableSchemaBuilder_.dispose();
                tableSchemaBuilder_ = null;
                tableSchema_ = other.tableSchema_;
                bitField0_ = (bitField0_ & ~0x00000001);
                tableSchemaBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getTableSchemaFieldBuilder() : null;
              } else {
                tableSchemaBuilder_.addAllMessages(other.tableSchema_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          for (int i = 0; i < getTableSchemaCount(); i++) {
            if (!getTableSchema(i).isInitialized()) {
              
              return false;
            }
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.Builder subBuilder = com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.newBuilder();
                input.readMessage(subBuilder, extensionRegistry);
                addTableSchema(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // repeated .ITableSchema tableSchema = 1;
        private java.util.List<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema> tableSchema_ =
          java.util.Collections.emptyList();
        private void ensureTableSchemaIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            tableSchema_ = new java.util.ArrayList<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema>(tableSchema_);
            bitField0_ |= 0x00000001;
           }
        }
        
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema, com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.Builder, com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchemaOrBuilder> tableSchemaBuilder_;
        
        public java.util.List<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema> getTableSchemaList() {
          if (tableSchemaBuilder_ == null) {
            return java.util.Collections.unmodifiableList(tableSchema_);
          } else {
            return tableSchemaBuilder_.getMessageList();
          }
        }
        public int getTableSchemaCount() {
          if (tableSchemaBuilder_ == null) {
            return tableSchema_.size();
          } else {
            return tableSchemaBuilder_.getCount();
          }
        }
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema getTableSchema(int index) {
          if (tableSchemaBuilder_ == null) {
            return tableSchema_.get(index);
          } else {
            return tableSchemaBuilder_.getMessage(index);
          }
        }
        public Builder setTableSchema(
            int index, com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema value) {
          if (tableSchemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTableSchemaIsMutable();
            tableSchema_.set(index, value);
            onChanged();
          } else {
            tableSchemaBuilder_.setMessage(index, value);
          }
          return this;
        }
        public Builder setTableSchema(
            int index, com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.Builder builderForValue) {
          if (tableSchemaBuilder_ == null) {
            ensureTableSchemaIsMutable();
            tableSchema_.set(index, builderForValue.build());
            onChanged();
          } else {
            tableSchemaBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addTableSchema(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema value) {
          if (tableSchemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTableSchemaIsMutable();
            tableSchema_.add(value);
            onChanged();
          } else {
            tableSchemaBuilder_.addMessage(value);
          }
          return this;
        }
        public Builder addTableSchema(
            int index, com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema value) {
          if (tableSchemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTableSchemaIsMutable();
            tableSchema_.add(index, value);
            onChanged();
          } else {
            tableSchemaBuilder_.addMessage(index, value);
          }
          return this;
        }
        public Builder addTableSchema(
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.Builder builderForValue) {
          if (tableSchemaBuilder_ == null) {
            ensureTableSchemaIsMutable();
            tableSchema_.add(builderForValue.build());
            onChanged();
          } else {
            tableSchemaBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        public Builder addTableSchema(
            int index, com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.Builder builderForValue) {
          if (tableSchemaBuilder_ == null) {
            ensureTableSchemaIsMutable();
            tableSchema_.add(index, builderForValue.build());
            onChanged();
          } else {
            tableSchemaBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addAllTableSchema(
            java.lang.Iterable<? extends com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema> values) {
          if (tableSchemaBuilder_ == null) {
            ensureTableSchemaIsMutable();
            super.addAll(values, tableSchema_);
            onChanged();
          } else {
            tableSchemaBuilder_.addAllMessages(values);
          }
          return this;
        }
        public Builder clearTableSchema() {
          if (tableSchemaBuilder_ == null) {
            tableSchema_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            tableSchemaBuilder_.clear();
          }
          return this;
        }
        public Builder removeTableSchema(int index) {
          if (tableSchemaBuilder_ == null) {
            ensureTableSchemaIsMutable();
            tableSchema_.remove(index);
            onChanged();
          } else {
            tableSchemaBuilder_.remove(index);
          }
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.Builder getTableSchemaBuilder(
            int index) {
          return getTableSchemaFieldBuilder().getBuilder(index);
        }
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchemaOrBuilder getTableSchemaOrBuilder(
            int index) {
          if (tableSchemaBuilder_ == null) {
            return tableSchema_.get(index);  } else {
            return tableSchemaBuilder_.getMessageOrBuilder(index);
          }
        }
        public java.util.List<? extends com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchemaOrBuilder> 
             getTableSchemaOrBuilderList() {
          if (tableSchemaBuilder_ != null) {
            return tableSchemaBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(tableSchema_);
          }
        }
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.Builder addTableSchemaBuilder() {
          return getTableSchemaFieldBuilder().addBuilder(
              com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.getDefaultInstance());
        }
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.Builder addTableSchemaBuilder(
            int index) {
          return getTableSchemaFieldBuilder().addBuilder(
              index, com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.getDefaultInstance());
        }
        public java.util.List<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.Builder> 
             getTableSchemaBuilderList() {
          return getTableSchemaFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema, com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.Builder, com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchemaOrBuilder> 
            getTableSchemaFieldBuilder() {
          if (tableSchemaBuilder_ == null) {
            tableSchemaBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema, com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.Builder, com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchemaOrBuilder>(
                    tableSchema_,
                    ((bitField0_ & 0x00000001) == 0x00000001),
                    getParentForChildren(),
                    isClean());
            tableSchema_ = null;
          }
          return tableSchemaBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:GetTableDescriptorsResponse)
      }
      
      static {
        defaultInstance = new GetTableDescriptorsResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetTableDescriptorsResponse)
    }
    
    public interface GetClusterStatusRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class GetClusterStatusRequest extends
        com.google.protobuf.GeneratedMessage
        implements GetClusterStatusRequestOrBuilder {
      // Use GetClusterStatusRequest.newBuilder() to construct.
      private GetClusterStatusRequest(Builder builder) {
        super(builder);
      }
      private GetClusterStatusRequest(boolean noInit) {}
      
      private static final GetClusterStatusRequest defaultInstance;
      public static GetClusterStatusRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetClusterStatusRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetClusterStatusRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetClusterStatusRequest_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      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();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        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 com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest other = (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest 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;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetClusterStatusRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetClusterStatusRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(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();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest result = new com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest.getDefaultInstance()) return this;
          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 {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:GetClusterStatusRequest)
      }
      
      static {
        defaultInstance = new GetClusterStatusRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetClusterStatusRequest)
    }
    
    public interface GetClusterStatusResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .ClusterStatus clusterStatus = 1;
      boolean hasClusterStatus();
      com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus getClusterStatus();
      com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatusOrBuilder getClusterStatusOrBuilder();
    }
    public static final class GetClusterStatusResponse extends
        com.google.protobuf.GeneratedMessage
        implements GetClusterStatusResponseOrBuilder {
      // Use GetClusterStatusResponse.newBuilder() to construct.
      private GetClusterStatusResponse(Builder builder) {
        super(builder);
      }
      private GetClusterStatusResponse(boolean noInit) {}
      
      private static final GetClusterStatusResponse defaultInstance;
      public static GetClusterStatusResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetClusterStatusResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetClusterStatusResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetClusterStatusResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .ClusterStatus clusterStatus = 1;
      public static final int CLUSTERSTATUS_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus clusterStatus_;
      public boolean hasClusterStatus() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus getClusterStatus() {
        return clusterStatus_;
      }
      public com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatusOrBuilder getClusterStatusOrBuilder() {
        return clusterStatus_;
      }
      
      private void initFields() {
        clusterStatus_ = com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasClusterStatus()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getClusterStatus().isInitialized()) {
          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.writeMessage(1, clusterStatus_);
        }
        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
            .computeMessageSize(1, clusterStatus_);
        }
        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 com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse other = (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse) obj;
        
        boolean result = true;
        result = result && (hasClusterStatus() == other.hasClusterStatus());
        if (hasClusterStatus()) {
          result = result && getClusterStatus()
              .equals(other.getClusterStatus());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasClusterStatus()) {
          hash = (37 * hash) + CLUSTERSTATUS_FIELD_NUMBER;
          hash = (53 * hash) + getClusterStatus().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse 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;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetClusterStatusResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.internal_static_GetClusterStatusResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getClusterStatusFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (clusterStatusBuilder_ == null) {
            clusterStatus_ = com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus.getDefaultInstance();
          } else {
            clusterStatusBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse result = new com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (clusterStatusBuilder_ == null) {
            result.clusterStatus_ = clusterStatus_;
          } else {
            result.clusterStatus_ = clusterStatusBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse.getDefaultInstance()) return this;
          if (other.hasClusterStatus()) {
            mergeClusterStatus(other.getClusterStatus());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasClusterStatus()) {
            
            return false;
          }
          if (!getClusterStatus().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus.Builder subBuilder = com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus.newBuilder();
                if (hasClusterStatus()) {
                  subBuilder.mergeFrom(getClusterStatus());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setClusterStatus(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .ClusterStatus clusterStatus = 1;
        private com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus clusterStatus_ = com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus, com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus.Builder, com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatusOrBuilder> clusterStatusBuilder_;
        public boolean hasClusterStatus() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus getClusterStatus() {
          if (clusterStatusBuilder_ == null) {
            return clusterStatus_;
          } else {
            return clusterStatusBuilder_.getMessage();
          }
        }
        public Builder setClusterStatus(com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus value) {
          if (clusterStatusBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            clusterStatus_ = value;
            onChanged();
          } else {
            clusterStatusBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setClusterStatus(
            com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus.Builder builderForValue) {
          if (clusterStatusBuilder_ == null) {
            clusterStatus_ = builderForValue.build();
            onChanged();
          } else {
            clusterStatusBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeClusterStatus(com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus value) {
          if (clusterStatusBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                clusterStatus_ != com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus.getDefaultInstance()) {
              clusterStatus_ =
                com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus.newBuilder(clusterStatus_).mergeFrom(value).buildPartial();
            } else {
              clusterStatus_ = value;
            }
            onChanged();
          } else {
            clusterStatusBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearClusterStatus() {
          if (clusterStatusBuilder_ == null) {
            clusterStatus_ = com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus.getDefaultInstance();
            onChanged();
          } else {
            clusterStatusBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus.Builder getClusterStatusBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getClusterStatusFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatusOrBuilder getClusterStatusOrBuilder() {
          if (clusterStatusBuilder_ != null) {
            return clusterStatusBuilder_.getMessageOrBuilder();
          } else {
            return clusterStatus_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus, com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus.Builder, com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatusOrBuilder> 
            getClusterStatusFieldBuilder() {
          if (clusterStatusBuilder_ == null) {
            clusterStatusBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus, com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatus.Builder, com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.ClusterStatusOrBuilder>(
                    clusterStatus_,
                    getParentForChildren(),
                    isClean());
            clusterStatus_ = null;
          }
          return clusterStatusBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:GetClusterStatusResponse)
      }
      
      static {
        defaultInstance = new GetClusterStatusResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetClusterStatusResponse)
    }
    
    public static abstract class MasterMonitorService
        implements com.google.protobuf.Service {
      protected MasterMonitorService() {}
      
      public interface Interface {
        public abstract void getSchemaAlterStatus(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse> done);
        
        public abstract void getTableDescriptors(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse> done);
        
        public abstract void getClusterStatus(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse> done);
        
      }
      
      public static com.google.protobuf.Service newReflectiveService(
          final Interface impl) {
        return new MasterMonitorService() {
          @java.lang.Override
          public  void getSchemaAlterStatus(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse> done) {
            impl.getSchemaAlterStatus(controller, request, done);
          }
          
          @java.lang.Override
          public  void getTableDescriptors(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse> done) {
            impl.getTableDescriptors(controller, request, done);
          }
          
          @java.lang.Override
          public  void getClusterStatus(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse> done) {
            impl.getClusterStatus(controller, request, done);
          }
          
        };
      }
      
      public static com.google.protobuf.BlockingService
          newReflectiveBlockingService(final BlockingInterface impl) {
        return new com.google.protobuf.BlockingService() {
          public final com.google.protobuf.Descriptors.ServiceDescriptor
              getDescriptorForType() {
            return getDescriptor();
          }
          
          public final com.google.protobuf.Message callBlockingMethod(
              com.google.protobuf.Descriptors.MethodDescriptor method,
              com.google.protobuf.RpcController controller,
              com.google.protobuf.Message request)
              throws com.google.protobuf.ServiceException {
            if (method.getService() != getDescriptor()) {
              throw new java.lang.IllegalArgumentException(
                "Service.callBlockingMethod() given method descriptor for " +
                "wrong service type.");
            }
            switch(method.getIndex()) {
              case 0:
                return impl.getSchemaAlterStatus(controller, (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest)request);
              case 1:
                return impl.getTableDescriptors(controller, (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest)request);
              case 2:
                return impl.getClusterStatus(controller, (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest)request);
              default:
                throw new java.lang.AssertionError("Can't get here.");
            }
          }
          
          public final com.google.protobuf.Message
              getRequestPrototype(
              com.google.protobuf.Descriptors.MethodDescriptor method) {
            if (method.getService() != getDescriptor()) {
              throw new java.lang.IllegalArgumentException(
                "Service.getRequestPrototype() given method " +
                "descriptor for wrong service type.");
            }
            switch(method.getIndex()) {
              case 0:
                return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest.getDefaultInstance();
              case 1:
                return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest.getDefaultInstance();
              case 2:
                return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest.getDefaultInstance();
              default:
                throw new java.lang.AssertionError("Can't get here.");
            }
          }
          
          public final com.google.protobuf.Message
              getResponsePrototype(
              com.google.protobuf.Descriptors.MethodDescriptor method) {
            if (method.getService() != getDescriptor()) {
              throw new java.lang.IllegalArgumentException(
                "Service.getResponsePrototype() given method " +
                "descriptor for wrong service type.");
            }
            switch(method.getIndex()) {
              case 0:
                return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse.getDefaultInstance();
              case 1:
                return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse.getDefaultInstance();
              case 2:
                return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse.getDefaultInstance();
              default:
                throw new java.lang.AssertionError("Can't get here.");
            }
          }
          
        };
      }
      
      public abstract void getSchemaAlterStatus(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse> done);
      
      public abstract void getTableDescriptors(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse> done);
      
      public abstract void getClusterStatus(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse> done);
      
      public static final
          com.google.protobuf.Descriptors.ServiceDescriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.getDescriptor().getServices().get(0);
      }
      public final com.google.protobuf.Descriptors.ServiceDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      
      public final void callMethod(
          com.google.protobuf.Descriptors.MethodDescriptor method,
          com.google.protobuf.RpcController controller,
          com.google.protobuf.Message request,
          com.google.protobuf.RpcCallback<
            com.google.protobuf.Message> done) {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.callMethod() given method descriptor for wrong " +
            "service type.");
        }
        switch(method.getIndex()) {
          case 0:
            this.getSchemaAlterStatus(controller, (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse>specializeCallback(
                done));
            return;
          case 1:
            this.getTableDescriptors(controller, (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse>specializeCallback(
                done));
            return;
          case 2:
            this.getClusterStatus(controller, (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse>specializeCallback(
                done));
            return;
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }
      
      public final com.google.protobuf.Message
          getRequestPrototype(
          com.google.protobuf.Descriptors.MethodDescriptor method) {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.getRequestPrototype() given method " +
            "descriptor for wrong service type.");
        }
        switch(method.getIndex()) {
          case 0:
            return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest.getDefaultInstance();
          case 1:
            return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest.getDefaultInstance();
          case 2:
            return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest.getDefaultInstance();
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }
      
      public final com.google.protobuf.Message
          getResponsePrototype(
          com.google.protobuf.Descriptors.MethodDescriptor method) {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.getResponsePrototype() given method " +
            "descriptor for wrong service type.");
        }
        switch(method.getIndex()) {
          case 0:
            return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse.getDefaultInstance();
          case 1:
            return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse.getDefaultInstance();
          case 2:
            return com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse.getDefaultInstance();
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }
      
      public static Stub newStub(
          com.google.protobuf.RpcChannel channel) {
        return new Stub(channel);
      }
      
      public static final class Stub extends com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.MasterMonitorService implements Interface {
        private Stub(com.google.protobuf.RpcChannel channel) {
          this.channel = channel;
        }
        
        private final com.google.protobuf.RpcChannel channel;
        
        public com.google.protobuf.RpcChannel getChannel() {
          return channel;
        }
        
        public  void getSchemaAlterStatus(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(0),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse.getDefaultInstance()));
        }
        
        public  void getTableDescriptors(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(1),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse.getDefaultInstance()));
        }
        
        public  void getClusterStatus(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(2),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse.getDefaultInstance()));
        }
      }
      
      public static BlockingInterface newBlockingStub(
          com.google.protobuf.BlockingRpcChannel channel) {
        return new BlockingStub(channel);
      }
      
      public interface BlockingInterface {
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse getSchemaAlterStatus(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse getTableDescriptors(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse getClusterStatus(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest request)
            throws com.google.protobuf.ServiceException;
      }
      
      private static final class BlockingStub implements BlockingInterface {
        private BlockingStub(com.google.protobuf.BlockingRpcChannel channel) {
          this.channel = channel;
        }
        
        private final com.google.protobuf.BlockingRpcChannel channel;
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse getSchemaAlterStatus(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(0),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse getTableDescriptors(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(1),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse getClusterStatus(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(2),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse.getDefaultInstance());
        }
        
      }
    }
    
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetSchemaAlterStatusRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetSchemaAlterStatusRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetSchemaAlterStatusResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetSchemaAlterStatusResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetTableDescriptorsRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetTableDescriptorsRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_ITableSchema_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_ITableSchema_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetTableDescriptorsResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetTableDescriptorsResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetClusterStatusRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetClusterStatusRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetClusterStatusResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetClusterStatusResponse_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\023MasterMonitor.proto\032\nWasp.proto\032\023Clust" +
        "erStatus.proto\032\nMeta.proto\"0\n\033GetSchemaA" +
        "lterStatusRequest\022\021\n\ttableName\030\001 \002(\014\"Z\n\034" +
        "GetSchemaAlterStatusResponse\022\037\n\027yetToUpd" +
        "ateEntityGroups\030\001 \001(\r\022\031\n\021totalEntityGrou" +
        "ps\030\002 \001(\r\"0\n\032GetTableDescriptorsRequest\022\022" +
        "\n\ntableNames\030\001 \003(\t\"T\n\014ITableSchema\022!\n\013ta" +
        "bleSchema\030\001 \001(\0132\014.TableSchema\022!\n\013indexSc" +
        "hema\030\002 \003(\0132\014.IndexSchema\"A\n\033GetTableDesc" +
        "riptorsResponse\022\"\n\013tableSchema\030\001 \003(\0132\r.I",
        "TableSchema\"\031\n\027GetClusterStatusRequest\"A" +
        "\n\030GetClusterStatusResponse\022%\n\rclusterSta" +
        "tus\030\001 \002(\0132\016.ClusterStatus2\206\002\n\024MasterMoni" +
        "torService\022S\n\024getSchemaAlterStatus\022\034.Get" +
        "SchemaAlterStatusRequest\032\035.GetSchemaAlte" +
        "rStatusResponse\022P\n\023getTableDescriptors\022\033" +
        ".GetTableDescriptorsRequest\032\034.GetTableDe" +
        "scriptorsResponse\022G\n\020getClusterStatus\022\030." +
        "GetClusterStatusRequest\032\031.GetClusterStat" +
        "usResponseBB\n#com.alibaba.wasp.protobuf.",
        "generatedB\023MasterMonitorProtosH\001\210\001\001\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_GetSchemaAlterStatusRequest_descriptor =
              getDescriptor().getMessageTypes().get(0);
            internal_static_GetSchemaAlterStatusRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetSchemaAlterStatusRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusRequest.Builder.class);
            internal_static_GetSchemaAlterStatusResponse_descriptor =
              getDescriptor().getMessageTypes().get(1);
            internal_static_GetSchemaAlterStatusResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetSchemaAlterStatusResponse_descriptor,
                new java.lang.String[] { "YetToUpdateEntityGroups", "TotalEntityGroups", },
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetSchemaAlterStatusResponse.Builder.class);
            internal_static_GetTableDescriptorsRequest_descriptor =
              getDescriptor().getMessageTypes().get(2);
            internal_static_GetTableDescriptorsRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetTableDescriptorsRequest_descriptor,
                new java.lang.String[] { "TableNames", },
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsRequest.Builder.class);
            internal_static_ITableSchema_descriptor =
              getDescriptor().getMessageTypes().get(3);
            internal_static_ITableSchema_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_ITableSchema_descriptor,
                new java.lang.String[] { "TableSchema", "IndexSchema", },
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.class,
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.ITableSchema.Builder.class);
            internal_static_GetTableDescriptorsResponse_descriptor =
              getDescriptor().getMessageTypes().get(4);
            internal_static_GetTableDescriptorsResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetTableDescriptorsResponse_descriptor,
                new java.lang.String[] { "TableSchema", },
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetTableDescriptorsResponse.Builder.class);
            internal_static_GetClusterStatusRequest_descriptor =
              getDescriptor().getMessageTypes().get(5);
            internal_static_GetClusterStatusRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetClusterStatusRequest_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusRequest.Builder.class);
            internal_static_GetClusterStatusResponse_descriptor =
              getDescriptor().getMessageTypes().get(6);
            internal_static_GetClusterStatusResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetClusterStatusResponse_descriptor,
                new java.lang.String[] { "ClusterStatus", },
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterMonitorProtos.GetClusterStatusResponse.Builder.class);
            return null;
          }
        };
      com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.google.protobuf.Descriptors.FileDescriptor[] {
            com.alibaba.wasp.protobuf.generated.WaspProtos.getDescriptor(),
            com.alibaba.wasp.protobuf.generated.ClusterStatusProtos.getDescriptor(),
            com.alibaba.wasp.protobuf.generated.MetaProtos.getDescriptor(),
          }, assigner);
    }
    
    // @@protoc_insertion_point(outer_class_scope)
  }
  