content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: FServerStatus.proto
  
  package com.alibaba.wasp.protobuf.generated;
  
  public final class FServerStatusProtos {
    private FServerStatusProtos() {}
    public static void registerAllExtensions(
        com.google.protobuf.ExtensionRegistry registry) {
    }
    public interface FServerStartupRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required uint32 port = 1;
      boolean hasPort();
      int getPort();
      
      // required uint64 serverStartCode = 2;
      boolean hasServerStartCode();
      long getServerStartCode();
      
      // required uint64 serverCurrentTime = 3;
      boolean hasServerCurrentTime();
      long getServerCurrentTime();
    }
    public static final class FServerStartupRequest extends
        com.google.protobuf.GeneratedMessage
        implements FServerStartupRequestOrBuilder {
      // Use FServerStartupRequest.newBuilder() to construct.
      private FServerStartupRequest(Builder builder) {
        super(builder);
      }
      private FServerStartupRequest(boolean noInit) {}
      
      private static final FServerStartupRequest defaultInstance;
      public static FServerStartupRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public FServerStartupRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerStartupRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerStartupRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required uint32 port = 1;
      public static final int PORT_FIELD_NUMBER = 1;
      private int port_;
      public boolean hasPort() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public int getPort() {
        return port_;
      }
      
      // required uint64 serverStartCode = 2;
      public static final int SERVERSTARTCODE_FIELD_NUMBER = 2;
      private long serverStartCode_;
      public boolean hasServerStartCode() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public long getServerStartCode() {
        return serverStartCode_;
      }
      
      // required uint64 serverCurrentTime = 3;
      public static final int SERVERCURRENTTIME_FIELD_NUMBER = 3;
      private long serverCurrentTime_;
      public boolean hasServerCurrentTime() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public long getServerCurrentTime() {
        return serverCurrentTime_;
      }
      
      private void initFields() {
        port_ = 0;
        serverStartCode_ = 0L;
        serverCurrentTime_ = 0L;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasPort()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasServerStartCode()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasServerCurrentTime()) {
          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.writeUInt32(1, port_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt64(2, serverStartCode_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt64(3, serverCurrentTime_);
        }
        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, port_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(2, serverStartCode_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(3, serverCurrentTime_);
        }
        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.FServerStatusProtos.FServerStartupRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest other = (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest) obj;
        
        boolean result = true;
        result = result && (hasPort() == other.hasPort());
        if (hasPort()) {
          result = result && (getPort()
              == other.getPort());
        }
        result = result && (hasServerStartCode() == other.hasServerStartCode());
        if (hasServerStartCode()) {
          result = result && (getServerStartCode()
              == other.getServerStartCode());
        }
        result = result && (hasServerCurrentTime() == other.hasServerCurrentTime());
        if (hasServerCurrentTime()) {
          result = result && (getServerCurrentTime()
              == other.getServerCurrentTime());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasPort()) {
          hash = (37 * hash) + PORT_FIELD_NUMBER;
          hash = (53 * hash) + getPort();
        }
        if (hasServerStartCode()) {
          hash = (37 * hash) + SERVERSTARTCODE_FIELD_NUMBER;
          hash = (53 * hash) + hashLong(getServerStartCode());
        }
        if (hasServerCurrentTime()) {
          hash = (37 * hash) + SERVERCURRENTTIME_FIELD_NUMBER;
          hash = (53 * hash) + hashLong(getServerCurrentTime());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest 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.FServerStatusProtos.FServerStartupRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest 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.FServerStatusProtos.FServerStartupRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest 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.FServerStatusProtos.FServerStartupRequest 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.FServerStatusProtos.FServerStartupRequest 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.FServerStatusProtos.FServerStartupRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest 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.FServerStatusProtos.FServerStartupRequest 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.FServerStatusProtos.FServerStartupRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerStartupRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerStartupRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest.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();
          port_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          serverStartCode_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000002);
          serverCurrentTime_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest result = new com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.port_ = port_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.serverStartCode_ = serverStartCode_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.serverCurrentTime_ = serverCurrentTime_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest.getDefaultInstance()) return this;
          if (other.hasPort()) {
            setPort(other.getPort());
          }
          if (other.hasServerStartCode()) {
            setServerStartCode(other.getServerStartCode());
          }
          if (other.hasServerCurrentTime()) {
            setServerCurrentTime(other.getServerCurrentTime());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasPort()) {
            
            return false;
          }
          if (!hasServerStartCode()) {
            
            return false;
          }
          if (!hasServerCurrentTime()) {
            
            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 8: {
                bitField0_ |= 0x00000001;
                port_ = input.readUInt32();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                serverStartCode_ = input.readUInt64();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                serverCurrentTime_ = input.readUInt64();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required uint32 port = 1;
        private int port_ ;
        public boolean hasPort() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public int getPort() {
          return port_;
        }
        public Builder setPort(int value) {
          bitField0_ |= 0x00000001;
          port_ = value;
          onChanged();
          return this;
        }
        public Builder clearPort() {
          bitField0_ = (bitField0_ & ~0x00000001);
          port_ = 0;
          onChanged();
          return this;
        }
        
        // required uint64 serverStartCode = 2;
        private long serverStartCode_ ;
        public boolean hasServerStartCode() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public long getServerStartCode() {
          return serverStartCode_;
        }
        public Builder setServerStartCode(long value) {
          bitField0_ |= 0x00000002;
          serverStartCode_ = value;
          onChanged();
          return this;
        }
        public Builder clearServerStartCode() {
          bitField0_ = (bitField0_ & ~0x00000002);
          serverStartCode_ = 0L;
          onChanged();
          return this;
        }
        
        // required uint64 serverCurrentTime = 3;
        private long serverCurrentTime_ ;
        public boolean hasServerCurrentTime() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        public long getServerCurrentTime() {
          return serverCurrentTime_;
        }
        public Builder setServerCurrentTime(long value) {
          bitField0_ |= 0x00000004;
          serverCurrentTime_ = value;
          onChanged();
          return this;
        }
        public Builder clearServerCurrentTime() {
          bitField0_ = (bitField0_ & ~0x00000004);
          serverCurrentTime_ = 0L;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:FServerStartupRequest)
      }
      
      static {
        defaultInstance = new FServerStartupRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:FServerStartupRequest)
    }
    
    public interface FServerStartupResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // repeated .StringStringPair mapEntries = 1;
      java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair> 
          getMapEntriesList();
      com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair getMapEntries(int index);
      int getMapEntriesCount();
      java.util.List<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPairOrBuilder> 
          getMapEntriesOrBuilderList();
      com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPairOrBuilder getMapEntriesOrBuilder(
          int index);
    }
    public static final class FServerStartupResponse extends
        com.google.protobuf.GeneratedMessage
        implements FServerStartupResponseOrBuilder {
      // Use FServerStartupResponse.newBuilder() to construct.
      private FServerStartupResponse(Builder builder) {
        super(builder);
      }
      private FServerStartupResponse(boolean noInit) {}
      
      private static final FServerStartupResponse defaultInstance;
      public static FServerStartupResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public FServerStartupResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerStartupResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerStartupResponse_fieldAccessorTable;
      }
      
      // repeated .StringStringPair mapEntries = 1;
      public static final int MAPENTRIES_FIELD_NUMBER = 1;
      private java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair> mapEntries_;
      public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair> getMapEntriesList() {
        return mapEntries_;
      }
      public java.util.List<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPairOrBuilder> 
          getMapEntriesOrBuilderList() {
        return mapEntries_;
      }
      public int getMapEntriesCount() {
        return mapEntries_.size();
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair getMapEntries(int index) {
        return mapEntries_.get(index);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPairOrBuilder getMapEntriesOrBuilder(
          int index) {
        return mapEntries_.get(index);
      }
      
      private void initFields() {
        mapEntries_ = 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 < getMapEntriesCount(); i++) {
          if (!getMapEntries(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 < mapEntries_.size(); i++) {
          output.writeMessage(1, mapEntries_.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 < mapEntries_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, mapEntries_.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.FServerStatusProtos.FServerStartupResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse other = (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse) obj;
        
        boolean result = true;
        result = result && getMapEntriesList()
            .equals(other.getMapEntriesList());
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (getMapEntriesCount() > 0) {
          hash = (37 * hash) + MAPENTRIES_FIELD_NUMBER;
          hash = (53 * hash) + getMapEntriesList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse 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.FServerStatusProtos.FServerStartupResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse 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.FServerStatusProtos.FServerStartupResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse 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.FServerStatusProtos.FServerStartupResponse 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.FServerStatusProtos.FServerStartupResponse 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.FServerStatusProtos.FServerStartupResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse 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.FServerStatusProtos.FServerStartupResponse 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.FServerStatusProtos.FServerStartupResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerStartupResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerStartupResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getMapEntriesFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (mapEntriesBuilder_ == null) {
            mapEntries_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            mapEntriesBuilder_.clear();
          }
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse result = new com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse(this);
          int from_bitField0_ = bitField0_;
          if (mapEntriesBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
              mapEntries_ = java.util.Collections.unmodifiableList(mapEntries_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.mapEntries_ = mapEntries_;
          } else {
            result.mapEntries_ = mapEntriesBuilder_.build();
          }
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse.getDefaultInstance()) return this;
          if (mapEntriesBuilder_ == null) {
            if (!other.mapEntries_.isEmpty()) {
              if (mapEntries_.isEmpty()) {
                mapEntries_ = other.mapEntries_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureMapEntriesIsMutable();
                mapEntries_.addAll(other.mapEntries_);
              }
              onChanged();
            }
          } else {
            if (!other.mapEntries_.isEmpty()) {
              if (mapEntriesBuilder_.isEmpty()) {
                mapEntriesBuilder_.dispose();
                mapEntriesBuilder_ = null;
                mapEntries_ = other.mapEntries_;
                bitField0_ = (bitField0_ & ~0x00000001);
                mapEntriesBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getMapEntriesFieldBuilder() : null;
              } else {
                mapEntriesBuilder_.addAllMessages(other.mapEntries_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          for (int i = 0; i < getMapEntriesCount(); i++) {
            if (!getMapEntries(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.WaspProtos.StringStringPair.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair.newBuilder();
                input.readMessage(subBuilder, extensionRegistry);
                addMapEntries(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // repeated .StringStringPair mapEntries = 1;
        private java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair> mapEntries_ =
          java.util.Collections.emptyList();
        private void ensureMapEntriesIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            mapEntries_ = new java.util.ArrayList<com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair>(mapEntries_);
            bitField0_ |= 0x00000001;
           }
        }
        
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair, com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPairOrBuilder> mapEntriesBuilder_;
        
        public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair> getMapEntriesList() {
          if (mapEntriesBuilder_ == null) {
            return java.util.Collections.unmodifiableList(mapEntries_);
          } else {
            return mapEntriesBuilder_.getMessageList();
          }
        }
        public int getMapEntriesCount() {
          if (mapEntriesBuilder_ == null) {
            return mapEntries_.size();
          } else {
            return mapEntriesBuilder_.getCount();
          }
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair getMapEntries(int index) {
          if (mapEntriesBuilder_ == null) {
            return mapEntries_.get(index);
          } else {
            return mapEntriesBuilder_.getMessage(index);
          }
        }
        public Builder setMapEntries(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair value) {
          if (mapEntriesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureMapEntriesIsMutable();
            mapEntries_.set(index, value);
            onChanged();
          } else {
            mapEntriesBuilder_.setMessage(index, value);
          }
          return this;
        }
        public Builder setMapEntries(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair.Builder builderForValue) {
          if (mapEntriesBuilder_ == null) {
            ensureMapEntriesIsMutable();
            mapEntries_.set(index, builderForValue.build());
            onChanged();
          } else {
            mapEntriesBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addMapEntries(com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair value) {
          if (mapEntriesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureMapEntriesIsMutable();
            mapEntries_.add(value);
            onChanged();
          } else {
            mapEntriesBuilder_.addMessage(value);
          }
          return this;
        }
        public Builder addMapEntries(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair value) {
          if (mapEntriesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureMapEntriesIsMutable();
            mapEntries_.add(index, value);
            onChanged();
          } else {
            mapEntriesBuilder_.addMessage(index, value);
          }
          return this;
        }
        public Builder addMapEntries(
            com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair.Builder builderForValue) {
          if (mapEntriesBuilder_ == null) {
            ensureMapEntriesIsMutable();
            mapEntries_.add(builderForValue.build());
            onChanged();
          } else {
            mapEntriesBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        public Builder addMapEntries(
            int index, com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair.Builder builderForValue) {
          if (mapEntriesBuilder_ == null) {
            ensureMapEntriesIsMutable();
            mapEntries_.add(index, builderForValue.build());
            onChanged();
          } else {
            mapEntriesBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addAllMapEntries(
            java.lang.Iterable<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair> values) {
          if (mapEntriesBuilder_ == null) {
            ensureMapEntriesIsMutable();
            super.addAll(values, mapEntries_);
            onChanged();
          } else {
            mapEntriesBuilder_.addAllMessages(values);
          }
          return this;
        }
        public Builder clearMapEntries() {
          if (mapEntriesBuilder_ == null) {
            mapEntries_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            mapEntriesBuilder_.clear();
          }
          return this;
        }
        public Builder removeMapEntries(int index) {
          if (mapEntriesBuilder_ == null) {
            ensureMapEntriesIsMutable();
            mapEntries_.remove(index);
            onChanged();
          } else {
            mapEntriesBuilder_.remove(index);
          }
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair.Builder getMapEntriesBuilder(
            int index) {
          return getMapEntriesFieldBuilder().getBuilder(index);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPairOrBuilder getMapEntriesOrBuilder(
            int index) {
          if (mapEntriesBuilder_ == null) {
            return mapEntries_.get(index);  } else {
            return mapEntriesBuilder_.getMessageOrBuilder(index);
          }
        }
        public java.util.List<? extends com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPairOrBuilder> 
             getMapEntriesOrBuilderList() {
          if (mapEntriesBuilder_ != null) {
            return mapEntriesBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(mapEntries_);
          }
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair.Builder addMapEntriesBuilder() {
          return getMapEntriesFieldBuilder().addBuilder(
              com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair.getDefaultInstance());
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair.Builder addMapEntriesBuilder(
            int index) {
          return getMapEntriesFieldBuilder().addBuilder(
              index, com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair.getDefaultInstance());
        }
        public java.util.List<com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair.Builder> 
             getMapEntriesBuilderList() {
          return getMapEntriesFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair, com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPairOrBuilder> 
            getMapEntriesFieldBuilder() {
          if (mapEntriesBuilder_ == null) {
            mapEntriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair, com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPair.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.StringStringPairOrBuilder>(
                    mapEntries_,
                    ((bitField0_ & 0x00000001) == 0x00000001),
                    getParentForChildren(),
                    isClean());
            mapEntries_ = null;
          }
          return mapEntriesBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:FServerStartupResponse)
      }
      
      static {
        defaultInstance = new FServerStartupResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:FServerStartupResponse)
    }
    
    public interface FServerReportRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .ServerName server = 1;
      boolean hasServer();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServer();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerOrBuilder();
      
      // optional .ServerLoadProtos load = 2;
      boolean hasLoad();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos getLoad();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtosOrBuilder getLoadOrBuilder();
    }
    public static final class FServerReportRequest extends
        com.google.protobuf.GeneratedMessage
        implements FServerReportRequestOrBuilder {
      // Use FServerReportRequest.newBuilder() to construct.
      private FServerReportRequest(Builder builder) {
        super(builder);
      }
      private FServerReportRequest(boolean noInit) {}
      
      private static final FServerReportRequest defaultInstance;
      public static FServerReportRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public FServerReportRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerReportRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerReportRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .ServerName server = 1;
      public static final int SERVER_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName server_;
      public boolean hasServer() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServer() {
        return server_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerOrBuilder() {
        return server_;
      }
      
      // optional .ServerLoadProtos load = 2;
      public static final int LOAD_FIELD_NUMBER = 2;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos load_;
      public boolean hasLoad() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos getLoad() {
        return load_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtosOrBuilder getLoadOrBuilder() {
        return load_;
      }
      
      private void initFields() {
        server_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
        load_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasServer()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getServer().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (hasLoad()) {
          if (!getLoad().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, server_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeMessage(2, load_);
        }
        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, server_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, load_);
        }
        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.FServerStatusProtos.FServerReportRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest other = (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest) obj;
        
        boolean result = true;
        result = result && (hasServer() == other.hasServer());
        if (hasServer()) {
          result = result && getServer()
              .equals(other.getServer());
        }
        result = result && (hasLoad() == other.hasLoad());
        if (hasLoad()) {
          result = result && getLoad()
              .equals(other.getLoad());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasServer()) {
          hash = (37 * hash) + SERVER_FIELD_NUMBER;
          hash = (53 * hash) + getServer().hashCode();
        }
        if (hasLoad()) {
          hash = (37 * hash) + LOAD_FIELD_NUMBER;
          hash = (53 * hash) + getLoad().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest 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.FServerStatusProtos.FServerReportRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest 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.FServerStatusProtos.FServerReportRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest 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.FServerStatusProtos.FServerReportRequest 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.FServerStatusProtos.FServerReportRequest 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.FServerStatusProtos.FServerReportRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest 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.FServerStatusProtos.FServerReportRequest 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.FServerStatusProtos.FServerReportRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerReportRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerReportRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getServerFieldBuilder();
            getLoadFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (serverBuilder_ == null) {
            server_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
          } else {
            serverBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          if (loadBuilder_ == null) {
            load_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos.getDefaultInstance();
          } else {
            loadBuilder_.clear();
          }
          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.FServerStatusProtos.FServerReportRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest result = new com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (serverBuilder_ == null) {
            result.server_ = server_;
          } else {
            result.server_ = serverBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          if (loadBuilder_ == null) {
            result.load_ = load_;
          } else {
            result.load_ = loadBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest.getDefaultInstance()) return this;
          if (other.hasServer()) {
            mergeServer(other.getServer());
          }
          if (other.hasLoad()) {
            mergeLoad(other.getLoad());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasServer()) {
            
            return false;
          }
          if (!getServer().isInitialized()) {
            
            return false;
          }
          if (hasLoad()) {
            if (!getLoad().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.WaspProtos.ServerName.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder();
                if (hasServer()) {
                  subBuilder.mergeFrom(getServer());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setServer(subBuilder.buildPartial());
                break;
              }
              case 18: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos.newBuilder();
                if (hasLoad()) {
                  subBuilder.mergeFrom(getLoad());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setLoad(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .ServerName server = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName server_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder> serverBuilder_;
        public boolean hasServer() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServer() {
          if (serverBuilder_ == null) {
            return server_;
          } else {
            return serverBuilder_.getMessage();
          }
        }
        public Builder setServer(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (serverBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            server_ = value;
            onChanged();
          } else {
            serverBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setServer(
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder builderForValue) {
          if (serverBuilder_ == null) {
            server_ = builderForValue.build();
            onChanged();
          } else {
            serverBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeServer(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (serverBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                server_ != com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance()) {
              server_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder(server_).mergeFrom(value).buildPartial();
            } else {
              server_ = value;
            }
            onChanged();
          } else {
            serverBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearServer() {
          if (serverBuilder_ == null) {
            server_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
            onChanged();
          } else {
            serverBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder getServerBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getServerFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerOrBuilder() {
          if (serverBuilder_ != null) {
            return serverBuilder_.getMessageOrBuilder();
          } else {
            return server_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder> 
            getServerFieldBuilder() {
          if (serverBuilder_ == null) {
            serverBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder>(
                    server_,
                    getParentForChildren(),
                    isClean());
            server_ = null;
          }
          return serverBuilder_;
        }
        
        // optional .ServerLoadProtos load = 2;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos load_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtosOrBuilder> loadBuilder_;
        public boolean hasLoad() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos getLoad() {
          if (loadBuilder_ == null) {
            return load_;
          } else {
            return loadBuilder_.getMessage();
          }
        }
        public Builder setLoad(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos value) {
          if (loadBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            load_ = value;
            onChanged();
          } else {
            loadBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder setLoad(
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos.Builder builderForValue) {
          if (loadBuilder_ == null) {
            load_ = builderForValue.build();
            onChanged();
          } else {
            loadBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder mergeLoad(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos value) {
          if (loadBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002) &&
                load_ != com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos.getDefaultInstance()) {
              load_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos.newBuilder(load_).mergeFrom(value).buildPartial();
            } else {
              load_ = value;
            }
            onChanged();
          } else {
            loadBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder clearLoad() {
          if (loadBuilder_ == null) {
            load_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos.getDefaultInstance();
            onChanged();
          } else {
            loadBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos.Builder getLoadBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getLoadFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtosOrBuilder getLoadOrBuilder() {
          if (loadBuilder_ != null) {
            return loadBuilder_.getMessageOrBuilder();
          } else {
            return load_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtosOrBuilder> 
            getLoadFieldBuilder() {
          if (loadBuilder_ == null) {
            loadBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerLoadProtosOrBuilder>(
                    load_,
                    getParentForChildren(),
                    isClean());
            load_ = null;
          }
          return loadBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:FServerReportRequest)
      }
      
      static {
        defaultInstance = new FServerReportRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:FServerReportRequest)
    }
    
    public interface FServerReportResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class FServerReportResponse extends
        com.google.protobuf.GeneratedMessage
        implements FServerReportResponseOrBuilder {
      // Use FServerReportResponse.newBuilder() to construct.
      private FServerReportResponse(Builder builder) {
        super(builder);
      }
      private FServerReportResponse(boolean noInit) {}
      
      private static final FServerReportResponse defaultInstance;
      public static FServerReportResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public FServerReportResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerReportResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerReportResponse_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.FServerStatusProtos.FServerReportResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse other = (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse) 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.FServerStatusProtos.FServerReportResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse 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.FServerStatusProtos.FServerReportResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse 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.FServerStatusProtos.FServerReportResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse 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.FServerStatusProtos.FServerReportResponse 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.FServerStatusProtos.FServerReportResponse 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.FServerStatusProtos.FServerReportResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse 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.FServerStatusProtos.FServerReportResponse 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.FServerStatusProtos.FServerReportResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerReportResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_FServerReportResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse.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.FServerStatusProtos.FServerReportResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse result = new com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse.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:FServerReportResponse)
      }
      
      static {
        defaultInstance = new FServerReportResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:FServerReportResponse)
    }
    
    public interface ReportRSFatalErrorRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .ServerName server = 1;
      boolean hasServer();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServer();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerOrBuilder();
      
      // required string errorMessage = 2;
      boolean hasErrorMessage();
      String getErrorMessage();
    }
    public static final class ReportRSFatalErrorRequest extends
        com.google.protobuf.GeneratedMessage
        implements ReportRSFatalErrorRequestOrBuilder {
      // Use ReportRSFatalErrorRequest.newBuilder() to construct.
      private ReportRSFatalErrorRequest(Builder builder) {
        super(builder);
      }
      private ReportRSFatalErrorRequest(boolean noInit) {}
      
      private static final ReportRSFatalErrorRequest defaultInstance;
      public static ReportRSFatalErrorRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public ReportRSFatalErrorRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_ReportRSFatalErrorRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_ReportRSFatalErrorRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .ServerName server = 1;
      public static final int SERVER_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName server_;
      public boolean hasServer() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServer() {
        return server_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerOrBuilder() {
        return server_;
      }
      
      // required string errorMessage = 2;
      public static final int ERRORMESSAGE_FIELD_NUMBER = 2;
      private java.lang.Object errorMessage_;
      public boolean hasErrorMessage() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public String getErrorMessage() {
        java.lang.Object ref = errorMessage_;
        if (ref instanceof String) {
          return (String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          String s = bs.toStringUtf8();
          if (com.google.protobuf.Internal.isValidUtf8(bs)) {
            errorMessage_ = s;
          }
          return s;
        }
      }
      private com.google.protobuf.ByteString getErrorMessageBytes() {
        java.lang.Object ref = errorMessage_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8((String) ref);
          errorMessage_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      
      private void initFields() {
        server_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
        errorMessage_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasServer()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasErrorMessage()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getServer().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, server_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getErrorMessageBytes());
        }
        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, server_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getErrorMessageBytes());
        }
        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.FServerStatusProtos.ReportRSFatalErrorRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest other = (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest) obj;
        
        boolean result = true;
        result = result && (hasServer() == other.hasServer());
        if (hasServer()) {
          result = result && getServer()
              .equals(other.getServer());
        }
        result = result && (hasErrorMessage() == other.hasErrorMessage());
        if (hasErrorMessage()) {
          result = result && getErrorMessage()
              .equals(other.getErrorMessage());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasServer()) {
          hash = (37 * hash) + SERVER_FIELD_NUMBER;
          hash = (53 * hash) + getServer().hashCode();
        }
        if (hasErrorMessage()) {
          hash = (37 * hash) + ERRORMESSAGE_FIELD_NUMBER;
          hash = (53 * hash) + getErrorMessage().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest 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.FServerStatusProtos.ReportRSFatalErrorRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest 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.FServerStatusProtos.ReportRSFatalErrorRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest 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.FServerStatusProtos.ReportRSFatalErrorRequest 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.FServerStatusProtos.ReportRSFatalErrorRequest 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.FServerStatusProtos.ReportRSFatalErrorRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest 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.FServerStatusProtos.ReportRSFatalErrorRequest 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.FServerStatusProtos.ReportRSFatalErrorRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_ReportRSFatalErrorRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_ReportRSFatalErrorRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getServerFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (serverBuilder_ == null) {
            server_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
          } else {
            serverBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          errorMessage_ = "";
          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.FServerStatusProtos.ReportRSFatalErrorRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest result = new com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (serverBuilder_ == null) {
            result.server_ = server_;
          } else {
            result.server_ = serverBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.errorMessage_ = errorMessage_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest.getDefaultInstance()) return this;
          if (other.hasServer()) {
            mergeServer(other.getServer());
          }
          if (other.hasErrorMessage()) {
            setErrorMessage(other.getErrorMessage());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasServer()) {
            
            return false;
          }
          if (!hasErrorMessage()) {
            
            return false;
          }
          if (!getServer().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.WaspProtos.ServerName.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder();
                if (hasServer()) {
                  subBuilder.mergeFrom(getServer());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setServer(subBuilder.buildPartial());
                break;
              }
              case 18: {
                bitField0_ |= 0x00000002;
                errorMessage_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .ServerName server = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName server_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder> serverBuilder_;
        public boolean hasServer() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServer() {
          if (serverBuilder_ == null) {
            return server_;
          } else {
            return serverBuilder_.getMessage();
          }
        }
        public Builder setServer(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (serverBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            server_ = value;
            onChanged();
          } else {
            serverBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setServer(
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder builderForValue) {
          if (serverBuilder_ == null) {
            server_ = builderForValue.build();
            onChanged();
          } else {
            serverBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeServer(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (serverBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                server_ != com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance()) {
              server_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder(server_).mergeFrom(value).buildPartial();
            } else {
              server_ = value;
            }
            onChanged();
          } else {
            serverBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearServer() {
          if (serverBuilder_ == null) {
            server_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
            onChanged();
          } else {
            serverBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder getServerBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getServerFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerOrBuilder() {
          if (serverBuilder_ != null) {
            return serverBuilder_.getMessageOrBuilder();
          } else {
            return server_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder> 
            getServerFieldBuilder() {
          if (serverBuilder_ == null) {
            serverBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder>(
                    server_,
                    getParentForChildren(),
                    isClean());
            server_ = null;
          }
          return serverBuilder_;
        }
        
        // required string errorMessage = 2;
        private java.lang.Object errorMessage_ = "";
        public boolean hasErrorMessage() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public String getErrorMessage() {
          java.lang.Object ref = errorMessage_;
          if (!(ref instanceof String)) {
            String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
            errorMessage_ = s;
            return s;
          } else {
            return (String) ref;
          }
        }
        public Builder setErrorMessage(String value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000002;
          errorMessage_ = value;
          onChanged();
          return this;
        }
        public Builder clearErrorMessage() {
          bitField0_ = (bitField0_ & ~0x00000002);
          errorMessage_ = getDefaultInstance().getErrorMessage();
          onChanged();
          return this;
        }
        void setErrorMessage(com.google.protobuf.ByteString value) {
          bitField0_ |= 0x00000002;
          errorMessage_ = value;
          onChanged();
        }
        
        // @@protoc_insertion_point(builder_scope:ReportRSFatalErrorRequest)
      }
      
      static {
        defaultInstance = new ReportRSFatalErrorRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:ReportRSFatalErrorRequest)
    }
    
    public interface ReportRSFatalErrorResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class ReportRSFatalErrorResponse extends
        com.google.protobuf.GeneratedMessage
        implements ReportRSFatalErrorResponseOrBuilder {
      // Use ReportRSFatalErrorResponse.newBuilder() to construct.
      private ReportRSFatalErrorResponse(Builder builder) {
        super(builder);
      }
      private ReportRSFatalErrorResponse(boolean noInit) {}
      
      private static final ReportRSFatalErrorResponse defaultInstance;
      public static ReportRSFatalErrorResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public ReportRSFatalErrorResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_ReportRSFatalErrorResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_ReportRSFatalErrorResponse_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.FServerStatusProtos.ReportRSFatalErrorResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse other = (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse) 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.FServerStatusProtos.ReportRSFatalErrorResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse 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.FServerStatusProtos.ReportRSFatalErrorResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse 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.FServerStatusProtos.ReportRSFatalErrorResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse 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.FServerStatusProtos.ReportRSFatalErrorResponse 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.FServerStatusProtos.ReportRSFatalErrorResponse 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.FServerStatusProtos.ReportRSFatalErrorResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse 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.FServerStatusProtos.ReportRSFatalErrorResponse 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.FServerStatusProtos.ReportRSFatalErrorResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_ReportRSFatalErrorResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_ReportRSFatalErrorResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse.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.FServerStatusProtos.ReportRSFatalErrorResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse result = new com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse.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:ReportRSFatalErrorResponse)
      }
      
      static {
        defaultInstance = new ReportRSFatalErrorResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:ReportRSFatalErrorResponse)
    }
    
    public interface GetLastFlushedSequenceIdRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes entityGroupName = 1;
      boolean hasEntityGroupName();
      com.google.protobuf.ByteString getEntityGroupName();
    }
    public static final class GetLastFlushedSequenceIdRequest extends
        com.google.protobuf.GeneratedMessage
        implements GetLastFlushedSequenceIdRequestOrBuilder {
      // Use GetLastFlushedSequenceIdRequest.newBuilder() to construct.
      private GetLastFlushedSequenceIdRequest(Builder builder) {
        super(builder);
      }
      private GetLastFlushedSequenceIdRequest(boolean noInit) {}
      
      private static final GetLastFlushedSequenceIdRequest defaultInstance;
      public static GetLastFlushedSequenceIdRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetLastFlushedSequenceIdRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_GetLastFlushedSequenceIdRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_GetLastFlushedSequenceIdRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes entityGroupName = 1;
      public static final int ENTITYGROUPNAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString entityGroupName_;
      public boolean hasEntityGroupName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getEntityGroupName() {
        return entityGroupName_;
      }
      
      private void initFields() {
        entityGroupName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasEntityGroupName()) {
          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, entityGroupName_);
        }
        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, entityGroupName_);
        }
        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.FServerStatusProtos.GetLastFlushedSequenceIdRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest other = (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest) obj;
        
        boolean result = true;
        result = result && (hasEntityGroupName() == other.hasEntityGroupName());
        if (hasEntityGroupName()) {
          result = result && getEntityGroupName()
              .equals(other.getEntityGroupName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEntityGroupName()) {
          hash = (37 * hash) + ENTITYGROUPNAME_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroupName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest 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.FServerStatusProtos.GetLastFlushedSequenceIdRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest 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.FServerStatusProtos.GetLastFlushedSequenceIdRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest 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.FServerStatusProtos.GetLastFlushedSequenceIdRequest 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.FServerStatusProtos.GetLastFlushedSequenceIdRequest 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.FServerStatusProtos.GetLastFlushedSequenceIdRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest 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.FServerStatusProtos.GetLastFlushedSequenceIdRequest 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.FServerStatusProtos.GetLastFlushedSequenceIdRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_GetLastFlushedSequenceIdRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_GetLastFlushedSequenceIdRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest.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();
          entityGroupName_ = 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.FServerStatusProtos.GetLastFlushedSequenceIdRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest build() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest result = new com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.entityGroupName_ = entityGroupName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest.getDefaultInstance()) return this;
          if (other.hasEntityGroupName()) {
            setEntityGroupName(other.getEntityGroupName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasEntityGroupName()) {
            
            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;
                entityGroupName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes entityGroupName = 1;
        private com.google.protobuf.ByteString entityGroupName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasEntityGroupName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getEntityGroupName() {
          return entityGroupName_;
        }
        public Builder setEntityGroupName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          entityGroupName_ = value;
          onChanged();
          return this;
        }
        public Builder clearEntityGroupName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          entityGroupName_ = getDefaultInstance().getEntityGroupName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:GetLastFlushedSequenceIdRequest)
      }
      
      static {
        defaultInstance = new GetLastFlushedSequenceIdRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetLastFlushedSequenceIdRequest)
    }
    
    public interface GetLastFlushedSequenceIdResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required uint64 lastFlushedSequenceId = 1;
      boolean hasLastFlushedSequenceId();
      long getLastFlushedSequenceId();
    }
    public static final class GetLastFlushedSequenceIdResponse extends
        com.google.protobuf.GeneratedMessage
        implements GetLastFlushedSequenceIdResponseOrBuilder {
      // Use GetLastFlushedSequenceIdResponse.newBuilder() to construct.
      private GetLastFlushedSequenceIdResponse(Builder builder) {
        super(builder);
      }
      private GetLastFlushedSequenceIdResponse(boolean noInit) {}
      
      private static final GetLastFlushedSequenceIdResponse defaultInstance;
      public static GetLastFlushedSequenceIdResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetLastFlushedSequenceIdResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_GetLastFlushedSequenceIdResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_GetLastFlushedSequenceIdResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required uint64 lastFlushedSequenceId = 1;
      public static final int LASTFLUSHEDSEQUENCEID_FIELD_NUMBER = 1;
      private long lastFlushedSequenceId_;
      public boolean hasLastFlushedSequenceId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public long getLastFlushedSequenceId() {
        return lastFlushedSequenceId_;
      }
      
      private void initFields() {
        lastFlushedSequenceId_ = 0L;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasLastFlushedSequenceId()) {
          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.writeUInt64(1, lastFlushedSequenceId_);
        }
        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
            .computeUInt64Size(1, lastFlushedSequenceId_);
        }
        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.FServerStatusProtos.GetLastFlushedSequenceIdResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse other = (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse) obj;
        
        boolean result = true;
        result = result && (hasLastFlushedSequenceId() == other.hasLastFlushedSequenceId());
        if (hasLastFlushedSequenceId()) {
          result = result && (getLastFlushedSequenceId()
              == other.getLastFlushedSequenceId());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasLastFlushedSequenceId()) {
          hash = (37 * hash) + LASTFLUSHEDSEQUENCEID_FIELD_NUMBER;
          hash = (53 * hash) + hashLong(getLastFlushedSequenceId());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse 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.FServerStatusProtos.GetLastFlushedSequenceIdResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse 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.FServerStatusProtos.GetLastFlushedSequenceIdResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse 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.FServerStatusProtos.GetLastFlushedSequenceIdResponse 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.FServerStatusProtos.GetLastFlushedSequenceIdResponse 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.FServerStatusProtos.GetLastFlushedSequenceIdResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse 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.FServerStatusProtos.GetLastFlushedSequenceIdResponse 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.FServerStatusProtos.GetLastFlushedSequenceIdResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_GetLastFlushedSequenceIdResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.internal_static_GetLastFlushedSequenceIdResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse.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();
          lastFlushedSequenceId_ = 0L;
          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.FServerStatusProtos.GetLastFlushedSequenceIdResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse build() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse result = new com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.lastFlushedSequenceId_ = lastFlushedSequenceId_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse.getDefaultInstance()) return this;
          if (other.hasLastFlushedSequenceId()) {
            setLastFlushedSequenceId(other.getLastFlushedSequenceId());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasLastFlushedSequenceId()) {
            
            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 8: {
                bitField0_ |= 0x00000001;
                lastFlushedSequenceId_ = input.readUInt64();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required uint64 lastFlushedSequenceId = 1;
        private long lastFlushedSequenceId_ ;
        public boolean hasLastFlushedSequenceId() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public long getLastFlushedSequenceId() {
          return lastFlushedSequenceId_;
        }
        public Builder setLastFlushedSequenceId(long value) {
          bitField0_ |= 0x00000001;
          lastFlushedSequenceId_ = value;
          onChanged();
          return this;
        }
        public Builder clearLastFlushedSequenceId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          lastFlushedSequenceId_ = 0L;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:GetLastFlushedSequenceIdResponse)
      }
      
      static {
        defaultInstance = new GetLastFlushedSequenceIdResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetLastFlushedSequenceIdResponse)
    }
    
    public static abstract class FServerStatusService
        implements com.google.protobuf.Service {
      protected FServerStatusService() {}
      
      public interface Interface {
        public abstract void fServerStartup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse> done);
        
        public abstract void fServerReport(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse> done);
        
        public abstract void reportRSFatalError(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse> done);
        
      }
      
      public static com.google.protobuf.Service newReflectiveService(
          final Interface impl) {
        return new FServerStatusService() {
          @java.lang.Override
          public  void fServerStartup(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse> done) {
            impl.fServerStartup(controller, request, done);
          }
          
          @java.lang.Override
          public  void fServerReport(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse> done) {
            impl.fServerReport(controller, request, done);
          }
          
          @java.lang.Override
          public  void reportRSFatalError(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse> done) {
            impl.reportRSFatalError(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.fServerStartup(controller, (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest)request);
              case 1:
                return impl.fServerReport(controller, (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest)request);
              case 2:
                return impl.reportRSFatalError(controller, (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest)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.FServerStatusProtos.FServerStartupRequest.getDefaultInstance();
              case 1:
                return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest.getDefaultInstance();
              case 2:
                return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest.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.FServerStatusProtos.FServerStartupResponse.getDefaultInstance();
              case 1:
                return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse.getDefaultInstance();
              case 2:
                return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse.getDefaultInstance();
              default:
                throw new java.lang.AssertionError("Can't get here.");
            }
          }
          
        };
      }
      
      public abstract void fServerStartup(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse> done);
      
      public abstract void fServerReport(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse> done);
      
      public abstract void reportRSFatalError(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse> done);
      
      public static final
          com.google.protobuf.Descriptors.ServiceDescriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.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.fServerStartup(controller, (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse>specializeCallback(
                done));
            return;
          case 1:
            this.fServerReport(controller, (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse>specializeCallback(
                done));
            return;
          case 2:
            this.reportRSFatalError(controller, (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse>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.FServerStatusProtos.FServerStartupRequest.getDefaultInstance();
          case 1:
            return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest.getDefaultInstance();
          case 2:
            return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest.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.FServerStatusProtos.FServerStartupResponse.getDefaultInstance();
          case 1:
            return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse.getDefaultInstance();
          case 2:
            return com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse.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.FServerStatusProtos.FServerStatusService 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 fServerStartup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(0),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse.getDefaultInstance()));
        }
        
        public  void fServerReport(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(1),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse.getDefaultInstance()));
        }
        
        public  void reportRSFatalError(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(2),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse.class,
              com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse.getDefaultInstance()));
        }
      }
      
      public static BlockingInterface newBlockingStub(
          com.google.protobuf.BlockingRpcChannel channel) {
        return new BlockingStub(channel);
      }
      
      public interface BlockingInterface {
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse fServerStartup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse fServerReport(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse reportRSFatalError(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest 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.FServerStatusProtos.FServerStartupResponse fServerStartup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(0),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse fServerReport(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(1),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse reportRSFatalError(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(2),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse.getDefaultInstance());
        }
        
      }
    }
    
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_FServerStartupRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_FServerStartupRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_FServerStartupResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_FServerStartupResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_FServerReportRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_FServerReportRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_FServerReportResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_FServerReportResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_ReportRSFatalErrorRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_ReportRSFatalErrorRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_ReportRSFatalErrorResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_ReportRSFatalErrorResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetLastFlushedSequenceIdRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetLastFlushedSequenceIdRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetLastFlushedSequenceIdResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetLastFlushedSequenceIdResponse_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\023FServerStatus.proto\032\nWasp.proto\"Y\n\025FSe" +
        "rverStartupRequest\022\014\n\004port\030\001 \002(\r\022\027\n\017serv" +
        "erStartCode\030\002 \002(\004\022\031\n\021serverCurrentTime\030\003" +
        " \002(\004\"?\n\026FServerStartupResponse\022%\n\nmapEnt" +
        "ries\030\001 \003(\0132\021.StringStringPair\"T\n\024FServer" +
        "ReportRequest\022\033\n\006server\030\001 \002(\0132\013.ServerNa" +
        "me\022\037\n\004load\030\002 \001(\0132\021.ServerLoadProtos\"\027\n\025F" +
        "ServerReportResponse\"N\n\031ReportRSFatalErr" +
        "orRequest\022\033\n\006server\030\001 \002(\0132\013.ServerName\022\024" +
        "\n\014errorMessage\030\002 \002(\t\"\034\n\032ReportRSFatalErr",
        "orResponse\":\n\037GetLastFlushedSequenceIdRe" +
        "quest\022\027\n\017entityGroupName\030\001 \002(\014\"A\n GetLas" +
        "tFlushedSequenceIdResponse\022\035\n\025lastFlushe" +
        "dSequenceId\030\001 \002(\0042\350\001\n\024FServerStatusServi" +
        "ce\022A\n\016fServerStartup\022\026.FServerStartupReq" +
        "uest\032\027.FServerStartupResponse\022>\n\rfServer" +
        "Report\022\025.FServerReportRequest\032\026.FServerR" +
        "eportResponse\022M\n\022reportRSFatalError\022\032.Re" +
        "portRSFatalErrorRequest\032\033.ReportRSFatalE" +
        "rrorResponseBB\n#com.alibaba.wasp.protobu",
        "f.generatedB\023FServerStatusProtosH\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_FServerStartupRequest_descriptor =
              getDescriptor().getMessageTypes().get(0);
            internal_static_FServerStartupRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_FServerStartupRequest_descriptor,
                new java.lang.String[] { "Port", "ServerStartCode", "ServerCurrentTime", },
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupRequest.Builder.class);
            internal_static_FServerStartupResponse_descriptor =
              getDescriptor().getMessageTypes().get(1);
            internal_static_FServerStartupResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_FServerStartupResponse_descriptor,
                new java.lang.String[] { "MapEntries", },
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerStartupResponse.Builder.class);
            internal_static_FServerReportRequest_descriptor =
              getDescriptor().getMessageTypes().get(2);
            internal_static_FServerReportRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_FServerReportRequest_descriptor,
                new java.lang.String[] { "Server", "Load", },
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportRequest.Builder.class);
            internal_static_FServerReportResponse_descriptor =
              getDescriptor().getMessageTypes().get(3);
            internal_static_FServerReportResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_FServerReportResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.FServerReportResponse.Builder.class);
            internal_static_ReportRSFatalErrorRequest_descriptor =
              getDescriptor().getMessageTypes().get(4);
            internal_static_ReportRSFatalErrorRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_ReportRSFatalErrorRequest_descriptor,
                new java.lang.String[] { "Server", "ErrorMessage", },
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorRequest.Builder.class);
            internal_static_ReportRSFatalErrorResponse_descriptor =
              getDescriptor().getMessageTypes().get(5);
            internal_static_ReportRSFatalErrorResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_ReportRSFatalErrorResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.ReportRSFatalErrorResponse.Builder.class);
            internal_static_GetLastFlushedSequenceIdRequest_descriptor =
              getDescriptor().getMessageTypes().get(6);
            internal_static_GetLastFlushedSequenceIdRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetLastFlushedSequenceIdRequest_descriptor,
                new java.lang.String[] { "EntityGroupName", },
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest.class,
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdRequest.Builder.class);
            internal_static_GetLastFlushedSequenceIdResponse_descriptor =
              getDescriptor().getMessageTypes().get(7);
            internal_static_GetLastFlushedSequenceIdResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetLastFlushedSequenceIdResponse_descriptor,
                new java.lang.String[] { "LastFlushedSequenceId", },
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse.class,
                com.alibaba.wasp.protobuf.generated.FServerStatusProtos.GetLastFlushedSequenceIdResponse.Builder.class);
            return null;
          }
        };
      com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.google.protobuf.Descriptors.FileDescriptor[] {
            com.alibaba.wasp.protobuf.generated.WaspProtos.getDescriptor(),
          }, assigner);
    }
    
    // @@protoc_insertion_point(outer_class_scope)
  }
  