// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: greptime/v1/frontend/server.proto

package io.greptime.v1.frontend;

public final class Server {
  private Server() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface ListProcessRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:greptime.v1.frontend.ListProcessRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>string catalog = 1;</code>
     * @return The catalog.
     */
    java.lang.String getCatalog();
    /**
     * <code>string catalog = 1;</code>
     * @return The bytes for catalog.
     */
    com.google.protobuf.ByteString
        getCatalogBytes();
  }
  /**
   * Protobuf type {@code greptime.v1.frontend.ListProcessRequest}
   */
  public static final class ListProcessRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:greptime.v1.frontend.ListProcessRequest)
      ListProcessRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ListProcessRequest.newBuilder() to construct.
    private ListProcessRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ListProcessRequest() {
      catalog_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ListProcessRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ListProcessRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              catalog_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (com.google.protobuf.UninitializedMessageException e) {
        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ListProcessRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ListProcessRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.greptime.v1.frontend.Server.ListProcessRequest.class, io.greptime.v1.frontend.Server.ListProcessRequest.Builder.class);
    }

    public static final int CATALOG_FIELD_NUMBER = 1;
    private volatile java.lang.Object catalog_;
    /**
     * <code>string catalog = 1;</code>
     * @return The catalog.
     */
    @java.lang.Override
    public java.lang.String getCatalog() {
      java.lang.Object ref = catalog_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        catalog_ = s;
        return s;
      }
    }
    /**
     * <code>string catalog = 1;</code>
     * @return The bytes for catalog.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCatalogBytes() {
      java.lang.Object ref = catalog_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        catalog_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(catalog_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, catalog_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(catalog_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, catalog_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof io.greptime.v1.frontend.Server.ListProcessRequest)) {
        return super.equals(obj);
      }
      io.greptime.v1.frontend.Server.ListProcessRequest other = (io.greptime.v1.frontend.Server.ListProcessRequest) obj;

      if (!getCatalog()
          .equals(other.getCatalog())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + CATALOG_FIELD_NUMBER;
      hash = (53 * hash) + getCatalog().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static io.greptime.v1.frontend.Server.ListProcessRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.ListProcessRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ListProcessRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.ListProcessRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ListProcessRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.ListProcessRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ListProcessRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.ListProcessRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ListProcessRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.ListProcessRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ListProcessRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.ListProcessRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(io.greptime.v1.frontend.Server.ListProcessRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code greptime.v1.frontend.ListProcessRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:greptime.v1.frontend.ListProcessRequest)
        io.greptime.v1.frontend.Server.ListProcessRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ListProcessRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ListProcessRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                io.greptime.v1.frontend.Server.ListProcessRequest.class, io.greptime.v1.frontend.Server.ListProcessRequest.Builder.class);
      }

      // Construct using io.greptime.v1.frontend.Server.ListProcessRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        catalog_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ListProcessRequest_descriptor;
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.ListProcessRequest getDefaultInstanceForType() {
        return io.greptime.v1.frontend.Server.ListProcessRequest.getDefaultInstance();
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.ListProcessRequest build() {
        io.greptime.v1.frontend.Server.ListProcessRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.ListProcessRequest buildPartial() {
        io.greptime.v1.frontend.Server.ListProcessRequest result = new io.greptime.v1.frontend.Server.ListProcessRequest(this);
        result.catalog_ = catalog_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof io.greptime.v1.frontend.Server.ListProcessRequest) {
          return mergeFrom((io.greptime.v1.frontend.Server.ListProcessRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(io.greptime.v1.frontend.Server.ListProcessRequest other) {
        if (other == io.greptime.v1.frontend.Server.ListProcessRequest.getDefaultInstance()) return this;
        if (!other.getCatalog().isEmpty()) {
          catalog_ = other.catalog_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        io.greptime.v1.frontend.Server.ListProcessRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (io.greptime.v1.frontend.Server.ListProcessRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object catalog_ = "";
      /**
       * <code>string catalog = 1;</code>
       * @return The catalog.
       */
      public java.lang.String getCatalog() {
        java.lang.Object ref = catalog_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          catalog_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>string catalog = 1;</code>
       * @return The bytes for catalog.
       */
      public com.google.protobuf.ByteString
          getCatalogBytes() {
        java.lang.Object ref = catalog_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          catalog_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>string catalog = 1;</code>
       * @param value The catalog to set.
       * @return This builder for chaining.
       */
      public Builder setCatalog(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        catalog_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>string catalog = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearCatalog() {
        
        catalog_ = getDefaultInstance().getCatalog();
        onChanged();
        return this;
      }
      /**
       * <code>string catalog = 1;</code>
       * @param value The bytes for catalog to set.
       * @return This builder for chaining.
       */
      public Builder setCatalogBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        catalog_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:greptime.v1.frontend.ListProcessRequest)
    }

    // @@protoc_insertion_point(class_scope:greptime.v1.frontend.ListProcessRequest)
    private static final io.greptime.v1.frontend.Server.ListProcessRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new io.greptime.v1.frontend.Server.ListProcessRequest();
    }

    public static io.greptime.v1.frontend.Server.ListProcessRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ListProcessRequest>
        PARSER = new com.google.protobuf.AbstractParser<ListProcessRequest>() {
      @java.lang.Override
      public ListProcessRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ListProcessRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ListProcessRequest> parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public io.greptime.v1.frontend.Server.ListProcessRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ListProcessResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:greptime.v1.frontend.ListProcessResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
     */
    java.util.List<io.greptime.v1.frontend.Server.ProcessInfo> 
        getProcessesList();
    /**
     * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
     */
    io.greptime.v1.frontend.Server.ProcessInfo getProcesses(int index);
    /**
     * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
     */
    int getProcessesCount();
    /**
     * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
     */
    java.util.List<? extends io.greptime.v1.frontend.Server.ProcessInfoOrBuilder> 
        getProcessesOrBuilderList();
    /**
     * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
     */
    io.greptime.v1.frontend.Server.ProcessInfoOrBuilder getProcessesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code greptime.v1.frontend.ListProcessResponse}
   */
  public static final class ListProcessResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:greptime.v1.frontend.ListProcessResponse)
      ListProcessResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ListProcessResponse.newBuilder() to construct.
    private ListProcessResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ListProcessResponse() {
      processes_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ListProcessResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ListProcessResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                processes_ = new java.util.ArrayList<io.greptime.v1.frontend.Server.ProcessInfo>();
                mutable_bitField0_ |= 0x00000001;
              }
              processes_.add(
                  input.readMessage(io.greptime.v1.frontend.Server.ProcessInfo.parser(), extensionRegistry));
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (com.google.protobuf.UninitializedMessageException e) {
        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          processes_ = java.util.Collections.unmodifiableList(processes_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ListProcessResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ListProcessResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.greptime.v1.frontend.Server.ListProcessResponse.class, io.greptime.v1.frontend.Server.ListProcessResponse.Builder.class);
    }

    public static final int PROCESSES_FIELD_NUMBER = 1;
    private java.util.List<io.greptime.v1.frontend.Server.ProcessInfo> processes_;
    /**
     * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
     */
    @java.lang.Override
    public java.util.List<io.greptime.v1.frontend.Server.ProcessInfo> getProcessesList() {
      return processes_;
    }
    /**
     * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends io.greptime.v1.frontend.Server.ProcessInfoOrBuilder> 
        getProcessesOrBuilderList() {
      return processes_;
    }
    /**
     * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
     */
    @java.lang.Override
    public int getProcessesCount() {
      return processes_.size();
    }
    /**
     * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
     */
    @java.lang.Override
    public io.greptime.v1.frontend.Server.ProcessInfo getProcesses(int index) {
      return processes_.get(index);
    }
    /**
     * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
     */
    @java.lang.Override
    public io.greptime.v1.frontend.Server.ProcessInfoOrBuilder getProcessesOrBuilder(
        int index) {
      return processes_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < processes_.size(); i++) {
        output.writeMessage(1, processes_.get(i));
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < processes_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, processes_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof io.greptime.v1.frontend.Server.ListProcessResponse)) {
        return super.equals(obj);
      }
      io.greptime.v1.frontend.Server.ListProcessResponse other = (io.greptime.v1.frontend.Server.ListProcessResponse) obj;

      if (!getProcessesList()
          .equals(other.getProcessesList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getProcessesCount() > 0) {
        hash = (37 * hash) + PROCESSES_FIELD_NUMBER;
        hash = (53 * hash) + getProcessesList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static io.greptime.v1.frontend.Server.ListProcessResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.ListProcessResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ListProcessResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.ListProcessResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ListProcessResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.ListProcessResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ListProcessResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.ListProcessResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ListProcessResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.ListProcessResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ListProcessResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.ListProcessResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(io.greptime.v1.frontend.Server.ListProcessResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code greptime.v1.frontend.ListProcessResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:greptime.v1.frontend.ListProcessResponse)
        io.greptime.v1.frontend.Server.ListProcessResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ListProcessResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ListProcessResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                io.greptime.v1.frontend.Server.ListProcessResponse.class, io.greptime.v1.frontend.Server.ListProcessResponse.Builder.class);
      }

      // Construct using io.greptime.v1.frontend.Server.ListProcessResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getProcessesFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (processesBuilder_ == null) {
          processes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          processesBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ListProcessResponse_descriptor;
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.ListProcessResponse getDefaultInstanceForType() {
        return io.greptime.v1.frontend.Server.ListProcessResponse.getDefaultInstance();
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.ListProcessResponse build() {
        io.greptime.v1.frontend.Server.ListProcessResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.ListProcessResponse buildPartial() {
        io.greptime.v1.frontend.Server.ListProcessResponse result = new io.greptime.v1.frontend.Server.ListProcessResponse(this);
        int from_bitField0_ = bitField0_;
        if (processesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            processes_ = java.util.Collections.unmodifiableList(processes_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.processes_ = processes_;
        } else {
          result.processes_ = processesBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof io.greptime.v1.frontend.Server.ListProcessResponse) {
          return mergeFrom((io.greptime.v1.frontend.Server.ListProcessResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(io.greptime.v1.frontend.Server.ListProcessResponse other) {
        if (other == io.greptime.v1.frontend.Server.ListProcessResponse.getDefaultInstance()) return this;
        if (processesBuilder_ == null) {
          if (!other.processes_.isEmpty()) {
            if (processes_.isEmpty()) {
              processes_ = other.processes_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureProcessesIsMutable();
              processes_.addAll(other.processes_);
            }
            onChanged();
          }
        } else {
          if (!other.processes_.isEmpty()) {
            if (processesBuilder_.isEmpty()) {
              processesBuilder_.dispose();
              processesBuilder_ = null;
              processes_ = other.processes_;
              bitField0_ = (bitField0_ & ~0x00000001);
              processesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getProcessesFieldBuilder() : null;
            } else {
              processesBuilder_.addAllMessages(other.processes_);
            }
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        io.greptime.v1.frontend.Server.ListProcessResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (io.greptime.v1.frontend.Server.ListProcessResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<io.greptime.v1.frontend.Server.ProcessInfo> processes_ =
        java.util.Collections.emptyList();
      private void ensureProcessesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          processes_ = new java.util.ArrayList<io.greptime.v1.frontend.Server.ProcessInfo>(processes_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          io.greptime.v1.frontend.Server.ProcessInfo, io.greptime.v1.frontend.Server.ProcessInfo.Builder, io.greptime.v1.frontend.Server.ProcessInfoOrBuilder> processesBuilder_;

      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public java.util.List<io.greptime.v1.frontend.Server.ProcessInfo> getProcessesList() {
        if (processesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(processes_);
        } else {
          return processesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public int getProcessesCount() {
        if (processesBuilder_ == null) {
          return processes_.size();
        } else {
          return processesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public io.greptime.v1.frontend.Server.ProcessInfo getProcesses(int index) {
        if (processesBuilder_ == null) {
          return processes_.get(index);
        } else {
          return processesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public Builder setProcesses(
          int index, io.greptime.v1.frontend.Server.ProcessInfo value) {
        if (processesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureProcessesIsMutable();
          processes_.set(index, value);
          onChanged();
        } else {
          processesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public Builder setProcesses(
          int index, io.greptime.v1.frontend.Server.ProcessInfo.Builder builderForValue) {
        if (processesBuilder_ == null) {
          ensureProcessesIsMutable();
          processes_.set(index, builderForValue.build());
          onChanged();
        } else {
          processesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public Builder addProcesses(io.greptime.v1.frontend.Server.ProcessInfo value) {
        if (processesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureProcessesIsMutable();
          processes_.add(value);
          onChanged();
        } else {
          processesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public Builder addProcesses(
          int index, io.greptime.v1.frontend.Server.ProcessInfo value) {
        if (processesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureProcessesIsMutable();
          processes_.add(index, value);
          onChanged();
        } else {
          processesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public Builder addProcesses(
          io.greptime.v1.frontend.Server.ProcessInfo.Builder builderForValue) {
        if (processesBuilder_ == null) {
          ensureProcessesIsMutable();
          processes_.add(builderForValue.build());
          onChanged();
        } else {
          processesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public Builder addProcesses(
          int index, io.greptime.v1.frontend.Server.ProcessInfo.Builder builderForValue) {
        if (processesBuilder_ == null) {
          ensureProcessesIsMutable();
          processes_.add(index, builderForValue.build());
          onChanged();
        } else {
          processesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public Builder addAllProcesses(
          java.lang.Iterable<? extends io.greptime.v1.frontend.Server.ProcessInfo> values) {
        if (processesBuilder_ == null) {
          ensureProcessesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, processes_);
          onChanged();
        } else {
          processesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public Builder clearProcesses() {
        if (processesBuilder_ == null) {
          processes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          processesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public Builder removeProcesses(int index) {
        if (processesBuilder_ == null) {
          ensureProcessesIsMutable();
          processes_.remove(index);
          onChanged();
        } else {
          processesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public io.greptime.v1.frontend.Server.ProcessInfo.Builder getProcessesBuilder(
          int index) {
        return getProcessesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public io.greptime.v1.frontend.Server.ProcessInfoOrBuilder getProcessesOrBuilder(
          int index) {
        if (processesBuilder_ == null) {
          return processes_.get(index);  } else {
          return processesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public java.util.List<? extends io.greptime.v1.frontend.Server.ProcessInfoOrBuilder> 
           getProcessesOrBuilderList() {
        if (processesBuilder_ != null) {
          return processesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(processes_);
        }
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public io.greptime.v1.frontend.Server.ProcessInfo.Builder addProcessesBuilder() {
        return getProcessesFieldBuilder().addBuilder(
            io.greptime.v1.frontend.Server.ProcessInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public io.greptime.v1.frontend.Server.ProcessInfo.Builder addProcessesBuilder(
          int index) {
        return getProcessesFieldBuilder().addBuilder(
            index, io.greptime.v1.frontend.Server.ProcessInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .greptime.v1.frontend.ProcessInfo processes = 1;</code>
       */
      public java.util.List<io.greptime.v1.frontend.Server.ProcessInfo.Builder> 
           getProcessesBuilderList() {
        return getProcessesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          io.greptime.v1.frontend.Server.ProcessInfo, io.greptime.v1.frontend.Server.ProcessInfo.Builder, io.greptime.v1.frontend.Server.ProcessInfoOrBuilder> 
          getProcessesFieldBuilder() {
        if (processesBuilder_ == null) {
          processesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              io.greptime.v1.frontend.Server.ProcessInfo, io.greptime.v1.frontend.Server.ProcessInfo.Builder, io.greptime.v1.frontend.Server.ProcessInfoOrBuilder>(
                  processes_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          processes_ = null;
        }
        return processesBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:greptime.v1.frontend.ListProcessResponse)
    }

    // @@protoc_insertion_point(class_scope:greptime.v1.frontend.ListProcessResponse)
    private static final io.greptime.v1.frontend.Server.ListProcessResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new io.greptime.v1.frontend.Server.ListProcessResponse();
    }

    public static io.greptime.v1.frontend.Server.ListProcessResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ListProcessResponse>
        PARSER = new com.google.protobuf.AbstractParser<ListProcessResponse>() {
      @java.lang.Override
      public ListProcessResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ListProcessResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ListProcessResponse> parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public io.greptime.v1.frontend.Server.ListProcessResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface KillProcessRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:greptime.v1.frontend.KillProcessRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * Frontend server address of process.
     * </pre>
     *
     * <code>string server_addr = 1;</code>
     * @return The serverAddr.
     */
    java.lang.String getServerAddr();
    /**
     * <pre>
     * Frontend server address of process.
     * </pre>
     *
     * <code>string server_addr = 1;</code>
     * @return The bytes for serverAddr.
     */
    com.google.protobuf.ByteString
        getServerAddrBytes();

    /**
     * <pre>
     * Catalog of process to kill.
     * </pre>
     *
     * <code>string catalog = 2;</code>
     * @return The catalog.
     */
    java.lang.String getCatalog();
    /**
     * <pre>
     * Catalog of process to kill.
     * </pre>
     *
     * <code>string catalog = 2;</code>
     * @return The bytes for catalog.
     */
    com.google.protobuf.ByteString
        getCatalogBytes();

    /**
     * <pre>
     * ID of process to kill.
     * </pre>
     *
     * <code>uint32 process_id = 3;</code>
     * @return The processId.
     */
    int getProcessId();
  }
  /**
   * Protobuf type {@code greptime.v1.frontend.KillProcessRequest}
   */
  public static final class KillProcessRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:greptime.v1.frontend.KillProcessRequest)
      KillProcessRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use KillProcessRequest.newBuilder() to construct.
    private KillProcessRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private KillProcessRequest() {
      serverAddr_ = "";
      catalog_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new KillProcessRequest();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private KillProcessRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              serverAddr_ = s;
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              catalog_ = s;
              break;
            }
            case 24: {

              processId_ = input.readUInt32();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (com.google.protobuf.UninitializedMessageException e) {
        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_KillProcessRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_KillProcessRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.greptime.v1.frontend.Server.KillProcessRequest.class, io.greptime.v1.frontend.Server.KillProcessRequest.Builder.class);
    }

    public static final int SERVER_ADDR_FIELD_NUMBER = 1;
    private volatile java.lang.Object serverAddr_;
    /**
     * <pre>
     * Frontend server address of process.
     * </pre>
     *
     * <code>string server_addr = 1;</code>
     * @return The serverAddr.
     */
    @java.lang.Override
    public java.lang.String getServerAddr() {
      java.lang.Object ref = serverAddr_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        serverAddr_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Frontend server address of process.
     * </pre>
     *
     * <code>string server_addr = 1;</code>
     * @return The bytes for serverAddr.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getServerAddrBytes() {
      java.lang.Object ref = serverAddr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        serverAddr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CATALOG_FIELD_NUMBER = 2;
    private volatile java.lang.Object catalog_;
    /**
     * <pre>
     * Catalog of process to kill.
     * </pre>
     *
     * <code>string catalog = 2;</code>
     * @return The catalog.
     */
    @java.lang.Override
    public java.lang.String getCatalog() {
      java.lang.Object ref = catalog_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        catalog_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Catalog of process to kill.
     * </pre>
     *
     * <code>string catalog = 2;</code>
     * @return The bytes for catalog.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCatalogBytes() {
      java.lang.Object ref = catalog_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        catalog_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PROCESS_ID_FIELD_NUMBER = 3;
    private int processId_;
    /**
     * <pre>
     * ID of process to kill.
     * </pre>
     *
     * <code>uint32 process_id = 3;</code>
     * @return The processId.
     */
    @java.lang.Override
    public int getProcessId() {
      return processId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serverAddr_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, serverAddr_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(catalog_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, catalog_);
      }
      if (processId_ != 0) {
        output.writeUInt32(3, processId_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serverAddr_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, serverAddr_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(catalog_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, catalog_);
      }
      if (processId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, processId_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof io.greptime.v1.frontend.Server.KillProcessRequest)) {
        return super.equals(obj);
      }
      io.greptime.v1.frontend.Server.KillProcessRequest other = (io.greptime.v1.frontend.Server.KillProcessRequest) obj;

      if (!getServerAddr()
          .equals(other.getServerAddr())) return false;
      if (!getCatalog()
          .equals(other.getCatalog())) return false;
      if (getProcessId()
          != other.getProcessId()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SERVER_ADDR_FIELD_NUMBER;
      hash = (53 * hash) + getServerAddr().hashCode();
      hash = (37 * hash) + CATALOG_FIELD_NUMBER;
      hash = (53 * hash) + getCatalog().hashCode();
      hash = (37 * hash) + PROCESS_ID_FIELD_NUMBER;
      hash = (53 * hash) + getProcessId();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static io.greptime.v1.frontend.Server.KillProcessRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.KillProcessRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.KillProcessRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.KillProcessRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.KillProcessRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.KillProcessRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.KillProcessRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.KillProcessRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.KillProcessRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.KillProcessRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.KillProcessRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.KillProcessRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(io.greptime.v1.frontend.Server.KillProcessRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code greptime.v1.frontend.KillProcessRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:greptime.v1.frontend.KillProcessRequest)
        io.greptime.v1.frontend.Server.KillProcessRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_KillProcessRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_KillProcessRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                io.greptime.v1.frontend.Server.KillProcessRequest.class, io.greptime.v1.frontend.Server.KillProcessRequest.Builder.class);
      }

      // Construct using io.greptime.v1.frontend.Server.KillProcessRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        serverAddr_ = "";

        catalog_ = "";

        processId_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_KillProcessRequest_descriptor;
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.KillProcessRequest getDefaultInstanceForType() {
        return io.greptime.v1.frontend.Server.KillProcessRequest.getDefaultInstance();
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.KillProcessRequest build() {
        io.greptime.v1.frontend.Server.KillProcessRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.KillProcessRequest buildPartial() {
        io.greptime.v1.frontend.Server.KillProcessRequest result = new io.greptime.v1.frontend.Server.KillProcessRequest(this);
        result.serverAddr_ = serverAddr_;
        result.catalog_ = catalog_;
        result.processId_ = processId_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof io.greptime.v1.frontend.Server.KillProcessRequest) {
          return mergeFrom((io.greptime.v1.frontend.Server.KillProcessRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(io.greptime.v1.frontend.Server.KillProcessRequest other) {
        if (other == io.greptime.v1.frontend.Server.KillProcessRequest.getDefaultInstance()) return this;
        if (!other.getServerAddr().isEmpty()) {
          serverAddr_ = other.serverAddr_;
          onChanged();
        }
        if (!other.getCatalog().isEmpty()) {
          catalog_ = other.catalog_;
          onChanged();
        }
        if (other.getProcessId() != 0) {
          setProcessId(other.getProcessId());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        io.greptime.v1.frontend.Server.KillProcessRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (io.greptime.v1.frontend.Server.KillProcessRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object serverAddr_ = "";
      /**
       * <pre>
       * Frontend server address of process.
       * </pre>
       *
       * <code>string server_addr = 1;</code>
       * @return The serverAddr.
       */
      public java.lang.String getServerAddr() {
        java.lang.Object ref = serverAddr_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          serverAddr_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Frontend server address of process.
       * </pre>
       *
       * <code>string server_addr = 1;</code>
       * @return The bytes for serverAddr.
       */
      public com.google.protobuf.ByteString
          getServerAddrBytes() {
        java.lang.Object ref = serverAddr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          serverAddr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Frontend server address of process.
       * </pre>
       *
       * <code>string server_addr = 1;</code>
       * @param value The serverAddr to set.
       * @return This builder for chaining.
       */
      public Builder setServerAddr(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        serverAddr_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Frontend server address of process.
       * </pre>
       *
       * <code>string server_addr = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearServerAddr() {
        
        serverAddr_ = getDefaultInstance().getServerAddr();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Frontend server address of process.
       * </pre>
       *
       * <code>string server_addr = 1;</code>
       * @param value The bytes for serverAddr to set.
       * @return This builder for chaining.
       */
      public Builder setServerAddrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        serverAddr_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object catalog_ = "";
      /**
       * <pre>
       * Catalog of process to kill.
       * </pre>
       *
       * <code>string catalog = 2;</code>
       * @return The catalog.
       */
      public java.lang.String getCatalog() {
        java.lang.Object ref = catalog_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          catalog_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Catalog of process to kill.
       * </pre>
       *
       * <code>string catalog = 2;</code>
       * @return The bytes for catalog.
       */
      public com.google.protobuf.ByteString
          getCatalogBytes() {
        java.lang.Object ref = catalog_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          catalog_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Catalog of process to kill.
       * </pre>
       *
       * <code>string catalog = 2;</code>
       * @param value The catalog to set.
       * @return This builder for chaining.
       */
      public Builder setCatalog(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        catalog_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Catalog of process to kill.
       * </pre>
       *
       * <code>string catalog = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearCatalog() {
        
        catalog_ = getDefaultInstance().getCatalog();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Catalog of process to kill.
       * </pre>
       *
       * <code>string catalog = 2;</code>
       * @param value The bytes for catalog to set.
       * @return This builder for chaining.
       */
      public Builder setCatalogBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        catalog_ = value;
        onChanged();
        return this;
      }

      private int processId_ ;
      /**
       * <pre>
       * ID of process to kill.
       * </pre>
       *
       * <code>uint32 process_id = 3;</code>
       * @return The processId.
       */
      @java.lang.Override
      public int getProcessId() {
        return processId_;
      }
      /**
       * <pre>
       * ID of process to kill.
       * </pre>
       *
       * <code>uint32 process_id = 3;</code>
       * @param value The processId to set.
       * @return This builder for chaining.
       */
      public Builder setProcessId(int value) {
        
        processId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ID of process to kill.
       * </pre>
       *
       * <code>uint32 process_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearProcessId() {
        
        processId_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:greptime.v1.frontend.KillProcessRequest)
    }

    // @@protoc_insertion_point(class_scope:greptime.v1.frontend.KillProcessRequest)
    private static final io.greptime.v1.frontend.Server.KillProcessRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new io.greptime.v1.frontend.Server.KillProcessRequest();
    }

    public static io.greptime.v1.frontend.Server.KillProcessRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<KillProcessRequest>
        PARSER = new com.google.protobuf.AbstractParser<KillProcessRequest>() {
      @java.lang.Override
      public KillProcessRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new KillProcessRequest(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<KillProcessRequest> parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public io.greptime.v1.frontend.Server.KillProcessRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface KillProcessResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:greptime.v1.frontend.KillProcessResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * Whether targeting process is successfully killed
     * </pre>
     *
     * <code>bool success = 1;</code>
     * @return The success.
     */
    boolean getSuccess();
  }
  /**
   * Protobuf type {@code greptime.v1.frontend.KillProcessResponse}
   */
  public static final class KillProcessResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:greptime.v1.frontend.KillProcessResponse)
      KillProcessResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use KillProcessResponse.newBuilder() to construct.
    private KillProcessResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private KillProcessResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new KillProcessResponse();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private KillProcessResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              success_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (com.google.protobuf.UninitializedMessageException e) {
        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_KillProcessResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_KillProcessResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.greptime.v1.frontend.Server.KillProcessResponse.class, io.greptime.v1.frontend.Server.KillProcessResponse.Builder.class);
    }

    public static final int SUCCESS_FIELD_NUMBER = 1;
    private boolean success_;
    /**
     * <pre>
     * Whether targeting process is successfully killed
     * </pre>
     *
     * <code>bool success = 1;</code>
     * @return The success.
     */
    @java.lang.Override
    public boolean getSuccess() {
      return success_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (success_ != false) {
        output.writeBool(1, success_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (success_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, success_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof io.greptime.v1.frontend.Server.KillProcessResponse)) {
        return super.equals(obj);
      }
      io.greptime.v1.frontend.Server.KillProcessResponse other = (io.greptime.v1.frontend.Server.KillProcessResponse) obj;

      if (getSuccess()
          != other.getSuccess()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + SUCCESS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getSuccess());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static io.greptime.v1.frontend.Server.KillProcessResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.KillProcessResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.KillProcessResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.KillProcessResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.KillProcessResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.KillProcessResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.KillProcessResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.KillProcessResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.KillProcessResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.KillProcessResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.KillProcessResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.KillProcessResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(io.greptime.v1.frontend.Server.KillProcessResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code greptime.v1.frontend.KillProcessResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:greptime.v1.frontend.KillProcessResponse)
        io.greptime.v1.frontend.Server.KillProcessResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_KillProcessResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_KillProcessResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                io.greptime.v1.frontend.Server.KillProcessResponse.class, io.greptime.v1.frontend.Server.KillProcessResponse.Builder.class);
      }

      // Construct using io.greptime.v1.frontend.Server.KillProcessResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        success_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_KillProcessResponse_descriptor;
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.KillProcessResponse getDefaultInstanceForType() {
        return io.greptime.v1.frontend.Server.KillProcessResponse.getDefaultInstance();
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.KillProcessResponse build() {
        io.greptime.v1.frontend.Server.KillProcessResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.KillProcessResponse buildPartial() {
        io.greptime.v1.frontend.Server.KillProcessResponse result = new io.greptime.v1.frontend.Server.KillProcessResponse(this);
        result.success_ = success_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof io.greptime.v1.frontend.Server.KillProcessResponse) {
          return mergeFrom((io.greptime.v1.frontend.Server.KillProcessResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(io.greptime.v1.frontend.Server.KillProcessResponse other) {
        if (other == io.greptime.v1.frontend.Server.KillProcessResponse.getDefaultInstance()) return this;
        if (other.getSuccess() != false) {
          setSuccess(other.getSuccess());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        io.greptime.v1.frontend.Server.KillProcessResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (io.greptime.v1.frontend.Server.KillProcessResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private boolean success_ ;
      /**
       * <pre>
       * Whether targeting process is successfully killed
       * </pre>
       *
       * <code>bool success = 1;</code>
       * @return The success.
       */
      @java.lang.Override
      public boolean getSuccess() {
        return success_;
      }
      /**
       * <pre>
       * Whether targeting process is successfully killed
       * </pre>
       *
       * <code>bool success = 1;</code>
       * @param value The success to set.
       * @return This builder for chaining.
       */
      public Builder setSuccess(boolean value) {
        
        success_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Whether targeting process is successfully killed
       * </pre>
       *
       * <code>bool success = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSuccess() {
        
        success_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:greptime.v1.frontend.KillProcessResponse)
    }

    // @@protoc_insertion_point(class_scope:greptime.v1.frontend.KillProcessResponse)
    private static final io.greptime.v1.frontend.Server.KillProcessResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new io.greptime.v1.frontend.Server.KillProcessResponse();
    }

    public static io.greptime.v1.frontend.Server.KillProcessResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<KillProcessResponse>
        PARSER = new com.google.protobuf.AbstractParser<KillProcessResponse>() {
      @java.lang.Override
      public KillProcessResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new KillProcessResponse(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<KillProcessResponse> parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public io.greptime.v1.frontend.Server.KillProcessResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface ProcessInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:greptime.v1.frontend.ProcessInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * ID.
     * </pre>
     *
     * <code>uint32 id = 1;</code>
     * @return The id.
     */
    int getId();

    /**
     * <pre>
     * Catalog of process.
     * </pre>
     *
     * <code>string catalog = 2;</code>
     * @return The catalog.
     */
    java.lang.String getCatalog();
    /**
     * <pre>
     * Catalog of process.
     * </pre>
     *
     * <code>string catalog = 2;</code>
     * @return The bytes for catalog.
     */
    com.google.protobuf.ByteString
        getCatalogBytes();

    /**
     * <pre>
     * Involved schemas.
     * </pre>
     *
     * <code>repeated string schemas = 3;</code>
     * @return A list containing the schemas.
     */
    java.util.List<java.lang.String>
        getSchemasList();
    /**
     * <pre>
     * Involved schemas.
     * </pre>
     *
     * <code>repeated string schemas = 3;</code>
     * @return The count of schemas.
     */
    int getSchemasCount();
    /**
     * <pre>
     * Involved schemas.
     * </pre>
     *
     * <code>repeated string schemas = 3;</code>
     * @param index The index of the element to return.
     * @return The schemas at the given index.
     */
    java.lang.String getSchemas(int index);
    /**
     * <pre>
     * Involved schemas.
     * </pre>
     *
     * <code>repeated string schemas = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the schemas at the given index.
     */
    com.google.protobuf.ByteString
        getSchemasBytes(int index);

    /**
     * <pre>
     * Query string.
     * </pre>
     *
     * <code>string query = 4;</code>
     * @return The query.
     */
    java.lang.String getQuery();
    /**
     * <pre>
     * Query string.
     * </pre>
     *
     * <code>string query = 4;</code>
     * @return The bytes for query.
     */
    com.google.protobuf.ByteString
        getQueryBytes();

    /**
     * <pre>
     * Start time.
     * </pre>
     *
     * <code>int64 start_timestamp = 5;</code>
     * @return The startTimestamp.
     */
    long getStartTimestamp();

    /**
     * <pre>
     * Client info.
     * </pre>
     *
     * <code>string client = 6;</code>
     * @return The client.
     */
    java.lang.String getClient();
    /**
     * <pre>
     * Client info.
     * </pre>
     *
     * <code>string client = 6;</code>
     * @return The bytes for client.
     */
    com.google.protobuf.ByteString
        getClientBytes();

    /**
     * <pre>
     * Frontend info of process.
     * </pre>
     *
     * <code>string frontend = 7;</code>
     * @return The frontend.
     */
    java.lang.String getFrontend();
    /**
     * <pre>
     * Frontend info of process.
     * </pre>
     *
     * <code>string frontend = 7;</code>
     * @return The bytes for frontend.
     */
    com.google.protobuf.ByteString
        getFrontendBytes();
  }
  /**
   * Protobuf type {@code greptime.v1.frontend.ProcessInfo}
   */
  public static final class ProcessInfo extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:greptime.v1.frontend.ProcessInfo)
      ProcessInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use ProcessInfo.newBuilder() to construct.
    private ProcessInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private ProcessInfo() {
      catalog_ = "";
      schemas_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      query_ = "";
      client_ = "";
      frontend_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new ProcessInfo();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private ProcessInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              id_ = input.readUInt32();
              break;
            }
            case 18: {
              java.lang.String s = input.readStringRequireUtf8();

              catalog_ = s;
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                schemas_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              schemas_.add(s);
              break;
            }
            case 34: {
              java.lang.String s = input.readStringRequireUtf8();

              query_ = s;
              break;
            }
            case 40: {

              startTimestamp_ = input.readInt64();
              break;
            }
            case 50: {
              java.lang.String s = input.readStringRequireUtf8();

              client_ = s;
              break;
            }
            case 58: {
              java.lang.String s = input.readStringRequireUtf8();

              frontend_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (com.google.protobuf.UninitializedMessageException e) {
        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          schemas_ = schemas_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ProcessInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ProcessInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.greptime.v1.frontend.Server.ProcessInfo.class, io.greptime.v1.frontend.Server.ProcessInfo.Builder.class);
    }

    public static final int ID_FIELD_NUMBER = 1;
    private int id_;
    /**
     * <pre>
     * ID.
     * </pre>
     *
     * <code>uint32 id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public int getId() {
      return id_;
    }

    public static final int CATALOG_FIELD_NUMBER = 2;
    private volatile java.lang.Object catalog_;
    /**
     * <pre>
     * Catalog of process.
     * </pre>
     *
     * <code>string catalog = 2;</code>
     * @return The catalog.
     */
    @java.lang.Override
    public java.lang.String getCatalog() {
      java.lang.Object ref = catalog_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        catalog_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Catalog of process.
     * </pre>
     *
     * <code>string catalog = 2;</code>
     * @return The bytes for catalog.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCatalogBytes() {
      java.lang.Object ref = catalog_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        catalog_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SCHEMAS_FIELD_NUMBER = 3;
    private com.google.protobuf.LazyStringList schemas_;
    /**
     * <pre>
     * Involved schemas.
     * </pre>
     *
     * <code>repeated string schemas = 3;</code>
     * @return A list containing the schemas.
     */
    public com.google.protobuf.ProtocolStringList
        getSchemasList() {
      return schemas_;
    }
    /**
     * <pre>
     * Involved schemas.
     * </pre>
     *
     * <code>repeated string schemas = 3;</code>
     * @return The count of schemas.
     */
    public int getSchemasCount() {
      return schemas_.size();
    }
    /**
     * <pre>
     * Involved schemas.
     * </pre>
     *
     * <code>repeated string schemas = 3;</code>
     * @param index The index of the element to return.
     * @return The schemas at the given index.
     */
    public java.lang.String getSchemas(int index) {
      return schemas_.get(index);
    }
    /**
     * <pre>
     * Involved schemas.
     * </pre>
     *
     * <code>repeated string schemas = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the schemas at the given index.
     */
    public com.google.protobuf.ByteString
        getSchemasBytes(int index) {
      return schemas_.getByteString(index);
    }

    public static final int QUERY_FIELD_NUMBER = 4;
    private volatile java.lang.Object query_;
    /**
     * <pre>
     * Query string.
     * </pre>
     *
     * <code>string query = 4;</code>
     * @return The query.
     */
    @java.lang.Override
    public java.lang.String getQuery() {
      java.lang.Object ref = query_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        query_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Query string.
     * </pre>
     *
     * <code>string query = 4;</code>
     * @return The bytes for query.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getQueryBytes() {
      java.lang.Object ref = query_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        query_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int START_TIMESTAMP_FIELD_NUMBER = 5;
    private long startTimestamp_;
    /**
     * <pre>
     * Start time.
     * </pre>
     *
     * <code>int64 start_timestamp = 5;</code>
     * @return The startTimestamp.
     */
    @java.lang.Override
    public long getStartTimestamp() {
      return startTimestamp_;
    }

    public static final int CLIENT_FIELD_NUMBER = 6;
    private volatile java.lang.Object client_;
    /**
     * <pre>
     * Client info.
     * </pre>
     *
     * <code>string client = 6;</code>
     * @return The client.
     */
    @java.lang.Override
    public java.lang.String getClient() {
      java.lang.Object ref = client_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        client_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Client info.
     * </pre>
     *
     * <code>string client = 6;</code>
     * @return The bytes for client.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getClientBytes() {
      java.lang.Object ref = client_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        client_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FRONTEND_FIELD_NUMBER = 7;
    private volatile java.lang.Object frontend_;
    /**
     * <pre>
     * Frontend info of process.
     * </pre>
     *
     * <code>string frontend = 7;</code>
     * @return The frontend.
     */
    @java.lang.Override
    public java.lang.String getFrontend() {
      java.lang.Object ref = frontend_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        frontend_ = s;
        return s;
      }
    }
    /**
     * <pre>
     * Frontend info of process.
     * </pre>
     *
     * <code>string frontend = 7;</code>
     * @return The bytes for frontend.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFrontendBytes() {
      java.lang.Object ref = frontend_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        frontend_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (id_ != 0) {
        output.writeUInt32(1, id_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(catalog_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, catalog_);
      }
      for (int i = 0; i < schemas_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, schemas_.getRaw(i));
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, query_);
      }
      if (startTimestamp_ != 0L) {
        output.writeInt64(5, startTimestamp_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(client_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, client_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(frontend_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, frontend_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (id_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, id_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(catalog_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, catalog_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < schemas_.size(); i++) {
          dataSize += computeStringSizeNoTag(schemas_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getSchemasList().size();
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, query_);
      }
      if (startTimestamp_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, startTimestamp_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(client_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, client_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(frontend_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, frontend_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof io.greptime.v1.frontend.Server.ProcessInfo)) {
        return super.equals(obj);
      }
      io.greptime.v1.frontend.Server.ProcessInfo other = (io.greptime.v1.frontend.Server.ProcessInfo) obj;

      if (getId()
          != other.getId()) return false;
      if (!getCatalog()
          .equals(other.getCatalog())) return false;
      if (!getSchemasList()
          .equals(other.getSchemasList())) return false;
      if (!getQuery()
          .equals(other.getQuery())) return false;
      if (getStartTimestamp()
          != other.getStartTimestamp()) return false;
      if (!getClient()
          .equals(other.getClient())) return false;
      if (!getFrontend()
          .equals(other.getFrontend())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ID_FIELD_NUMBER;
      hash = (53 * hash) + getId();
      hash = (37 * hash) + CATALOG_FIELD_NUMBER;
      hash = (53 * hash) + getCatalog().hashCode();
      if (getSchemasCount() > 0) {
        hash = (37 * hash) + SCHEMAS_FIELD_NUMBER;
        hash = (53 * hash) + getSchemasList().hashCode();
      }
      hash = (37 * hash) + QUERY_FIELD_NUMBER;
      hash = (53 * hash) + getQuery().hashCode();
      hash = (37 * hash) + START_TIMESTAMP_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getStartTimestamp());
      hash = (37 * hash) + CLIENT_FIELD_NUMBER;
      hash = (53 * hash) + getClient().hashCode();
      hash = (37 * hash) + FRONTEND_FIELD_NUMBER;
      hash = (53 * hash) + getFrontend().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static io.greptime.v1.frontend.Server.ProcessInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.ProcessInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ProcessInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.ProcessInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ProcessInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static io.greptime.v1.frontend.Server.ProcessInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ProcessInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.ProcessInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ProcessInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.ProcessInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static io.greptime.v1.frontend.Server.ProcessInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static io.greptime.v1.frontend.Server.ProcessInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(io.greptime.v1.frontend.Server.ProcessInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code greptime.v1.frontend.ProcessInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:greptime.v1.frontend.ProcessInfo)
        io.greptime.v1.frontend.Server.ProcessInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ProcessInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ProcessInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                io.greptime.v1.frontend.Server.ProcessInfo.class, io.greptime.v1.frontend.Server.ProcessInfo.Builder.class);
      }

      // Construct using io.greptime.v1.frontend.Server.ProcessInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        id_ = 0;

        catalog_ = "";

        schemas_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        query_ = "";

        startTimestamp_ = 0L;

        client_ = "";

        frontend_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return io.greptime.v1.frontend.Server.internal_static_greptime_v1_frontend_ProcessInfo_descriptor;
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.ProcessInfo getDefaultInstanceForType() {
        return io.greptime.v1.frontend.Server.ProcessInfo.getDefaultInstance();
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.ProcessInfo build() {
        io.greptime.v1.frontend.Server.ProcessInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public io.greptime.v1.frontend.Server.ProcessInfo buildPartial() {
        io.greptime.v1.frontend.Server.ProcessInfo result = new io.greptime.v1.frontend.Server.ProcessInfo(this);
        int from_bitField0_ = bitField0_;
        result.id_ = id_;
        result.catalog_ = catalog_;
        if (((bitField0_ & 0x00000001) != 0)) {
          schemas_ = schemas_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.schemas_ = schemas_;
        result.query_ = query_;
        result.startTimestamp_ = startTimestamp_;
        result.client_ = client_;
        result.frontend_ = frontend_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof io.greptime.v1.frontend.Server.ProcessInfo) {
          return mergeFrom((io.greptime.v1.frontend.Server.ProcessInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(io.greptime.v1.frontend.Server.ProcessInfo other) {
        if (other == io.greptime.v1.frontend.Server.ProcessInfo.getDefaultInstance()) return this;
        if (other.getId() != 0) {
          setId(other.getId());
        }
        if (!other.getCatalog().isEmpty()) {
          catalog_ = other.catalog_;
          onChanged();
        }
        if (!other.schemas_.isEmpty()) {
          if (schemas_.isEmpty()) {
            schemas_ = other.schemas_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureSchemasIsMutable();
            schemas_.addAll(other.schemas_);
          }
          onChanged();
        }
        if (!other.getQuery().isEmpty()) {
          query_ = other.query_;
          onChanged();
        }
        if (other.getStartTimestamp() != 0L) {
          setStartTimestamp(other.getStartTimestamp());
        }
        if (!other.getClient().isEmpty()) {
          client_ = other.client_;
          onChanged();
        }
        if (!other.getFrontend().isEmpty()) {
          frontend_ = other.frontend_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        io.greptime.v1.frontend.Server.ProcessInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (io.greptime.v1.frontend.Server.ProcessInfo) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int id_ ;
      /**
       * <pre>
       * ID.
       * </pre>
       *
       * <code>uint32 id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public int getId() {
        return id_;
      }
      /**
       * <pre>
       * ID.
       * </pre>
       *
       * <code>uint32 id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(int value) {
        
        id_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * ID.
       * </pre>
       *
       * <code>uint32 id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        
        id_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object catalog_ = "";
      /**
       * <pre>
       * Catalog of process.
       * </pre>
       *
       * <code>string catalog = 2;</code>
       * @return The catalog.
       */
      public java.lang.String getCatalog() {
        java.lang.Object ref = catalog_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          catalog_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Catalog of process.
       * </pre>
       *
       * <code>string catalog = 2;</code>
       * @return The bytes for catalog.
       */
      public com.google.protobuf.ByteString
          getCatalogBytes() {
        java.lang.Object ref = catalog_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          catalog_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Catalog of process.
       * </pre>
       *
       * <code>string catalog = 2;</code>
       * @param value The catalog to set.
       * @return This builder for chaining.
       */
      public Builder setCatalog(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        catalog_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Catalog of process.
       * </pre>
       *
       * <code>string catalog = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearCatalog() {
        
        catalog_ = getDefaultInstance().getCatalog();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Catalog of process.
       * </pre>
       *
       * <code>string catalog = 2;</code>
       * @param value The bytes for catalog to set.
       * @return This builder for chaining.
       */
      public Builder setCatalogBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        catalog_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList schemas_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureSchemasIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          schemas_ = new com.google.protobuf.LazyStringArrayList(schemas_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <pre>
       * Involved schemas.
       * </pre>
       *
       * <code>repeated string schemas = 3;</code>
       * @return A list containing the schemas.
       */
      public com.google.protobuf.ProtocolStringList
          getSchemasList() {
        return schemas_.getUnmodifiableView();
      }
      /**
       * <pre>
       * Involved schemas.
       * </pre>
       *
       * <code>repeated string schemas = 3;</code>
       * @return The count of schemas.
       */
      public int getSchemasCount() {
        return schemas_.size();
      }
      /**
       * <pre>
       * Involved schemas.
       * </pre>
       *
       * <code>repeated string schemas = 3;</code>
       * @param index The index of the element to return.
       * @return The schemas at the given index.
       */
      public java.lang.String getSchemas(int index) {
        return schemas_.get(index);
      }
      /**
       * <pre>
       * Involved schemas.
       * </pre>
       *
       * <code>repeated string schemas = 3;</code>
       * @param index The index of the value to return.
       * @return The bytes of the schemas at the given index.
       */
      public com.google.protobuf.ByteString
          getSchemasBytes(int index) {
        return schemas_.getByteString(index);
      }
      /**
       * <pre>
       * Involved schemas.
       * </pre>
       *
       * <code>repeated string schemas = 3;</code>
       * @param index The index to set the value at.
       * @param value The schemas to set.
       * @return This builder for chaining.
       */
      public Builder setSchemas(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureSchemasIsMutable();
        schemas_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Involved schemas.
       * </pre>
       *
       * <code>repeated string schemas = 3;</code>
       * @param value The schemas to add.
       * @return This builder for chaining.
       */
      public Builder addSchemas(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureSchemasIsMutable();
        schemas_.add(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Involved schemas.
       * </pre>
       *
       * <code>repeated string schemas = 3;</code>
       * @param values The schemas to add.
       * @return This builder for chaining.
       */
      public Builder addAllSchemas(
          java.lang.Iterable<java.lang.String> values) {
        ensureSchemasIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, schemas_);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Involved schemas.
       * </pre>
       *
       * <code>repeated string schemas = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearSchemas() {
        schemas_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Involved schemas.
       * </pre>
       *
       * <code>repeated string schemas = 3;</code>
       * @param value The bytes of the schemas to add.
       * @return This builder for chaining.
       */
      public Builder addSchemasBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        ensureSchemasIsMutable();
        schemas_.add(value);
        onChanged();
        return this;
      }

      private java.lang.Object query_ = "";
      /**
       * <pre>
       * Query string.
       * </pre>
       *
       * <code>string query = 4;</code>
       * @return The query.
       */
      public java.lang.String getQuery() {
        java.lang.Object ref = query_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          query_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Query string.
       * </pre>
       *
       * <code>string query = 4;</code>
       * @return The bytes for query.
       */
      public com.google.protobuf.ByteString
          getQueryBytes() {
        java.lang.Object ref = query_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          query_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Query string.
       * </pre>
       *
       * <code>string query = 4;</code>
       * @param value The query to set.
       * @return This builder for chaining.
       */
      public Builder setQuery(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        query_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Query string.
       * </pre>
       *
       * <code>string query = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearQuery() {
        
        query_ = getDefaultInstance().getQuery();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Query string.
       * </pre>
       *
       * <code>string query = 4;</code>
       * @param value The bytes for query to set.
       * @return This builder for chaining.
       */
      public Builder setQueryBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        query_ = value;
        onChanged();
        return this;
      }

      private long startTimestamp_ ;
      /**
       * <pre>
       * Start time.
       * </pre>
       *
       * <code>int64 start_timestamp = 5;</code>
       * @return The startTimestamp.
       */
      @java.lang.Override
      public long getStartTimestamp() {
        return startTimestamp_;
      }
      /**
       * <pre>
       * Start time.
       * </pre>
       *
       * <code>int64 start_timestamp = 5;</code>
       * @param value The startTimestamp to set.
       * @return This builder for chaining.
       */
      public Builder setStartTimestamp(long value) {
        
        startTimestamp_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Start time.
       * </pre>
       *
       * <code>int64 start_timestamp = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearStartTimestamp() {
        
        startTimestamp_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object client_ = "";
      /**
       * <pre>
       * Client info.
       * </pre>
       *
       * <code>string client = 6;</code>
       * @return The client.
       */
      public java.lang.String getClient() {
        java.lang.Object ref = client_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          client_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Client info.
       * </pre>
       *
       * <code>string client = 6;</code>
       * @return The bytes for client.
       */
      public com.google.protobuf.ByteString
          getClientBytes() {
        java.lang.Object ref = client_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          client_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Client info.
       * </pre>
       *
       * <code>string client = 6;</code>
       * @param value The client to set.
       * @return This builder for chaining.
       */
      public Builder setClient(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        client_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Client info.
       * </pre>
       *
       * <code>string client = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearClient() {
        
        client_ = getDefaultInstance().getClient();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Client info.
       * </pre>
       *
       * <code>string client = 6;</code>
       * @param value The bytes for client to set.
       * @return This builder for chaining.
       */
      public Builder setClientBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        client_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object frontend_ = "";
      /**
       * <pre>
       * Frontend info of process.
       * </pre>
       *
       * <code>string frontend = 7;</code>
       * @return The frontend.
       */
      public java.lang.String getFrontend() {
        java.lang.Object ref = frontend_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          frontend_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       * Frontend info of process.
       * </pre>
       *
       * <code>string frontend = 7;</code>
       * @return The bytes for frontend.
       */
      public com.google.protobuf.ByteString
          getFrontendBytes() {
        java.lang.Object ref = frontend_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          frontend_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       * Frontend info of process.
       * </pre>
       *
       * <code>string frontend = 7;</code>
       * @param value The frontend to set.
       * @return This builder for chaining.
       */
      public Builder setFrontend(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        frontend_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Frontend info of process.
       * </pre>
       *
       * <code>string frontend = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearFrontend() {
        
        frontend_ = getDefaultInstance().getFrontend();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Frontend info of process.
       * </pre>
       *
       * <code>string frontend = 7;</code>
       * @param value The bytes for frontend to set.
       * @return This builder for chaining.
       */
      public Builder setFrontendBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        frontend_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:greptime.v1.frontend.ProcessInfo)
    }

    // @@protoc_insertion_point(class_scope:greptime.v1.frontend.ProcessInfo)
    private static final io.greptime.v1.frontend.Server.ProcessInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new io.greptime.v1.frontend.Server.ProcessInfo();
    }

    public static io.greptime.v1.frontend.Server.ProcessInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<ProcessInfo>
        PARSER = new com.google.protobuf.AbstractParser<ProcessInfo>() {
      @java.lang.Override
      public ProcessInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ProcessInfo(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<ProcessInfo> parser() {
      return PARSER;
    }

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

    @java.lang.Override
    public io.greptime.v1.frontend.Server.ProcessInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_greptime_v1_frontend_ListProcessRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_greptime_v1_frontend_ListProcessRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_greptime_v1_frontend_ListProcessResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_greptime_v1_frontend_ListProcessResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_greptime_v1_frontend_KillProcessRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_greptime_v1_frontend_KillProcessRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_greptime_v1_frontend_KillProcessResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_greptime_v1_frontend_KillProcessResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_greptime_v1_frontend_ProcessInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_greptime_v1_frontend_ProcessInfo_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!greptime/v1/frontend/server.proto\022\024gre" +
      "ptime.v1.frontend\"%\n\022ListProcessRequest\022" +
      "\017\n\007catalog\030\001 \001(\t\"K\n\023ListProcessResponse\022" +
      "4\n\tprocesses\030\001 \003(\0132!.greptime.v1.fronten" +
      "d.ProcessInfo\"N\n\022KillProcessRequest\022\023\n\013s" +
      "erver_addr\030\001 \001(\t\022\017\n\007catalog\030\002 \001(\t\022\022\n\npro" +
      "cess_id\030\003 \001(\r\"&\n\023KillProcessResponse\022\017\n\007" +
      "success\030\001 \001(\010\"\205\001\n\013ProcessInfo\022\n\n\002id\030\001 \001(" +
      "\r\022\017\n\007catalog\030\002 \001(\t\022\017\n\007schemas\030\003 \003(\t\022\r\n\005q" +
      "uery\030\004 \001(\t\022\027\n\017start_timestamp\030\005 \001(\003\022\016\n\006c" +
      "lient\030\006 \001(\t\022\020\n\010frontend\030\007 \001(\t2\322\001\n\010Fronte" +
      "nd\022b\n\013ListProcess\022(.greptime.v1.frontend" +
      ".ListProcessRequest\032).greptime.v1.fronte" +
      "nd.ListProcessResponse\022b\n\013KillProcess\022(." +
      "greptime.v1.frontend.KillProcessRequest\032" +
      ").greptime.v1.frontend.KillProcessRespon" +
      "seBa\n\027io.greptime.v1.frontendB\006ServerZ>g" +
      "ithub.com/GreptimeTeam/greptime-proto/go" +
      "/greptime/v1/frontendb\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        });
    internal_static_greptime_v1_frontend_ListProcessRequest_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_greptime_v1_frontend_ListProcessRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_greptime_v1_frontend_ListProcessRequest_descriptor,
        new java.lang.String[] { "Catalog", });
    internal_static_greptime_v1_frontend_ListProcessResponse_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_greptime_v1_frontend_ListProcessResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_greptime_v1_frontend_ListProcessResponse_descriptor,
        new java.lang.String[] { "Processes", });
    internal_static_greptime_v1_frontend_KillProcessRequest_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_greptime_v1_frontend_KillProcessRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_greptime_v1_frontend_KillProcessRequest_descriptor,
        new java.lang.String[] { "ServerAddr", "Catalog", "ProcessId", });
    internal_static_greptime_v1_frontend_KillProcessResponse_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_greptime_v1_frontend_KillProcessResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_greptime_v1_frontend_KillProcessResponse_descriptor,
        new java.lang.String[] { "Success", });
    internal_static_greptime_v1_frontend_ProcessInfo_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_greptime_v1_frontend_ProcessInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_greptime_v1_frontend_ProcessInfo_descriptor,
        new java.lang.String[] { "Id", "Catalog", "Schemas", "Query", "StartTimestamp", "Client", "Frontend", });
  }

  // @@protoc_insertion_point(outer_class_scope)
}
