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

yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: yandex/cloud/loadtesting/agent/v1/monitoring_service.proto

package yandex.cloud.api.loadtesting.agent.v1;

public final class MonitoringServiceOuterClass {
  private MonitoringServiceOuterClass() {}
  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 AddMetricRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.AddMetricRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string compute_instance_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The computeInstanceId.
     */
    java.lang.String getComputeInstanceId();
    /**
     * string compute_instance_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The bytes for computeInstanceId.
     */
    com.google.protobuf.ByteString
        getComputeInstanceIdBytes();

    /**
     * string job_id = 3 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The jobId.
     */
    java.lang.String getJobId();
    /**
     * string job_id = 3 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for jobId.
     */
    com.google.protobuf.ByteString
        getJobIdBytes();

    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
     */
    java.util.List 
        getChunksList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
     */
    yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk getChunks(int index);
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
     */
    int getChunksCount();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
     */
    java.util.List 
        getChunksOrBuilderList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
     */
    yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunkOrBuilder getChunksOrBuilder(
        int index);

    /**
     * string agent_instance_id = 5 [(.yandex.cloud.length) = "<=50"];
     * @return The agentInstanceId.
     */
    java.lang.String getAgentInstanceId();
    /**
     * string agent_instance_id = 5 [(.yandex.cloud.length) = "<=50"];
     * @return The bytes for agentInstanceId.
     */
    com.google.protobuf.ByteString
        getAgentInstanceIdBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.AddMetricRequest}
   */
  public static final class AddMetricRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.AddMetricRequest)
      AddMetricRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use AddMetricRequest.newBuilder() to construct.
    private AddMetricRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private AddMetricRequest() {
      computeInstanceId_ = "";
      jobId_ = "";
      chunks_ = java.util.Collections.emptyList();
      agentInstanceId_ = "";
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private AddMetricRequest(
        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: {
              java.lang.String s = input.readStringRequireUtf8();

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

              jobId_ = s;
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                chunks_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              chunks_.add(
                  input.readMessage(yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.parser(), extensionRegistry));
              break;
            }
            case 42: {
              java.lang.String s = input.readStringRequireUtf8();

              agentInstanceId_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          chunks_ = java.util.Collections.unmodifiableList(chunks_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest.class, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest.Builder.class);
    }

    public static final int COMPUTE_INSTANCE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object computeInstanceId_;
    /**
     * string compute_instance_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The computeInstanceId.
     */
    @java.lang.Override
    public java.lang.String getComputeInstanceId() {
      java.lang.Object ref = computeInstanceId_;
      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();
        computeInstanceId_ = s;
        return s;
      }
    }
    /**
     * string compute_instance_id = 1 [(.yandex.cloud.length) = "<=50"];
     * @return The bytes for computeInstanceId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getComputeInstanceIdBytes() {
      java.lang.Object ref = computeInstanceId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        computeInstanceId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int JOB_ID_FIELD_NUMBER = 3;
    private volatile java.lang.Object jobId_;
    /**
     * string job_id = 3 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The jobId.
     */
    @java.lang.Override
    public java.lang.String getJobId() {
      java.lang.Object ref = jobId_;
      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();
        jobId_ = s;
        return s;
      }
    }
    /**
     * string job_id = 3 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
     * @return The bytes for jobId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getJobIdBytes() {
      java.lang.Object ref = jobId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        jobId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CHUNKS_FIELD_NUMBER = 4;
    private java.util.List chunks_;
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
     */
    @java.lang.Override
    public java.util.List getChunksList() {
      return chunks_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
     */
    @java.lang.Override
    public java.util.List 
        getChunksOrBuilderList() {
      return chunks_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
     */
    @java.lang.Override
    public int getChunksCount() {
      return chunks_.size();
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk getChunks(int index) {
      return chunks_.get(index);
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunkOrBuilder getChunksOrBuilder(
        int index) {
      return chunks_.get(index);
    }

    public static final int AGENT_INSTANCE_ID_FIELD_NUMBER = 5;
    private volatile java.lang.Object agentInstanceId_;
    /**
     * string agent_instance_id = 5 [(.yandex.cloud.length) = "<=50"];
     * @return The agentInstanceId.
     */
    @java.lang.Override
    public java.lang.String getAgentInstanceId() {
      java.lang.Object ref = agentInstanceId_;
      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();
        agentInstanceId_ = s;
        return s;
      }
    }
    /**
     * string agent_instance_id = 5 [(.yandex.cloud.length) = "<=50"];
     * @return The bytes for agentInstanceId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getAgentInstanceIdBytes() {
      java.lang.Object ref = agentInstanceId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        agentInstanceId_ = 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(computeInstanceId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, computeInstanceId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, jobId_);
      }
      for (int i = 0; i < chunks_.size(); i++) {
        output.writeMessage(4, chunks_.get(i));
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(agentInstanceId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, agentInstanceId_);
      }
      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(computeInstanceId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, computeInstanceId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, jobId_);
      }
      for (int i = 0; i < chunks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, chunks_.get(i));
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(agentInstanceId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, agentInstanceId_);
      }
      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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest other = (yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest) obj;

      if (!getComputeInstanceId()
          .equals(other.getComputeInstanceId())) return false;
      if (!getJobId()
          .equals(other.getJobId())) return false;
      if (!getChunksList()
          .equals(other.getChunksList())) return false;
      if (!getAgentInstanceId()
          .equals(other.getAgentInstanceId())) 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) + COMPUTE_INSTANCE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getComputeInstanceId().hashCode();
      hash = (37 * hash) + JOB_ID_FIELD_NUMBER;
      hash = (53 * hash) + getJobId().hashCode();
      if (getChunksCount() > 0) {
        hash = (37 * hash) + CHUNKS_FIELD_NUMBER;
        hash = (53 * hash) + getChunksList().hashCode();
      }
      hash = (37 * hash) + AGENT_INSTANCE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getAgentInstanceId().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest 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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest 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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest 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(yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest 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 yandex.cloud.loadtesting.agent.v1.AddMetricRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.AddMetricRequest)
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest.class, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

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

        jobId_ = "";

        if (chunksBuilder_ == null) {
          chunks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          chunksBuilder_.clear();
        }
        agentInstanceId_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricRequest_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest build() {
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest result = new yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest(this);
        int from_bitField0_ = bitField0_;
        result.computeInstanceId_ = computeInstanceId_;
        result.jobId_ = jobId_;
        if (chunksBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            chunks_ = java.util.Collections.unmodifiableList(chunks_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.chunks_ = chunks_;
        } else {
          result.chunks_ = chunksBuilder_.build();
        }
        result.agentInstanceId_ = agentInstanceId_;
        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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest.getDefaultInstance()) return this;
        if (!other.getComputeInstanceId().isEmpty()) {
          computeInstanceId_ = other.computeInstanceId_;
          onChanged();
        }
        if (!other.getJobId().isEmpty()) {
          jobId_ = other.jobId_;
          onChanged();
        }
        if (chunksBuilder_ == null) {
          if (!other.chunks_.isEmpty()) {
            if (chunks_.isEmpty()) {
              chunks_ = other.chunks_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureChunksIsMutable();
              chunks_.addAll(other.chunks_);
            }
            onChanged();
          }
        } else {
          if (!other.chunks_.isEmpty()) {
            if (chunksBuilder_.isEmpty()) {
              chunksBuilder_.dispose();
              chunksBuilder_ = null;
              chunks_ = other.chunks_;
              bitField0_ = (bitField0_ & ~0x00000001);
              chunksBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getChunksFieldBuilder() : null;
            } else {
              chunksBuilder_.addAllMessages(other.chunks_);
            }
          }
        }
        if (!other.getAgentInstanceId().isEmpty()) {
          agentInstanceId_ = other.agentInstanceId_;
          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 {
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object computeInstanceId_ = "";
      /**
       * string compute_instance_id = 1 [(.yandex.cloud.length) = "<=50"];
       * @return The computeInstanceId.
       */
      public java.lang.String getComputeInstanceId() {
        java.lang.Object ref = computeInstanceId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          computeInstanceId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string compute_instance_id = 1 [(.yandex.cloud.length) = "<=50"];
       * @return The bytes for computeInstanceId.
       */
      public com.google.protobuf.ByteString
          getComputeInstanceIdBytes() {
        java.lang.Object ref = computeInstanceId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          computeInstanceId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string compute_instance_id = 1 [(.yandex.cloud.length) = "<=50"];
       * @param value The computeInstanceId to set.
       * @return This builder for chaining.
       */
      public Builder setComputeInstanceId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        computeInstanceId_ = value;
        onChanged();
        return this;
      }
      /**
       * string compute_instance_id = 1 [(.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearComputeInstanceId() {
        
        computeInstanceId_ = getDefaultInstance().getComputeInstanceId();
        onChanged();
        return this;
      }
      /**
       * string compute_instance_id = 1 [(.yandex.cloud.length) = "<=50"];
       * @param value The bytes for computeInstanceId to set.
       * @return This builder for chaining.
       */
      public Builder setComputeInstanceIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        computeInstanceId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object jobId_ = "";
      /**
       * string job_id = 3 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The jobId.
       */
      public java.lang.String getJobId() {
        java.lang.Object ref = jobId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          jobId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string job_id = 3 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return The bytes for jobId.
       */
      public com.google.protobuf.ByteString
          getJobIdBytes() {
        java.lang.Object ref = jobId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          jobId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string job_id = 3 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The jobId to set.
       * @return This builder for chaining.
       */
      public Builder setJobId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        jobId_ = value;
        onChanged();
        return this;
      }
      /**
       * string job_id = 3 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearJobId() {
        
        jobId_ = getDefaultInstance().getJobId();
        onChanged();
        return this;
      }
      /**
       * string job_id = 3 [(.yandex.cloud.required) = true, (.yandex.cloud.length) = "<=50"];
       * @param value The bytes for jobId to set.
       * @return This builder for chaining.
       */
      public Builder setJobIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        jobId_ = value;
        onChanged();
        return this;
      }

      private java.util.List chunks_ =
        java.util.Collections.emptyList();
      private void ensureChunksIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          chunks_ = new java.util.ArrayList(chunks_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.Builder, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunkOrBuilder> chunksBuilder_;

      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public java.util.List getChunksList() {
        if (chunksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(chunks_);
        } else {
          return chunksBuilder_.getMessageList();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public int getChunksCount() {
        if (chunksBuilder_ == null) {
          return chunks_.size();
        } else {
          return chunksBuilder_.getCount();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk getChunks(int index) {
        if (chunksBuilder_ == null) {
          return chunks_.get(index);
        } else {
          return chunksBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public Builder setChunks(
          int index, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk value) {
        if (chunksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChunksIsMutable();
          chunks_.set(index, value);
          onChanged();
        } else {
          chunksBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public Builder setChunks(
          int index, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.Builder builderForValue) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          chunks_.set(index, builderForValue.build());
          onChanged();
        } else {
          chunksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public Builder addChunks(yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk value) {
        if (chunksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChunksIsMutable();
          chunks_.add(value);
          onChanged();
        } else {
          chunksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public Builder addChunks(
          int index, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk value) {
        if (chunksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChunksIsMutable();
          chunks_.add(index, value);
          onChanged();
        } else {
          chunksBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public Builder addChunks(
          yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.Builder builderForValue) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          chunks_.add(builderForValue.build());
          onChanged();
        } else {
          chunksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public Builder addChunks(
          int index, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.Builder builderForValue) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          chunks_.add(index, builderForValue.build());
          onChanged();
        } else {
          chunksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public Builder addAllChunks(
          java.lang.Iterable values) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, chunks_);
          onChanged();
        } else {
          chunksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public Builder clearChunks() {
        if (chunksBuilder_ == null) {
          chunks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          chunksBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public Builder removeChunks(int index) {
        if (chunksBuilder_ == null) {
          ensureChunksIsMutable();
          chunks_.remove(index);
          onChanged();
        } else {
          chunksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.Builder getChunksBuilder(
          int index) {
        return getChunksFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunkOrBuilder getChunksOrBuilder(
          int index) {
        if (chunksBuilder_ == null) {
          return chunks_.get(index);  } else {
          return chunksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public java.util.List 
           getChunksOrBuilderList() {
        if (chunksBuilder_ != null) {
          return chunksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(chunks_);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.Builder addChunksBuilder() {
        return getChunksFieldBuilder().addBuilder(
            yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.Builder addChunksBuilder(
          int index) {
        return getChunksFieldBuilder().addBuilder(
            index, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.MetricChunk chunks = 4 [(.yandex.cloud.size) = ">0"];
       */
      public java.util.List 
           getChunksBuilderList() {
        return getChunksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.Builder, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunkOrBuilder> 
          getChunksFieldBuilder() {
        if (chunksBuilder_ == null) {
          chunksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.Builder, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunkOrBuilder>(
                  chunks_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          chunks_ = null;
        }
        return chunksBuilder_;
      }

      private java.lang.Object agentInstanceId_ = "";
      /**
       * string agent_instance_id = 5 [(.yandex.cloud.length) = "<=50"];
       * @return The agentInstanceId.
       */
      public java.lang.String getAgentInstanceId() {
        java.lang.Object ref = agentInstanceId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          agentInstanceId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string agent_instance_id = 5 [(.yandex.cloud.length) = "<=50"];
       * @return The bytes for agentInstanceId.
       */
      public com.google.protobuf.ByteString
          getAgentInstanceIdBytes() {
        java.lang.Object ref = agentInstanceId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          agentInstanceId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string agent_instance_id = 5 [(.yandex.cloud.length) = "<=50"];
       * @param value The agentInstanceId to set.
       * @return This builder for chaining.
       */
      public Builder setAgentInstanceId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        agentInstanceId_ = value;
        onChanged();
        return this;
      }
      /**
       * string agent_instance_id = 5 [(.yandex.cloud.length) = "<=50"];
       * @return This builder for chaining.
       */
      public Builder clearAgentInstanceId() {
        
        agentInstanceId_ = getDefaultInstance().getAgentInstanceId();
        onChanged();
        return this;
      }
      /**
       * string agent_instance_id = 5 [(.yandex.cloud.length) = "<=50"];
       * @param value The bytes for agentInstanceId to set.
       * @return This builder for chaining.
       */
      public Builder setAgentInstanceIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        agentInstanceId_ = 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:yandex.cloud.loadtesting.agent.v1.AddMetricRequest)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.AddMetricRequest)
    private static final yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface MetricChunkOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.MetricChunk)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
     */
    java.util.List 
        getDataList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
     */
    yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric getData(int index);
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
     */
    int getDataCount();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
     */
    java.util.List 
        getDataOrBuilderList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
     */
    yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricOrBuilder getDataOrBuilder(
        int index);

    /**
     * int64 timestamp = 2;
     * @return The timestamp.
     */
    long getTimestamp();

    /**
     * string comment = 3;
     * @return The comment.
     */
    java.lang.String getComment();
    /**
     * string comment = 3;
     * @return The bytes for comment.
     */
    com.google.protobuf.ByteString
        getCommentBytes();

    /**
     * string instance_host = 4 [(.yandex.cloud.required) = true];
     * @return The instanceHost.
     */
    java.lang.String getInstanceHost();
    /**
     * string instance_host = 4 [(.yandex.cloud.required) = true];
     * @return The bytes for instanceHost.
     */
    com.google.protobuf.ByteString
        getInstanceHostBytes();
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.MetricChunk}
   */
  public static final class MetricChunk extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.MetricChunk)
      MetricChunkOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use MetricChunk.newBuilder() to construct.
    private MetricChunk(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private MetricChunk() {
      data_ = java.util.Collections.emptyList();
      comment_ = "";
      instanceHost_ = "";
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private MetricChunk(
        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)) {
                data_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              data_.add(
                  input.readMessage(yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.parser(), extensionRegistry));
              break;
            }
            case 16: {

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

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

              instanceHost_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          data_ = java.util.Collections.unmodifiableList(data_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_MetricChunk_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_MetricChunk_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.class, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.Builder.class);
    }

    public static final int DATA_FIELD_NUMBER = 1;
    private java.util.List data_;
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
     */
    @java.lang.Override
    public java.util.List getDataList() {
      return data_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
     */
    @java.lang.Override
    public java.util.List 
        getDataOrBuilderList() {
      return data_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
     */
    @java.lang.Override
    public int getDataCount() {
      return data_.size();
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric getData(int index) {
      return data_.get(index);
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricOrBuilder getDataOrBuilder(
        int index) {
      return data_.get(index);
    }

    public static final int TIMESTAMP_FIELD_NUMBER = 2;
    private long timestamp_;
    /**
     * int64 timestamp = 2;
     * @return The timestamp.
     */
    @java.lang.Override
    public long getTimestamp() {
      return timestamp_;
    }

    public static final int COMMENT_FIELD_NUMBER = 3;
    private volatile java.lang.Object comment_;
    /**
     * string comment = 3;
     * @return The comment.
     */
    @java.lang.Override
    public java.lang.String getComment() {
      java.lang.Object ref = comment_;
      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();
        comment_ = s;
        return s;
      }
    }
    /**
     * string comment = 3;
     * @return The bytes for comment.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCommentBytes() {
      java.lang.Object ref = comment_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        comment_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INSTANCE_HOST_FIELD_NUMBER = 4;
    private volatile java.lang.Object instanceHost_;
    /**
     * string instance_host = 4 [(.yandex.cloud.required) = true];
     * @return The instanceHost.
     */
    @java.lang.Override
    public java.lang.String getInstanceHost() {
      java.lang.Object ref = instanceHost_;
      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();
        instanceHost_ = s;
        return s;
      }
    }
    /**
     * string instance_host = 4 [(.yandex.cloud.required) = true];
     * @return The bytes for instanceHost.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getInstanceHostBytes() {
      java.lang.Object ref = instanceHost_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        instanceHost_ = 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 {
      for (int i = 0; i < data_.size(); i++) {
        output.writeMessage(1, data_.get(i));
      }
      if (timestamp_ != 0L) {
        output.writeInt64(2, timestamp_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(comment_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, comment_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceHost_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, instanceHost_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < data_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, data_.get(i));
      }
      if (timestamp_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, timestamp_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(comment_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, comment_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceHost_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, instanceHost_);
      }
      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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk other = (yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk) obj;

      if (!getDataList()
          .equals(other.getDataList())) return false;
      if (getTimestamp()
          != other.getTimestamp()) return false;
      if (!getComment()
          .equals(other.getComment())) return false;
      if (!getInstanceHost()
          .equals(other.getInstanceHost())) 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 (getDataCount() > 0) {
        hash = (37 * hash) + DATA_FIELD_NUMBER;
        hash = (53 * hash) + getDataList().hashCode();
      }
      hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getTimestamp());
      hash = (37 * hash) + COMMENT_FIELD_NUMBER;
      hash = (53 * hash) + getComment().hashCode();
      hash = (37 * hash) + INSTANCE_HOST_FIELD_NUMBER;
      hash = (53 * hash) + getInstanceHost().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk 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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk 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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk 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(yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk 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 yandex.cloud.loadtesting.agent.v1.MetricChunk}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.MetricChunk)
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunkOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_MetricChunk_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_MetricChunk_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.class, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getDataFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (dataBuilder_ == null) {
          data_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          dataBuilder_.clear();
        }
        timestamp_ = 0L;

        comment_ = "";

        instanceHost_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_MetricChunk_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk build() {
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk result = new yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk(this);
        int from_bitField0_ = bitField0_;
        if (dataBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            data_ = java.util.Collections.unmodifiableList(data_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.data_ = data_;
        } else {
          result.data_ = dataBuilder_.build();
        }
        result.timestamp_ = timestamp_;
        result.comment_ = comment_;
        result.instanceHost_ = instanceHost_;
        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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk.getDefaultInstance()) return this;
        if (dataBuilder_ == null) {
          if (!other.data_.isEmpty()) {
            if (data_.isEmpty()) {
              data_ = other.data_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureDataIsMutable();
              data_.addAll(other.data_);
            }
            onChanged();
          }
        } else {
          if (!other.data_.isEmpty()) {
            if (dataBuilder_.isEmpty()) {
              dataBuilder_.dispose();
              dataBuilder_ = null;
              data_ = other.data_;
              bitField0_ = (bitField0_ & ~0x00000001);
              dataBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDataFieldBuilder() : null;
            } else {
              dataBuilder_.addAllMessages(other.data_);
            }
          }
        }
        if (other.getTimestamp() != 0L) {
          setTimestamp(other.getTimestamp());
        }
        if (!other.getComment().isEmpty()) {
          comment_ = other.comment_;
          onChanged();
        }
        if (!other.getInstanceHost().isEmpty()) {
          instanceHost_ = other.instanceHost_;
          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 {
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List data_ =
        java.util.Collections.emptyList();
      private void ensureDataIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          data_ = new java.util.ArrayList(data_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.Builder, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricOrBuilder> dataBuilder_;

      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public java.util.List getDataList() {
        if (dataBuilder_ == null) {
          return java.util.Collections.unmodifiableList(data_);
        } else {
          return dataBuilder_.getMessageList();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public int getDataCount() {
        if (dataBuilder_ == null) {
          return data_.size();
        } else {
          return dataBuilder_.getCount();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric getData(int index) {
        if (dataBuilder_ == null) {
          return data_.get(index);
        } else {
          return dataBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public Builder setData(
          int index, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataIsMutable();
          data_.set(index, value);
          onChanged();
        } else {
          dataBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public Builder setData(
          int index, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.Builder builderForValue) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          data_.set(index, builderForValue.build());
          onChanged();
        } else {
          dataBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public Builder addData(yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataIsMutable();
          data_.add(value);
          onChanged();
        } else {
          dataBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public Builder addData(
          int index, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataIsMutable();
          data_.add(index, value);
          onChanged();
        } else {
          dataBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public Builder addData(
          yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.Builder builderForValue) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          data_.add(builderForValue.build());
          onChanged();
        } else {
          dataBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public Builder addData(
          int index, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.Builder builderForValue) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          data_.add(index, builderForValue.build());
          onChanged();
        } else {
          dataBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public Builder addAllData(
          java.lang.Iterable values) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, data_);
          onChanged();
        } else {
          dataBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public Builder clearData() {
        if (dataBuilder_ == null) {
          data_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          dataBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public Builder removeData(int index) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          data_.remove(index);
          onChanged();
        } else {
          dataBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.Builder getDataBuilder(
          int index) {
        return getDataFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricOrBuilder getDataOrBuilder(
          int index) {
        if (dataBuilder_ == null) {
          return data_.get(index);  } else {
          return dataBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public java.util.List 
           getDataOrBuilderList() {
        if (dataBuilder_ != null) {
          return dataBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(data_);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.Builder addDataBuilder() {
        return getDataFieldBuilder().addBuilder(
            yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.Builder addDataBuilder(
          int index) {
        return getDataFieldBuilder().addBuilder(
            index, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Metric data = 1 [(.yandex.cloud.size) = ">0"];
       */
      public java.util.List 
           getDataBuilderList() {
        return getDataFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.Builder, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricOrBuilder> 
          getDataFieldBuilder() {
        if (dataBuilder_ == null) {
          dataBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.Builder, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricOrBuilder>(
                  data_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          data_ = null;
        }
        return dataBuilder_;
      }

      private long timestamp_ ;
      /**
       * int64 timestamp = 2;
       * @return The timestamp.
       */
      @java.lang.Override
      public long getTimestamp() {
        return timestamp_;
      }
      /**
       * int64 timestamp = 2;
       * @param value The timestamp to set.
       * @return This builder for chaining.
       */
      public Builder setTimestamp(long value) {
        
        timestamp_ = value;
        onChanged();
        return this;
      }
      /**
       * int64 timestamp = 2;
       * @return This builder for chaining.
       */
      public Builder clearTimestamp() {
        
        timestamp_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object comment_ = "";
      /**
       * string comment = 3;
       * @return The comment.
       */
      public java.lang.String getComment() {
        java.lang.Object ref = comment_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          comment_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string comment = 3;
       * @return The bytes for comment.
       */
      public com.google.protobuf.ByteString
          getCommentBytes() {
        java.lang.Object ref = comment_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          comment_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string comment = 3;
       * @param value The comment to set.
       * @return This builder for chaining.
       */
      public Builder setComment(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        comment_ = value;
        onChanged();
        return this;
      }
      /**
       * string comment = 3;
       * @return This builder for chaining.
       */
      public Builder clearComment() {
        
        comment_ = getDefaultInstance().getComment();
        onChanged();
        return this;
      }
      /**
       * string comment = 3;
       * @param value The bytes for comment to set.
       * @return This builder for chaining.
       */
      public Builder setCommentBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        comment_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object instanceHost_ = "";
      /**
       * string instance_host = 4 [(.yandex.cloud.required) = true];
       * @return The instanceHost.
       */
      public java.lang.String getInstanceHost() {
        java.lang.Object ref = instanceHost_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          instanceHost_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string instance_host = 4 [(.yandex.cloud.required) = true];
       * @return The bytes for instanceHost.
       */
      public com.google.protobuf.ByteString
          getInstanceHostBytes() {
        java.lang.Object ref = instanceHost_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          instanceHost_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string instance_host = 4 [(.yandex.cloud.required) = true];
       * @param value The instanceHost to set.
       * @return This builder for chaining.
       */
      public Builder setInstanceHost(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        instanceHost_ = value;
        onChanged();
        return this;
      }
      /**
       * string instance_host = 4 [(.yandex.cloud.required) = true];
       * @return This builder for chaining.
       */
      public Builder clearInstanceHost() {
        
        instanceHost_ = getDefaultInstance().getInstanceHost();
        onChanged();
        return this;
      }
      /**
       * string instance_host = 4 [(.yandex.cloud.required) = true];
       * @param value The bytes for instanceHost to set.
       * @return This builder for chaining.
       */
      public Builder setInstanceHostBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        instanceHost_ = 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:yandex.cloud.loadtesting.agent.v1.MetricChunk)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.MetricChunk)
    private static final yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricChunk getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface MetricOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.Metric)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string metric_type = 1 [(.yandex.cloud.required) = true];
     * @return The metricType.
     */
    java.lang.String getMetricType();
    /**
     * string metric_type = 1 [(.yandex.cloud.required) = true];
     * @return The bytes for metricType.
     */
    com.google.protobuf.ByteString
        getMetricTypeBytes();

    /**
     * string metric_name = 2 [(.yandex.cloud.required) = true];
     * @return The metricName.
     */
    java.lang.String getMetricName();
    /**
     * string metric_name = 2 [(.yandex.cloud.required) = true];
     * @return The bytes for metricName.
     */
    com.google.protobuf.ByteString
        getMetricNameBytes();

    /**
     * double metric_value = 3;
     * @return The metricValue.
     */
    double getMetricValue();
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.Metric}
   */
  public static final class Metric extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.Metric)
      MetricOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use Metric.newBuilder() to construct.
    private Metric(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private Metric() {
      metricType_ = "";
      metricName_ = "";
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private Metric(
        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();

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

              metricName_ = s;
              break;
            }
            case 25: {

              metricValue_ = input.readDouble();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Metric_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Metric_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.class, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.Builder.class);
    }

    public static final int METRIC_TYPE_FIELD_NUMBER = 1;
    private volatile java.lang.Object metricType_;
    /**
     * string metric_type = 1 [(.yandex.cloud.required) = true];
     * @return The metricType.
     */
    @java.lang.Override
    public java.lang.String getMetricType() {
      java.lang.Object ref = metricType_;
      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();
        metricType_ = s;
        return s;
      }
    }
    /**
     * string metric_type = 1 [(.yandex.cloud.required) = true];
     * @return The bytes for metricType.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMetricTypeBytes() {
      java.lang.Object ref = metricType_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        metricType_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int METRIC_NAME_FIELD_NUMBER = 2;
    private volatile java.lang.Object metricName_;
    /**
     * string metric_name = 2 [(.yandex.cloud.required) = true];
     * @return The metricName.
     */
    @java.lang.Override
    public java.lang.String getMetricName() {
      java.lang.Object ref = metricName_;
      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();
        metricName_ = s;
        return s;
      }
    }
    /**
     * string metric_name = 2 [(.yandex.cloud.required) = true];
     * @return The bytes for metricName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMetricNameBytes() {
      java.lang.Object ref = metricName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        metricName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int METRIC_VALUE_FIELD_NUMBER = 3;
    private double metricValue_;
    /**
     * double metric_value = 3;
     * @return The metricValue.
     */
    @java.lang.Override
    public double getMetricValue() {
      return metricValue_;
    }

    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(metricType_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, metricType_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(metricName_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, metricName_);
      }
      if (java.lang.Double.doubleToRawLongBits(metricValue_) != 0) {
        output.writeDouble(3, metricValue_);
      }
      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(metricType_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, metricType_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(metricName_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, metricName_);
      }
      if (java.lang.Double.doubleToRawLongBits(metricValue_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(3, metricValue_);
      }
      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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric other = (yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric) obj;

      if (!getMetricType()
          .equals(other.getMetricType())) return false;
      if (!getMetricName()
          .equals(other.getMetricName())) return false;
      if (java.lang.Double.doubleToLongBits(getMetricValue())
          != java.lang.Double.doubleToLongBits(
              other.getMetricValue())) 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) + METRIC_TYPE_FIELD_NUMBER;
      hash = (53 * hash) + getMetricType().hashCode();
      hash = (37 * hash) + METRIC_NAME_FIELD_NUMBER;
      hash = (53 * hash) + getMetricName().hashCode();
      hash = (37 * hash) + METRIC_VALUE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getMetricValue()));
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric 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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric 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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric 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(yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric 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 yandex.cloud.loadtesting.agent.v1.Metric}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.Metric)
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.MetricOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Metric_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Metric_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.class, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.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();
        metricType_ = "";

        metricName_ = "";

        metricValue_ = 0D;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Metric_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric build() {
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric result = new yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric(this);
        result.metricType_ = metricType_;
        result.metricName_ = metricName_;
        result.metricValue_ = metricValue_;
        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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric.getDefaultInstance()) return this;
        if (!other.getMetricType().isEmpty()) {
          metricType_ = other.metricType_;
          onChanged();
        }
        if (!other.getMetricName().isEmpty()) {
          metricName_ = other.metricName_;
          onChanged();
        }
        if (other.getMetricValue() != 0D) {
          setMetricValue(other.getMetricValue());
        }
        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 {
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object metricType_ = "";
      /**
       * string metric_type = 1 [(.yandex.cloud.required) = true];
       * @return The metricType.
       */
      public java.lang.String getMetricType() {
        java.lang.Object ref = metricType_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          metricType_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string metric_type = 1 [(.yandex.cloud.required) = true];
       * @return The bytes for metricType.
       */
      public com.google.protobuf.ByteString
          getMetricTypeBytes() {
        java.lang.Object ref = metricType_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          metricType_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string metric_type = 1 [(.yandex.cloud.required) = true];
       * @param value The metricType to set.
       * @return This builder for chaining.
       */
      public Builder setMetricType(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        metricType_ = value;
        onChanged();
        return this;
      }
      /**
       * string metric_type = 1 [(.yandex.cloud.required) = true];
       * @return This builder for chaining.
       */
      public Builder clearMetricType() {
        
        metricType_ = getDefaultInstance().getMetricType();
        onChanged();
        return this;
      }
      /**
       * string metric_type = 1 [(.yandex.cloud.required) = true];
       * @param value The bytes for metricType to set.
       * @return This builder for chaining.
       */
      public Builder setMetricTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        metricType_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object metricName_ = "";
      /**
       * string metric_name = 2 [(.yandex.cloud.required) = true];
       * @return The metricName.
       */
      public java.lang.String getMetricName() {
        java.lang.Object ref = metricName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          metricName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string metric_name = 2 [(.yandex.cloud.required) = true];
       * @return The bytes for metricName.
       */
      public com.google.protobuf.ByteString
          getMetricNameBytes() {
        java.lang.Object ref = metricName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          metricName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string metric_name = 2 [(.yandex.cloud.required) = true];
       * @param value The metricName to set.
       * @return This builder for chaining.
       */
      public Builder setMetricName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        metricName_ = value;
        onChanged();
        return this;
      }
      /**
       * string metric_name = 2 [(.yandex.cloud.required) = true];
       * @return This builder for chaining.
       */
      public Builder clearMetricName() {
        
        metricName_ = getDefaultInstance().getMetricName();
        onChanged();
        return this;
      }
      /**
       * string metric_name = 2 [(.yandex.cloud.required) = true];
       * @param value The bytes for metricName to set.
       * @return This builder for chaining.
       */
      public Builder setMetricNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        metricName_ = value;
        onChanged();
        return this;
      }

      private double metricValue_ ;
      /**
       * double metric_value = 3;
       * @return The metricValue.
       */
      @java.lang.Override
      public double getMetricValue() {
        return metricValue_;
      }
      /**
       * double metric_value = 3;
       * @param value The metricValue to set.
       * @return This builder for chaining.
       */
      public Builder setMetricValue(double value) {
        
        metricValue_ = value;
        onChanged();
        return this;
      }
      /**
       * double metric_value = 3;
       * @return This builder for chaining.
       */
      public Builder clearMetricValue() {
        
        metricValue_ = 0D;
        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:yandex.cloud.loadtesting.agent.v1.Metric)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.Metric)
    private static final yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.Metric getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface AddMetricResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.loadtesting.agent.v1.AddMetricResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string metric_trail_id = 1;
     * @return The metricTrailId.
     */
    java.lang.String getMetricTrailId();
    /**
     * string metric_trail_id = 1;
     * @return The bytes for metricTrailId.
     */
    com.google.protobuf.ByteString
        getMetricTrailIdBytes();

    /**
     * int64 code = 2;
     * @return The code.
     */
    long getCode();
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.AddMetricResponse}
   */
  public static final class AddMetricResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.AddMetricResponse)
      AddMetricResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use AddMetricResponse.newBuilder() to construct.
    private AddMetricResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private AddMetricResponse() {
      metricTrailId_ = "";
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private AddMetricResponse(
        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();

              metricTrailId_ = s;
              break;
            }
            case 16: {

              code_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse.class, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse.Builder.class);
    }

    public static final int METRIC_TRAIL_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object metricTrailId_;
    /**
     * string metric_trail_id = 1;
     * @return The metricTrailId.
     */
    @java.lang.Override
    public java.lang.String getMetricTrailId() {
      java.lang.Object ref = metricTrailId_;
      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();
        metricTrailId_ = s;
        return s;
      }
    }
    /**
     * string metric_trail_id = 1;
     * @return The bytes for metricTrailId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMetricTrailIdBytes() {
      java.lang.Object ref = metricTrailId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        metricTrailId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CODE_FIELD_NUMBER = 2;
    private long code_;
    /**
     * int64 code = 2;
     * @return The code.
     */
    @java.lang.Override
    public long getCode() {
      return code_;
    }

    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(metricTrailId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, metricTrailId_);
      }
      if (code_ != 0L) {
        output.writeInt64(2, code_);
      }
      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(metricTrailId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, metricTrailId_);
      }
      if (code_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, code_);
      }
      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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse other = (yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse) obj;

      if (!getMetricTrailId()
          .equals(other.getMetricTrailId())) return false;
      if (getCode()
          != other.getCode()) 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) + METRIC_TRAIL_ID_FIELD_NUMBER;
      hash = (53 * hash) + getMetricTrailId().hashCode();
      hash = (37 * hash) + CODE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getCode());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse 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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse 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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse 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(yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse 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 yandex.cloud.loadtesting.agent.v1.AddMetricResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.AddMetricResponse)
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse.class, yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse.Builder.class);
      }

      // Construct using yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse.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();
        metricTrailId_ = "";

        code_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricResponse_descriptor;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse getDefaultInstanceForType() {
        return yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse.getDefaultInstance();
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse build() {
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse result = new yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse(this);
        result.metricTrailId_ = metricTrailId_;
        result.code_ = code_;
        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 yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse.getDefaultInstance()) return this;
        if (!other.getMetricTrailId().isEmpty()) {
          metricTrailId_ = other.metricTrailId_;
          onChanged();
        }
        if (other.getCode() != 0L) {
          setCode(other.getCode());
        }
        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 {
        yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object metricTrailId_ = "";
      /**
       * string metric_trail_id = 1;
       * @return The metricTrailId.
       */
      public java.lang.String getMetricTrailId() {
        java.lang.Object ref = metricTrailId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          metricTrailId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string metric_trail_id = 1;
       * @return The bytes for metricTrailId.
       */
      public com.google.protobuf.ByteString
          getMetricTrailIdBytes() {
        java.lang.Object ref = metricTrailId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          metricTrailId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string metric_trail_id = 1;
       * @param value The metricTrailId to set.
       * @return This builder for chaining.
       */
      public Builder setMetricTrailId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        metricTrailId_ = value;
        onChanged();
        return this;
      }
      /**
       * string metric_trail_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearMetricTrailId() {
        
        metricTrailId_ = getDefaultInstance().getMetricTrailId();
        onChanged();
        return this;
      }
      /**
       * string metric_trail_id = 1;
       * @param value The bytes for metricTrailId to set.
       * @return This builder for chaining.
       */
      public Builder setMetricTrailIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        metricTrailId_ = value;
        onChanged();
        return this;
      }

      private long code_ ;
      /**
       * int64 code = 2;
       * @return The code.
       */
      @java.lang.Override
      public long getCode() {
        return code_;
      }
      /**
       * int64 code = 2;
       * @param value The code to set.
       * @return This builder for chaining.
       */
      public Builder setCode(long value) {
        
        code_ = value;
        onChanged();
        return this;
      }
      /**
       * int64 code = 2;
       * @return This builder for chaining.
       */
      public Builder clearCode() {
        
        code_ = 0L;
        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:yandex.cloud.loadtesting.agent.v1.AddMetricResponse)
    }

    // @@protoc_insertion_point(class_scope:yandex.cloud.loadtesting.agent.v1.AddMetricResponse)
    private static final yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse();
    }

    public static yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.MonitoringServiceOuterClass.AddMetricResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_loadtesting_agent_v1_MetricChunk_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_loadtesting_agent_v1_MetricChunk_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_loadtesting_agent_v1_Metric_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_loadtesting_agent_v1_Metric_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricResponse_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:yandex/cloud/loadtesting/agent/v1/moni" +
      "toring_service.proto\022!yandex.cloud.loadt" +
      "esting.agent.v1\032\034google/api/annotations." +
      "proto\032\035yandex/cloud/validation.proto\"\312\001\n" +
      "\020AddMetricRequest\022%\n\023compute_instance_id" +
      "\030\001 \001(\tB\010\212\3101\004<=50\022\034\n\006job_id\030\003 \001(\tB\014\350\3071\001\212\310" +
      "1\004<=50\022F\n\006chunks\030\004 \003(\0132..yandex.cloud.lo" +
      "adtesting.agent.v1.MetricChunkB\006\202\3101\002>0\022#" +
      "\n\021agent_instance_id\030\005 \001(\tB\010\212\3101\004<=50J\004\010\002\020" +
      "\003\"\217\001\n\013MetricChunk\022?\n\004data\030\001 \003(\0132).yandex" +
      ".cloud.loadtesting.agent.v1.MetricB\006\202\3101\002" +
      ">0\022\021\n\ttimestamp\030\002 \001(\003\022\017\n\007comment\030\003 \001(\t\022\033" +
      "\n\rinstance_host\030\004 \001(\tB\004\350\3071\001\"T\n\006Metric\022\031\n" +
      "\013metric_type\030\001 \001(\tB\004\350\3071\001\022\031\n\013metric_name\030" +
      "\002 \001(\tB\004\350\3071\001\022\024\n\014metric_value\030\003 \001(\001\":\n\021Add" +
      "MetricResponse\022\027\n\017metric_trail_id\030\001 \001(\t\022" +
      "\014\n\004code\030\002 \001(\0032\310\001\n\021MonitoringService\022\262\001\n\t" +
      "AddMetric\0223.yandex.cloud.loadtesting.age" +
      "nt.v1.AddMetricRequest\0324.yandex.cloud.lo" +
      "adtesting.agent.v1.AddMetricResponse\":\202\323" +
      "\344\223\0024\"//loadtesting/agent/v1/monitorings/" +
      "reportMetrics:\001*Bt\n%yandex.cloud.api.loa" +
      "dtesting.agent.v1ZKgithub.com/yandex-clo" +
      "ud/go-genproto/yandex/cloud/loadtesting/" +
      "agent/v1;agentb\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.google.api.AnnotationsProto.getDescriptor(),
          yandex.cloud.api.Validation.getDescriptor(),
        });
    internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricRequest_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricRequest_descriptor,
        new java.lang.String[] { "ComputeInstanceId", "JobId", "Chunks", "AgentInstanceId", });
    internal_static_yandex_cloud_loadtesting_agent_v1_MetricChunk_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_yandex_cloud_loadtesting_agent_v1_MetricChunk_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_loadtesting_agent_v1_MetricChunk_descriptor,
        new java.lang.String[] { "Data", "Timestamp", "Comment", "InstanceHost", });
    internal_static_yandex_cloud_loadtesting_agent_v1_Metric_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_yandex_cloud_loadtesting_agent_v1_Metric_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_loadtesting_agent_v1_Metric_descriptor,
        new java.lang.String[] { "MetricType", "MetricName", "MetricValue", });
    internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricResponse_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_loadtesting_agent_v1_AddMetricResponse_descriptor,
        new java.lang.String[] { "MetricTrailId", "Code", });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.AnnotationsProto.http);
    registry.add(yandex.cloud.api.Validation.length);
    registry.add(yandex.cloud.api.Validation.required);
    registry.add(yandex.cloud.api.Validation.size);
    com.google.protobuf.Descriptors.FileDescriptor
        .internalUpdateFileDescriptor(descriptor, registry);
    com.google.api.AnnotationsProto.getDescriptor();
    yandex.cloud.api.Validation.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy