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

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

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

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

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

    /**
     * string compute_instance_id = 1;
     * @return The computeInstanceId.
     */
    java.lang.String getComputeInstanceId();
    /**
     * string compute_instance_id = 1;
     * @return The bytes for computeInstanceId.
     */
    com.google.protobuf.ByteString
        getComputeInstanceIdBytes();

    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
     */
    java.util.List 
        getDataList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
     */
    yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail getData(int index);
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
     */
    int getDataCount();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
     */
    java.util.List 
        getDataOrBuilderList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
     */
    yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.TrailOrBuilder getDataOrBuilder(
        int index);

    /**
     * string job_id = 3;
     * @return The jobId.
     */
    java.lang.String getJobId();
    /**
     * string job_id = 3;
     * @return The bytes for jobId.
     */
    com.google.protobuf.ByteString
        getJobIdBytes();

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

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CreateTrailRequest(
        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 18: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                data_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              data_.add(
                  input.readMessage(yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.parser(), extensionRegistry));
              break;
            }
            case 26: {
              java.lang.String s = input.readStringRequireUtf8();

              jobId_ = s;
              break;
            }
            case 34: {
              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)) {
          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.TrailServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailRequest_descriptor;
    }

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

    public static final int COMPUTE_INSTANCE_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object computeInstanceId_;
    /**
     * string compute_instance_id = 1;
     * @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;
     * @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 DATA_FIELD_NUMBER = 2;
    private java.util.List data_;
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
     */
    @java.lang.Override
    public java.util.List getDataList() {
      return data_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
     */
    @java.lang.Override
    public java.util.List 
        getDataOrBuilderList() {
      return data_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
     */
    @java.lang.Override
    public int getDataCount() {
      return data_.size();
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail getData(int index) {
      return data_.get(index);
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.TrailOrBuilder getDataOrBuilder(
        int index) {
      return data_.get(index);
    }

    public static final int JOB_ID_FIELD_NUMBER = 3;
    private volatile java.lang.Object jobId_;
    /**
     * string job_id = 3;
     * @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;
     * @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 AGENT_INSTANCE_ID_FIELD_NUMBER = 4;
    private volatile java.lang.Object agentInstanceId_;
    /**
     * string agent_instance_id = 4;
     * @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 = 4;
     * @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_);
      }
      for (int i = 0; i < data_.size(); i++) {
        output.writeMessage(2, data_.get(i));
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, jobId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(agentInstanceId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, 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_);
      }
      for (int i = 0; i < data_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, data_.get(i));
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, jobId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(agentInstanceId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, 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.TrailServiceOuterClass.CreateTrailRequest)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequest other = (yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequest) obj;

      if (!getComputeInstanceId()
          .equals(other.getComputeInstanceId())) return false;
      if (!getDataList()
          .equals(other.getDataList())) return false;
      if (!getJobId()
          .equals(other.getJobId())) 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();
      if (getDataCount() > 0) {
        hash = (37 * hash) + DATA_FIELD_NUMBER;
        hash = (53 * hash) + getDataList().hashCode();
      }
      hash = (37 * hash) + JOB_ID_FIELD_NUMBER;
      hash = (53 * hash) + getJobId().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.TrailServiceOuterClass.CreateTrailRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequest 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.TrailServiceOuterClass.CreateTrailRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequest 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.TrailServiceOuterClass.CreateTrailRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequest 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.TrailServiceOuterClass.CreateTrailRequest 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.TrailServiceOuterClass.CreateTrailRequest 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.TrailServiceOuterClass.CreateTrailRequest 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.TrailServiceOuterClass.CreateTrailRequest 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.TrailServiceOuterClass.CreateTrailRequest 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.TrailServiceOuterClass.CreateTrailRequest 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.TrailServiceOuterClass.CreateTrailRequest 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.CreateTrailRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.CreateTrailRequest)
        yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailRequest_descriptor;
      }

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

      // Construct using yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequest.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();
        computeInstanceId_ = "";

        if (dataBuilder_ == null) {
          data_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          dataBuilder_.clear();
        }
        jobId_ = "";

        agentInstanceId_ = "";

        return this;
      }

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

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

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

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequest buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequest result = new yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequest(this);
        int from_bitField0_ = bitField0_;
        result.computeInstanceId_ = computeInstanceId_;
        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.jobId_ = jobId_;
        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.TrailServiceOuterClass.CreateTrailRequest) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequest other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequest.getDefaultInstance()) return this;
        if (!other.getComputeInstanceId().isEmpty()) {
          computeInstanceId_ = other.computeInstanceId_;
          onChanged();
        }
        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.getJobId().isEmpty()) {
          jobId_ = other.jobId_;
          onChanged();
        }
        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.TrailServiceOuterClass.CreateTrailRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailRequest) 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;
       * @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;
       * @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;
       * @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;
       * @return This builder for chaining.
       */
      public Builder clearComputeInstanceId() {
        
        computeInstanceId_ = getDefaultInstance().getComputeInstanceId();
        onChanged();
        return this;
      }
      /**
       * string compute_instance_id = 1;
       * @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.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.TrailServiceOuterClass.Trail, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Builder, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.TrailOrBuilder> dataBuilder_;

      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
       */
      public java.util.List getDataList() {
        if (dataBuilder_ == null) {
          return java.util.Collections.unmodifiableList(data_);
        } else {
          return dataBuilder_.getMessageList();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
       */
      public int getDataCount() {
        if (dataBuilder_ == null) {
          return data_.size();
        } else {
          return dataBuilder_.getCount();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail getData(int index) {
        if (dataBuilder_ == null) {
          return data_.get(index);
        } else {
          return dataBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
       */
      public Builder setData(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail 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.Trail data = 2;
       */
      public Builder setData(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.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.Trail data = 2;
       */
      public Builder addData(yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail 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.Trail data = 2;
       */
      public Builder addData(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail 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.Trail data = 2;
       */
      public Builder addData(
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Builder builderForValue) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          data_.add(builderForValue.build());
          onChanged();
        } else {
          dataBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
       */
      public Builder addData(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.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.Trail data = 2;
       */
      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.Trail data = 2;
       */
      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.Trail data = 2;
       */
      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.Trail data = 2;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Builder getDataBuilder(
          int index) {
        return getDataFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.TrailOrBuilder getDataOrBuilder(
          int index) {
        if (dataBuilder_ == null) {
          return data_.get(index);  } else {
          return dataBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
       */
      public java.util.List 
           getDataOrBuilderList() {
        if (dataBuilder_ != null) {
          return dataBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(data_);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Builder addDataBuilder() {
        return getDataFieldBuilder().addBuilder(
            yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Builder addDataBuilder(
          int index) {
        return getDataFieldBuilder().addBuilder(
            index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail data = 2;
       */
      public java.util.List 
           getDataBuilderList() {
        return getDataFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Builder, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.TrailOrBuilder> 
          getDataFieldBuilder() {
        if (dataBuilder_ == null) {
          dataBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Builder, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.TrailOrBuilder>(
                  data_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          data_ = null;
        }
        return dataBuilder_;
      }

      private java.lang.Object jobId_ = "";
      /**
       * string job_id = 3;
       * @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;
       * @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;
       * @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;
       * @return This builder for chaining.
       */
      public Builder clearJobId() {
        
        jobId_ = getDefaultInstance().getJobId();
        onChanged();
        return this;
      }
      /**
       * string job_id = 3;
       * @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.lang.Object agentInstanceId_ = "";
      /**
       * string agent_instance_id = 4;
       * @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 = 4;
       * @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 = 4;
       * @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 = 4;
       * @return This builder for chaining.
       */
      public Builder clearAgentInstanceId() {
        
        agentInstanceId_ = getDefaultInstance().getAgentInstanceId();
        onChanged();
        return this;
      }
      /**
       * string agent_instance_id = 4;
       * @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.CreateTrailRequest)
    }

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

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

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CreateTrailRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CreateTrailRequest(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.TrailServiceOuterClass.CreateTrailRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * int64 overall = 1;
     * @return The overall.
     */
    long getOverall();

    /**
     * string case_id = 2;
     * @return The caseId.
     */
    java.lang.String getCaseId();
    /**
     * string case_id = 2;
     * @return The bytes for caseId.
     */
    com.google.protobuf.ByteString
        getCaseIdBytes();

    /**
     * string time = 3;
     * @return The time.
     */
    java.lang.String getTime();
    /**
     * string time = 3;
     * @return The bytes for time.
     */
    com.google.protobuf.ByteString
        getTimeBytes();

    /**
     * int64 reqps = 4;
     * @return The reqps.
     */
    long getReqps();

    /**
     * int64 resps = 5;
     * @return The resps.
     */
    long getResps();

    /**
     * double expect = 6;
     * @return The expect.
     */
    double getExpect();

    /**
     * int64 input = 7;
     * @return The input.
     */
    long getInput();

    /**
     * int64 output = 8;
     * @return The output.
     */
    long getOutput();

    /**
     * double connect_time = 9;
     * @return The connectTime.
     */
    double getConnectTime();

    /**
     * double send_time = 10;
     * @return The sendTime.
     */
    double getSendTime();

    /**
     * double latency = 11;
     * @return The latency.
     */
    double getLatency();

    /**
     * double receive_time = 12;
     * @return The receiveTime.
     */
    double getReceiveTime();

    /**
     * int64 threads = 13;
     * @return The threads.
     */
    long getThreads();

    /**
     * double q50 = 14;
     * @return The q50.
     */
    double getQ50();

    /**
     * double q75 = 15;
     * @return The q75.
     */
    double getQ75();

    /**
     * double q80 = 16;
     * @return The q80.
     */
    double getQ80();

    /**
     * double q85 = 17;
     * @return The q85.
     */
    double getQ85();

    /**
     * double q90 = 18;
     * @return The q90.
     */
    double getQ90();

    /**
     * double q95 = 19;
     * @return The q95.
     */
    double getQ95();

    /**
     * double q98 = 20;
     * @return The q98.
     */
    double getQ98();

    /**
     * double q99 = 21;
     * @return The q99.
     */
    double getQ99();

    /**
     * double q100 = 22;
     * @return The q100.
     */
    double getQ100();

    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
     */
    java.util.List 
        getHttpCodesList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
     */
    yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes getHttpCodes(int index);
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
     */
    int getHttpCodesCount();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
     */
    java.util.List 
        getHttpCodesOrBuilderList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
     */
    yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.CodesOrBuilder getHttpCodesOrBuilder(
        int index);

    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
     */
    java.util.List 
        getNetCodesList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
     */
    yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes getNetCodes(int index);
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
     */
    int getNetCodesCount();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
     */
    java.util.List 
        getNetCodesOrBuilderList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
     */
    yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.CodesOrBuilder getNetCodesOrBuilder(
        int index);

    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
     */
    java.util.List 
        getTimeIntervalsList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
     */
    yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals getTimeIntervals(int index);
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
     */
    int getTimeIntervalsCount();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
     */
    java.util.List 
        getTimeIntervalsOrBuilderList();
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
     */
    yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.IntervalsOrBuilder getTimeIntervalsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code yandex.cloud.loadtesting.agent.v1.Trail}
   */
  public static final class Trail extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:yandex.cloud.loadtesting.agent.v1.Trail)
      TrailOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use Trail.newBuilder() to construct.
    private Trail(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private Trail() {
      caseId_ = "";
      time_ = "";
      httpCodes_ = java.util.Collections.emptyList();
      netCodes_ = java.util.Collections.emptyList();
      timeIntervals_ = java.util.Collections.emptyList();
    }

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

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

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

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

              time_ = s;
              break;
            }
            case 32: {

              reqps_ = input.readInt64();
              break;
            }
            case 40: {

              resps_ = input.readInt64();
              break;
            }
            case 49: {

              expect_ = input.readDouble();
              break;
            }
            case 56: {

              input_ = input.readInt64();
              break;
            }
            case 64: {

              output_ = input.readInt64();
              break;
            }
            case 73: {

              connectTime_ = input.readDouble();
              break;
            }
            case 81: {

              sendTime_ = input.readDouble();
              break;
            }
            case 89: {

              latency_ = input.readDouble();
              break;
            }
            case 97: {

              receiveTime_ = input.readDouble();
              break;
            }
            case 104: {

              threads_ = input.readInt64();
              break;
            }
            case 113: {

              q50_ = input.readDouble();
              break;
            }
            case 121: {

              q75_ = input.readDouble();
              break;
            }
            case 129: {

              q80_ = input.readDouble();
              break;
            }
            case 137: {

              q85_ = input.readDouble();
              break;
            }
            case 145: {

              q90_ = input.readDouble();
              break;
            }
            case 153: {

              q95_ = input.readDouble();
              break;
            }
            case 161: {

              q98_ = input.readDouble();
              break;
            }
            case 169: {

              q99_ = input.readDouble();
              break;
            }
            case 177: {

              q100_ = input.readDouble();
              break;
            }
            case 186: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                httpCodes_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              httpCodes_.add(
                  input.readMessage(yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.parser(), extensionRegistry));
              break;
            }
            case 194: {
              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                netCodes_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              netCodes_.add(
                  input.readMessage(yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.parser(), extensionRegistry));
              break;
            }
            case 202: {
              if (!((mutable_bitField0_ & 0x00000004) != 0)) {
                timeIntervals_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              timeIntervals_.add(
                  input.readMessage(yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.parser(), extensionRegistry));
              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)) {
          httpCodes_ = java.util.Collections.unmodifiableList(httpCodes_);
        }
        if (((mutable_bitField0_ & 0x00000002) != 0)) {
          netCodes_ = java.util.Collections.unmodifiableList(netCodes_);
        }
        if (((mutable_bitField0_ & 0x00000004) != 0)) {
          timeIntervals_ = java.util.Collections.unmodifiableList(timeIntervals_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Trail_descriptor;
    }

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

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

      /**
       * int64 code = 1;
       * @return The code.
       */
      long getCode();

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

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

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

                code_ = input.readInt64();
                break;
              }
              case 16: {

                count_ = 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.TrailServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Codes_descriptor;
      }

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

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

      public static final int COUNT_FIELD_NUMBER = 2;
      private long count_;
      /**
       * int64 count = 2;
       * @return The count.
       */
      @java.lang.Override
      public long getCount() {
        return count_;
      }

      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 (code_ != 0L) {
          output.writeInt64(1, code_);
        }
        if (count_ != 0L) {
          output.writeInt64(2, count_);
        }
        unknownFields.writeTo(output);
      }

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

        size = 0;
        if (code_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(1, code_);
        }
        if (count_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, count_);
        }
        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.TrailServiceOuterClass.Trail.Codes)) {
          return super.equals(obj);
        }
        yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes other = (yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes) obj;

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

      public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes 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.TrailServiceOuterClass.Trail.Codes parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes 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.TrailServiceOuterClass.Trail.Codes parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes 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.TrailServiceOuterClass.Trail.Codes 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.TrailServiceOuterClass.Trail.Codes 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.TrailServiceOuterClass.Trail.Codes 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.TrailServiceOuterClass.Trail.Codes 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.TrailServiceOuterClass.Trail.Codes 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.TrailServiceOuterClass.Trail.Codes 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.TrailServiceOuterClass.Trail.Codes 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.Trail.Codes}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder implements
          // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.Trail.Codes)
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.CodesOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Codes_descriptor;
        }

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

        // Construct using yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.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();
          code_ = 0L;

          count_ = 0L;

          return this;
        }

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

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

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

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

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

        private long code_ ;
        /**
         * int64 code = 1;
         * @return The code.
         */
        @java.lang.Override
        public long getCode() {
          return code_;
        }
        /**
         * int64 code = 1;
         * @param value The code to set.
         * @return This builder for chaining.
         */
        public Builder setCode(long value) {
          
          code_ = value;
          onChanged();
          return this;
        }
        /**
         * int64 code = 1;
         * @return This builder for chaining.
         */
        public Builder clearCode() {
          
          code_ = 0L;
          onChanged();
          return this;
        }

        private long count_ ;
        /**
         * int64 count = 2;
         * @return The count.
         */
        @java.lang.Override
        public long getCount() {
          return count_;
        }
        /**
         * int64 count = 2;
         * @param value The count to set.
         * @return This builder for chaining.
         */
        public Builder setCount(long value) {
          
          count_ = value;
          onChanged();
          return this;
        }
        /**
         * int64 count = 2;
         * @return This builder for chaining.
         */
        public Builder clearCount() {
          
          count_ = 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.Trail.Codes)
      }

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

      public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Codes parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new Codes(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.TrailServiceOuterClass.Trail.Codes getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

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

      /**
       * double to = 1;
       * @return The to.
       */
      double getTo();

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

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

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

                to_ = input.readDouble();
                break;
              }
              case 16: {

                count_ = 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.TrailServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Intervals_descriptor;
      }

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

      public static final int TO_FIELD_NUMBER = 1;
      private double to_;
      /**
       * double to = 1;
       * @return The to.
       */
      @java.lang.Override
      public double getTo() {
        return to_;
      }

      public static final int COUNT_FIELD_NUMBER = 2;
      private long count_;
      /**
       * int64 count = 2;
       * @return The count.
       */
      @java.lang.Override
      public long getCount() {
        return count_;
      }

      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 (java.lang.Double.doubleToRawLongBits(to_) != 0) {
          output.writeDouble(1, to_);
        }
        if (count_ != 0L) {
          output.writeInt64(2, count_);
        }
        unknownFields.writeTo(output);
      }

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

        size = 0;
        if (java.lang.Double.doubleToRawLongBits(to_) != 0) {
          size += com.google.protobuf.CodedOutputStream
            .computeDoubleSize(1, to_);
        }
        if (count_ != 0L) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, count_);
        }
        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.TrailServiceOuterClass.Trail.Intervals)) {
          return super.equals(obj);
        }
        yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals other = (yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals) obj;

        if (java.lang.Double.doubleToLongBits(getTo())
            != java.lang.Double.doubleToLongBits(
                other.getTo())) return false;
        if (getCount()
            != other.getCount()) 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) + TO_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            java.lang.Double.doubleToLongBits(getTo()));
        hash = (37 * hash) + COUNT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getCount());
        hash = (29 * hash) + unknownFields.hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals 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.TrailServiceOuterClass.Trail.Intervals parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals 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.TrailServiceOuterClass.Trail.Intervals parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals 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.TrailServiceOuterClass.Trail.Intervals 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.TrailServiceOuterClass.Trail.Intervals 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.TrailServiceOuterClass.Trail.Intervals 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.TrailServiceOuterClass.Trail.Intervals 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.TrailServiceOuterClass.Trail.Intervals 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.TrailServiceOuterClass.Trail.Intervals 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.TrailServiceOuterClass.Trail.Intervals 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.Trail.Intervals}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder implements
          // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.Trail.Intervals)
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.IntervalsOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Intervals_descriptor;
        }

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

        // Construct using yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.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();
          to_ = 0D;

          count_ = 0L;

          return this;
        }

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

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

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

        @java.lang.Override
        public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals buildPartial() {
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals result = new yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals(this);
          result.to_ = to_;
          result.count_ = count_;
          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.TrailServiceOuterClass.Trail.Intervals) {
            return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals other) {
          if (other == yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.getDefaultInstance()) return this;
          if (other.getTo() != 0D) {
            setTo(other.getTo());
          }
          if (other.getCount() != 0L) {
            setCount(other.getCount());
          }
          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.TrailServiceOuterClass.Trail.Intervals parsedMessage = null;
          try {
            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals) e.getUnfinishedMessage();
            throw e.unwrapIOException();
          } finally {
            if (parsedMessage != null) {
              mergeFrom(parsedMessage);
            }
          }
          return this;
        }

        private double to_ ;
        /**
         * double to = 1;
         * @return The to.
         */
        @java.lang.Override
        public double getTo() {
          return to_;
        }
        /**
         * double to = 1;
         * @param value The to to set.
         * @return This builder for chaining.
         */
        public Builder setTo(double value) {
          
          to_ = value;
          onChanged();
          return this;
        }
        /**
         * double to = 1;
         * @return This builder for chaining.
         */
        public Builder clearTo() {
          
          to_ = 0D;
          onChanged();
          return this;
        }

        private long count_ ;
        /**
         * int64 count = 2;
         * @return The count.
         */
        @java.lang.Override
        public long getCount() {
          return count_;
        }
        /**
         * int64 count = 2;
         * @param value The count to set.
         * @return This builder for chaining.
         */
        public Builder setCount(long value) {
          
          count_ = value;
          onChanged();
          return this;
        }
        /**
         * int64 count = 2;
         * @return This builder for chaining.
         */
        public Builder clearCount() {
          
          count_ = 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.Trail.Intervals)
      }

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

      public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Intervals parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          return new Intervals(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.TrailServiceOuterClass.Trail.Intervals getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int OVERALL_FIELD_NUMBER = 1;
    private long overall_;
    /**
     * int64 overall = 1;
     * @return The overall.
     */
    @java.lang.Override
    public long getOverall() {
      return overall_;
    }

    public static final int CASE_ID_FIELD_NUMBER = 2;
    private volatile java.lang.Object caseId_;
    /**
     * string case_id = 2;
     * @return The caseId.
     */
    @java.lang.Override
    public java.lang.String getCaseId() {
      java.lang.Object ref = caseId_;
      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();
        caseId_ = s;
        return s;
      }
    }
    /**
     * string case_id = 2;
     * @return The bytes for caseId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCaseIdBytes() {
      java.lang.Object ref = caseId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        caseId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

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

    public static final int REQPS_FIELD_NUMBER = 4;
    private long reqps_;
    /**
     * int64 reqps = 4;
     * @return The reqps.
     */
    @java.lang.Override
    public long getReqps() {
      return reqps_;
    }

    public static final int RESPS_FIELD_NUMBER = 5;
    private long resps_;
    /**
     * int64 resps = 5;
     * @return The resps.
     */
    @java.lang.Override
    public long getResps() {
      return resps_;
    }

    public static final int EXPECT_FIELD_NUMBER = 6;
    private double expect_;
    /**
     * double expect = 6;
     * @return The expect.
     */
    @java.lang.Override
    public double getExpect() {
      return expect_;
    }

    public static final int INPUT_FIELD_NUMBER = 7;
    private long input_;
    /**
     * int64 input = 7;
     * @return The input.
     */
    @java.lang.Override
    public long getInput() {
      return input_;
    }

    public static final int OUTPUT_FIELD_NUMBER = 8;
    private long output_;
    /**
     * int64 output = 8;
     * @return The output.
     */
    @java.lang.Override
    public long getOutput() {
      return output_;
    }

    public static final int CONNECT_TIME_FIELD_NUMBER = 9;
    private double connectTime_;
    /**
     * double connect_time = 9;
     * @return The connectTime.
     */
    @java.lang.Override
    public double getConnectTime() {
      return connectTime_;
    }

    public static final int SEND_TIME_FIELD_NUMBER = 10;
    private double sendTime_;
    /**
     * double send_time = 10;
     * @return The sendTime.
     */
    @java.lang.Override
    public double getSendTime() {
      return sendTime_;
    }

    public static final int LATENCY_FIELD_NUMBER = 11;
    private double latency_;
    /**
     * double latency = 11;
     * @return The latency.
     */
    @java.lang.Override
    public double getLatency() {
      return latency_;
    }

    public static final int RECEIVE_TIME_FIELD_NUMBER = 12;
    private double receiveTime_;
    /**
     * double receive_time = 12;
     * @return The receiveTime.
     */
    @java.lang.Override
    public double getReceiveTime() {
      return receiveTime_;
    }

    public static final int THREADS_FIELD_NUMBER = 13;
    private long threads_;
    /**
     * int64 threads = 13;
     * @return The threads.
     */
    @java.lang.Override
    public long getThreads() {
      return threads_;
    }

    public static final int Q50_FIELD_NUMBER = 14;
    private double q50_;
    /**
     * double q50 = 14;
     * @return The q50.
     */
    @java.lang.Override
    public double getQ50() {
      return q50_;
    }

    public static final int Q75_FIELD_NUMBER = 15;
    private double q75_;
    /**
     * double q75 = 15;
     * @return The q75.
     */
    @java.lang.Override
    public double getQ75() {
      return q75_;
    }

    public static final int Q80_FIELD_NUMBER = 16;
    private double q80_;
    /**
     * double q80 = 16;
     * @return The q80.
     */
    @java.lang.Override
    public double getQ80() {
      return q80_;
    }

    public static final int Q85_FIELD_NUMBER = 17;
    private double q85_;
    /**
     * double q85 = 17;
     * @return The q85.
     */
    @java.lang.Override
    public double getQ85() {
      return q85_;
    }

    public static final int Q90_FIELD_NUMBER = 18;
    private double q90_;
    /**
     * double q90 = 18;
     * @return The q90.
     */
    @java.lang.Override
    public double getQ90() {
      return q90_;
    }

    public static final int Q95_FIELD_NUMBER = 19;
    private double q95_;
    /**
     * double q95 = 19;
     * @return The q95.
     */
    @java.lang.Override
    public double getQ95() {
      return q95_;
    }

    public static final int Q98_FIELD_NUMBER = 20;
    private double q98_;
    /**
     * double q98 = 20;
     * @return The q98.
     */
    @java.lang.Override
    public double getQ98() {
      return q98_;
    }

    public static final int Q99_FIELD_NUMBER = 21;
    private double q99_;
    /**
     * double q99 = 21;
     * @return The q99.
     */
    @java.lang.Override
    public double getQ99() {
      return q99_;
    }

    public static final int Q100_FIELD_NUMBER = 22;
    private double q100_;
    /**
     * double q100 = 22;
     * @return The q100.
     */
    @java.lang.Override
    public double getQ100() {
      return q100_;
    }

    public static final int HTTP_CODES_FIELD_NUMBER = 23;
    private java.util.List httpCodes_;
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
     */
    @java.lang.Override
    public java.util.List getHttpCodesList() {
      return httpCodes_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
     */
    @java.lang.Override
    public java.util.List 
        getHttpCodesOrBuilderList() {
      return httpCodes_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
     */
    @java.lang.Override
    public int getHttpCodesCount() {
      return httpCodes_.size();
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes getHttpCodes(int index) {
      return httpCodes_.get(index);
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.CodesOrBuilder getHttpCodesOrBuilder(
        int index) {
      return httpCodes_.get(index);
    }

    public static final int NET_CODES_FIELD_NUMBER = 24;
    private java.util.List netCodes_;
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
     */
    @java.lang.Override
    public java.util.List getNetCodesList() {
      return netCodes_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
     */
    @java.lang.Override
    public java.util.List 
        getNetCodesOrBuilderList() {
      return netCodes_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
     */
    @java.lang.Override
    public int getNetCodesCount() {
      return netCodes_.size();
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes getNetCodes(int index) {
      return netCodes_.get(index);
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.CodesOrBuilder getNetCodesOrBuilder(
        int index) {
      return netCodes_.get(index);
    }

    public static final int TIME_INTERVALS_FIELD_NUMBER = 25;
    private java.util.List timeIntervals_;
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
     */
    @java.lang.Override
    public java.util.List getTimeIntervalsList() {
      return timeIntervals_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
     */
    @java.lang.Override
    public java.util.List 
        getTimeIntervalsOrBuilderList() {
      return timeIntervals_;
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
     */
    @java.lang.Override
    public int getTimeIntervalsCount() {
      return timeIntervals_.size();
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals getTimeIntervals(int index) {
      return timeIntervals_.get(index);
    }
    /**
     * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
     */
    @java.lang.Override
    public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.IntervalsOrBuilder getTimeIntervalsOrBuilder(
        int index) {
      return timeIntervals_.get(index);
    }

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

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (overall_ != 0L) {
        output.writeInt64(1, overall_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(caseId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, caseId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(time_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, time_);
      }
      if (reqps_ != 0L) {
        output.writeInt64(4, reqps_);
      }
      if (resps_ != 0L) {
        output.writeInt64(5, resps_);
      }
      if (java.lang.Double.doubleToRawLongBits(expect_) != 0) {
        output.writeDouble(6, expect_);
      }
      if (input_ != 0L) {
        output.writeInt64(7, input_);
      }
      if (output_ != 0L) {
        output.writeInt64(8, output_);
      }
      if (java.lang.Double.doubleToRawLongBits(connectTime_) != 0) {
        output.writeDouble(9, connectTime_);
      }
      if (java.lang.Double.doubleToRawLongBits(sendTime_) != 0) {
        output.writeDouble(10, sendTime_);
      }
      if (java.lang.Double.doubleToRawLongBits(latency_) != 0) {
        output.writeDouble(11, latency_);
      }
      if (java.lang.Double.doubleToRawLongBits(receiveTime_) != 0) {
        output.writeDouble(12, receiveTime_);
      }
      if (threads_ != 0L) {
        output.writeInt64(13, threads_);
      }
      if (java.lang.Double.doubleToRawLongBits(q50_) != 0) {
        output.writeDouble(14, q50_);
      }
      if (java.lang.Double.doubleToRawLongBits(q75_) != 0) {
        output.writeDouble(15, q75_);
      }
      if (java.lang.Double.doubleToRawLongBits(q80_) != 0) {
        output.writeDouble(16, q80_);
      }
      if (java.lang.Double.doubleToRawLongBits(q85_) != 0) {
        output.writeDouble(17, q85_);
      }
      if (java.lang.Double.doubleToRawLongBits(q90_) != 0) {
        output.writeDouble(18, q90_);
      }
      if (java.lang.Double.doubleToRawLongBits(q95_) != 0) {
        output.writeDouble(19, q95_);
      }
      if (java.lang.Double.doubleToRawLongBits(q98_) != 0) {
        output.writeDouble(20, q98_);
      }
      if (java.lang.Double.doubleToRawLongBits(q99_) != 0) {
        output.writeDouble(21, q99_);
      }
      if (java.lang.Double.doubleToRawLongBits(q100_) != 0) {
        output.writeDouble(22, q100_);
      }
      for (int i = 0; i < httpCodes_.size(); i++) {
        output.writeMessage(23, httpCodes_.get(i));
      }
      for (int i = 0; i < netCodes_.size(); i++) {
        output.writeMessage(24, netCodes_.get(i));
      }
      for (int i = 0; i < timeIntervals_.size(); i++) {
        output.writeMessage(25, timeIntervals_.get(i));
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (overall_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, overall_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(caseId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, caseId_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(time_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, time_);
      }
      if (reqps_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, reqps_);
      }
      if (resps_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, resps_);
      }
      if (java.lang.Double.doubleToRawLongBits(expect_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(6, expect_);
      }
      if (input_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(7, input_);
      }
      if (output_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(8, output_);
      }
      if (java.lang.Double.doubleToRawLongBits(connectTime_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(9, connectTime_);
      }
      if (java.lang.Double.doubleToRawLongBits(sendTime_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(10, sendTime_);
      }
      if (java.lang.Double.doubleToRawLongBits(latency_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(11, latency_);
      }
      if (java.lang.Double.doubleToRawLongBits(receiveTime_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(12, receiveTime_);
      }
      if (threads_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(13, threads_);
      }
      if (java.lang.Double.doubleToRawLongBits(q50_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(14, q50_);
      }
      if (java.lang.Double.doubleToRawLongBits(q75_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(15, q75_);
      }
      if (java.lang.Double.doubleToRawLongBits(q80_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(16, q80_);
      }
      if (java.lang.Double.doubleToRawLongBits(q85_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(17, q85_);
      }
      if (java.lang.Double.doubleToRawLongBits(q90_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(18, q90_);
      }
      if (java.lang.Double.doubleToRawLongBits(q95_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(19, q95_);
      }
      if (java.lang.Double.doubleToRawLongBits(q98_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(20, q98_);
      }
      if (java.lang.Double.doubleToRawLongBits(q99_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(21, q99_);
      }
      if (java.lang.Double.doubleToRawLongBits(q100_) != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(22, q100_);
      }
      for (int i = 0; i < httpCodes_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(23, httpCodes_.get(i));
      }
      for (int i = 0; i < netCodes_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(24, netCodes_.get(i));
      }
      for (int i = 0; i < timeIntervals_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(25, timeIntervals_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail other = (yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail) obj;

      if (getOverall()
          != other.getOverall()) return false;
      if (!getCaseId()
          .equals(other.getCaseId())) return false;
      if (!getTime()
          .equals(other.getTime())) return false;
      if (getReqps()
          != other.getReqps()) return false;
      if (getResps()
          != other.getResps()) return false;
      if (java.lang.Double.doubleToLongBits(getExpect())
          != java.lang.Double.doubleToLongBits(
              other.getExpect())) return false;
      if (getInput()
          != other.getInput()) return false;
      if (getOutput()
          != other.getOutput()) return false;
      if (java.lang.Double.doubleToLongBits(getConnectTime())
          != java.lang.Double.doubleToLongBits(
              other.getConnectTime())) return false;
      if (java.lang.Double.doubleToLongBits(getSendTime())
          != java.lang.Double.doubleToLongBits(
              other.getSendTime())) return false;
      if (java.lang.Double.doubleToLongBits(getLatency())
          != java.lang.Double.doubleToLongBits(
              other.getLatency())) return false;
      if (java.lang.Double.doubleToLongBits(getReceiveTime())
          != java.lang.Double.doubleToLongBits(
              other.getReceiveTime())) return false;
      if (getThreads()
          != other.getThreads()) return false;
      if (java.lang.Double.doubleToLongBits(getQ50())
          != java.lang.Double.doubleToLongBits(
              other.getQ50())) return false;
      if (java.lang.Double.doubleToLongBits(getQ75())
          != java.lang.Double.doubleToLongBits(
              other.getQ75())) return false;
      if (java.lang.Double.doubleToLongBits(getQ80())
          != java.lang.Double.doubleToLongBits(
              other.getQ80())) return false;
      if (java.lang.Double.doubleToLongBits(getQ85())
          != java.lang.Double.doubleToLongBits(
              other.getQ85())) return false;
      if (java.lang.Double.doubleToLongBits(getQ90())
          != java.lang.Double.doubleToLongBits(
              other.getQ90())) return false;
      if (java.lang.Double.doubleToLongBits(getQ95())
          != java.lang.Double.doubleToLongBits(
              other.getQ95())) return false;
      if (java.lang.Double.doubleToLongBits(getQ98())
          != java.lang.Double.doubleToLongBits(
              other.getQ98())) return false;
      if (java.lang.Double.doubleToLongBits(getQ99())
          != java.lang.Double.doubleToLongBits(
              other.getQ99())) return false;
      if (java.lang.Double.doubleToLongBits(getQ100())
          != java.lang.Double.doubleToLongBits(
              other.getQ100())) return false;
      if (!getHttpCodesList()
          .equals(other.getHttpCodesList())) return false;
      if (!getNetCodesList()
          .equals(other.getNetCodesList())) return false;
      if (!getTimeIntervalsList()
          .equals(other.getTimeIntervalsList())) 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) + OVERALL_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getOverall());
      hash = (37 * hash) + CASE_ID_FIELD_NUMBER;
      hash = (53 * hash) + getCaseId().hashCode();
      hash = (37 * hash) + TIME_FIELD_NUMBER;
      hash = (53 * hash) + getTime().hashCode();
      hash = (37 * hash) + REQPS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getReqps());
      hash = (37 * hash) + RESPS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getResps());
      hash = (37 * hash) + EXPECT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getExpect()));
      hash = (37 * hash) + INPUT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInput());
      hash = (37 * hash) + OUTPUT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getOutput());
      hash = (37 * hash) + CONNECT_TIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getConnectTime()));
      hash = (37 * hash) + SEND_TIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getSendTime()));
      hash = (37 * hash) + LATENCY_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getLatency()));
      hash = (37 * hash) + RECEIVE_TIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getReceiveTime()));
      hash = (37 * hash) + THREADS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getThreads());
      hash = (37 * hash) + Q50_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getQ50()));
      hash = (37 * hash) + Q75_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getQ75()));
      hash = (37 * hash) + Q80_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getQ80()));
      hash = (37 * hash) + Q85_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getQ85()));
      hash = (37 * hash) + Q90_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getQ90()));
      hash = (37 * hash) + Q95_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getQ95()));
      hash = (37 * hash) + Q98_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getQ98()));
      hash = (37 * hash) + Q99_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getQ99()));
      hash = (37 * hash) + Q100_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          java.lang.Double.doubleToLongBits(getQ100()));
      if (getHttpCodesCount() > 0) {
        hash = (37 * hash) + HTTP_CODES_FIELD_NUMBER;
        hash = (53 * hash) + getHttpCodesList().hashCode();
      }
      if (getNetCodesCount() > 0) {
        hash = (37 * hash) + NET_CODES_FIELD_NUMBER;
        hash = (53 * hash) + getNetCodesList().hashCode();
      }
      if (getTimeIntervalsCount() > 0) {
        hash = (37 * hash) + TIME_INTERVALS_FIELD_NUMBER;
        hash = (53 * hash) + getTimeIntervalsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail 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.TrailServiceOuterClass.Trail parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail 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.TrailServiceOuterClass.Trail parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail 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.TrailServiceOuterClass.Trail 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.TrailServiceOuterClass.Trail 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.TrailServiceOuterClass.Trail 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.TrailServiceOuterClass.Trail 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.TrailServiceOuterClass.Trail 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.TrailServiceOuterClass.Trail 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.TrailServiceOuterClass.Trail 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.Trail}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.Trail)
        yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.TrailOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_Trail_descriptor;
      }

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

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

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

        caseId_ = "";

        time_ = "";

        reqps_ = 0L;

        resps_ = 0L;

        expect_ = 0D;

        input_ = 0L;

        output_ = 0L;

        connectTime_ = 0D;

        sendTime_ = 0D;

        latency_ = 0D;

        receiveTime_ = 0D;

        threads_ = 0L;

        q50_ = 0D;

        q75_ = 0D;

        q80_ = 0D;

        q85_ = 0D;

        q90_ = 0D;

        q95_ = 0D;

        q98_ = 0D;

        q99_ = 0D;

        q100_ = 0D;

        if (httpCodesBuilder_ == null) {
          httpCodes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          httpCodesBuilder_.clear();
        }
        if (netCodesBuilder_ == null) {
          netCodes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          netCodesBuilder_.clear();
        }
        if (timeIntervalsBuilder_ == null) {
          timeIntervals_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          timeIntervalsBuilder_.clear();
        }
        return this;
      }

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

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

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

      @java.lang.Override
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail buildPartial() {
        yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail result = new yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail(this);
        int from_bitField0_ = bitField0_;
        result.overall_ = overall_;
        result.caseId_ = caseId_;
        result.time_ = time_;
        result.reqps_ = reqps_;
        result.resps_ = resps_;
        result.expect_ = expect_;
        result.input_ = input_;
        result.output_ = output_;
        result.connectTime_ = connectTime_;
        result.sendTime_ = sendTime_;
        result.latency_ = latency_;
        result.receiveTime_ = receiveTime_;
        result.threads_ = threads_;
        result.q50_ = q50_;
        result.q75_ = q75_;
        result.q80_ = q80_;
        result.q85_ = q85_;
        result.q90_ = q90_;
        result.q95_ = q95_;
        result.q98_ = q98_;
        result.q99_ = q99_;
        result.q100_ = q100_;
        if (httpCodesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            httpCodes_ = java.util.Collections.unmodifiableList(httpCodes_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.httpCodes_ = httpCodes_;
        } else {
          result.httpCodes_ = httpCodesBuilder_.build();
        }
        if (netCodesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            netCodes_ = java.util.Collections.unmodifiableList(netCodes_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.netCodes_ = netCodes_;
        } else {
          result.netCodes_ = netCodesBuilder_.build();
        }
        if (timeIntervalsBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)) {
            timeIntervals_ = java.util.Collections.unmodifiableList(timeIntervals_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.timeIntervals_ = timeIntervals_;
        } else {
          result.timeIntervals_ = timeIntervalsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail) {
          return mergeFrom((yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.getDefaultInstance()) return this;
        if (other.getOverall() != 0L) {
          setOverall(other.getOverall());
        }
        if (!other.getCaseId().isEmpty()) {
          caseId_ = other.caseId_;
          onChanged();
        }
        if (!other.getTime().isEmpty()) {
          time_ = other.time_;
          onChanged();
        }
        if (other.getReqps() != 0L) {
          setReqps(other.getReqps());
        }
        if (other.getResps() != 0L) {
          setResps(other.getResps());
        }
        if (other.getExpect() != 0D) {
          setExpect(other.getExpect());
        }
        if (other.getInput() != 0L) {
          setInput(other.getInput());
        }
        if (other.getOutput() != 0L) {
          setOutput(other.getOutput());
        }
        if (other.getConnectTime() != 0D) {
          setConnectTime(other.getConnectTime());
        }
        if (other.getSendTime() != 0D) {
          setSendTime(other.getSendTime());
        }
        if (other.getLatency() != 0D) {
          setLatency(other.getLatency());
        }
        if (other.getReceiveTime() != 0D) {
          setReceiveTime(other.getReceiveTime());
        }
        if (other.getThreads() != 0L) {
          setThreads(other.getThreads());
        }
        if (other.getQ50() != 0D) {
          setQ50(other.getQ50());
        }
        if (other.getQ75() != 0D) {
          setQ75(other.getQ75());
        }
        if (other.getQ80() != 0D) {
          setQ80(other.getQ80());
        }
        if (other.getQ85() != 0D) {
          setQ85(other.getQ85());
        }
        if (other.getQ90() != 0D) {
          setQ90(other.getQ90());
        }
        if (other.getQ95() != 0D) {
          setQ95(other.getQ95());
        }
        if (other.getQ98() != 0D) {
          setQ98(other.getQ98());
        }
        if (other.getQ99() != 0D) {
          setQ99(other.getQ99());
        }
        if (other.getQ100() != 0D) {
          setQ100(other.getQ100());
        }
        if (httpCodesBuilder_ == null) {
          if (!other.httpCodes_.isEmpty()) {
            if (httpCodes_.isEmpty()) {
              httpCodes_ = other.httpCodes_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureHttpCodesIsMutable();
              httpCodes_.addAll(other.httpCodes_);
            }
            onChanged();
          }
        } else {
          if (!other.httpCodes_.isEmpty()) {
            if (httpCodesBuilder_.isEmpty()) {
              httpCodesBuilder_.dispose();
              httpCodesBuilder_ = null;
              httpCodes_ = other.httpCodes_;
              bitField0_ = (bitField0_ & ~0x00000001);
              httpCodesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getHttpCodesFieldBuilder() : null;
            } else {
              httpCodesBuilder_.addAllMessages(other.httpCodes_);
            }
          }
        }
        if (netCodesBuilder_ == null) {
          if (!other.netCodes_.isEmpty()) {
            if (netCodes_.isEmpty()) {
              netCodes_ = other.netCodes_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureNetCodesIsMutable();
              netCodes_.addAll(other.netCodes_);
            }
            onChanged();
          }
        } else {
          if (!other.netCodes_.isEmpty()) {
            if (netCodesBuilder_.isEmpty()) {
              netCodesBuilder_.dispose();
              netCodesBuilder_ = null;
              netCodes_ = other.netCodes_;
              bitField0_ = (bitField0_ & ~0x00000002);
              netCodesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getNetCodesFieldBuilder() : null;
            } else {
              netCodesBuilder_.addAllMessages(other.netCodes_);
            }
          }
        }
        if (timeIntervalsBuilder_ == null) {
          if (!other.timeIntervals_.isEmpty()) {
            if (timeIntervals_.isEmpty()) {
              timeIntervals_ = other.timeIntervals_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureTimeIntervalsIsMutable();
              timeIntervals_.addAll(other.timeIntervals_);
            }
            onChanged();
          }
        } else {
          if (!other.timeIntervals_.isEmpty()) {
            if (timeIntervalsBuilder_.isEmpty()) {
              timeIntervalsBuilder_.dispose();
              timeIntervalsBuilder_ = null;
              timeIntervals_ = other.timeIntervals_;
              bitField0_ = (bitField0_ & ~0x00000004);
              timeIntervalsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTimeIntervalsFieldBuilder() : null;
            } else {
              timeIntervalsBuilder_.addAllMessages(other.timeIntervals_);
            }
          }
        }
        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.TrailServiceOuterClass.Trail parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private long overall_ ;
      /**
       * int64 overall = 1;
       * @return The overall.
       */
      @java.lang.Override
      public long getOverall() {
        return overall_;
      }
      /**
       * int64 overall = 1;
       * @param value The overall to set.
       * @return This builder for chaining.
       */
      public Builder setOverall(long value) {
        
        overall_ = value;
        onChanged();
        return this;
      }
      /**
       * int64 overall = 1;
       * @return This builder for chaining.
       */
      public Builder clearOverall() {
        
        overall_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object caseId_ = "";
      /**
       * string case_id = 2;
       * @return The caseId.
       */
      public java.lang.String getCaseId() {
        java.lang.Object ref = caseId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          caseId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string case_id = 2;
       * @return The bytes for caseId.
       */
      public com.google.protobuf.ByteString
          getCaseIdBytes() {
        java.lang.Object ref = caseId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          caseId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string case_id = 2;
       * @param value The caseId to set.
       * @return This builder for chaining.
       */
      public Builder setCaseId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        caseId_ = value;
        onChanged();
        return this;
      }
      /**
       * string case_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearCaseId() {
        
        caseId_ = getDefaultInstance().getCaseId();
        onChanged();
        return this;
      }
      /**
       * string case_id = 2;
       * @param value The bytes for caseId to set.
       * @return This builder for chaining.
       */
      public Builder setCaseIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        caseId_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object time_ = "";
      /**
       * string time = 3;
       * @return The time.
       */
      public java.lang.String getTime() {
        java.lang.Object ref = time_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          time_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string time = 3;
       * @return The bytes for time.
       */
      public com.google.protobuf.ByteString
          getTimeBytes() {
        java.lang.Object ref = time_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          time_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string time = 3;
       * @param value The time to set.
       * @return This builder for chaining.
       */
      public Builder setTime(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        time_ = value;
        onChanged();
        return this;
      }
      /**
       * string time = 3;
       * @return This builder for chaining.
       */
      public Builder clearTime() {
        
        time_ = getDefaultInstance().getTime();
        onChanged();
        return this;
      }
      /**
       * string time = 3;
       * @param value The bytes for time to set.
       * @return This builder for chaining.
       */
      public Builder setTimeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        time_ = value;
        onChanged();
        return this;
      }

      private long reqps_ ;
      /**
       * int64 reqps = 4;
       * @return The reqps.
       */
      @java.lang.Override
      public long getReqps() {
        return reqps_;
      }
      /**
       * int64 reqps = 4;
       * @param value The reqps to set.
       * @return This builder for chaining.
       */
      public Builder setReqps(long value) {
        
        reqps_ = value;
        onChanged();
        return this;
      }
      /**
       * int64 reqps = 4;
       * @return This builder for chaining.
       */
      public Builder clearReqps() {
        
        reqps_ = 0L;
        onChanged();
        return this;
      }

      private long resps_ ;
      /**
       * int64 resps = 5;
       * @return The resps.
       */
      @java.lang.Override
      public long getResps() {
        return resps_;
      }
      /**
       * int64 resps = 5;
       * @param value The resps to set.
       * @return This builder for chaining.
       */
      public Builder setResps(long value) {
        
        resps_ = value;
        onChanged();
        return this;
      }
      /**
       * int64 resps = 5;
       * @return This builder for chaining.
       */
      public Builder clearResps() {
        
        resps_ = 0L;
        onChanged();
        return this;
      }

      private double expect_ ;
      /**
       * double expect = 6;
       * @return The expect.
       */
      @java.lang.Override
      public double getExpect() {
        return expect_;
      }
      /**
       * double expect = 6;
       * @param value The expect to set.
       * @return This builder for chaining.
       */
      public Builder setExpect(double value) {
        
        expect_ = value;
        onChanged();
        return this;
      }
      /**
       * double expect = 6;
       * @return This builder for chaining.
       */
      public Builder clearExpect() {
        
        expect_ = 0D;
        onChanged();
        return this;
      }

      private long input_ ;
      /**
       * int64 input = 7;
       * @return The input.
       */
      @java.lang.Override
      public long getInput() {
        return input_;
      }
      /**
       * int64 input = 7;
       * @param value The input to set.
       * @return This builder for chaining.
       */
      public Builder setInput(long value) {
        
        input_ = value;
        onChanged();
        return this;
      }
      /**
       * int64 input = 7;
       * @return This builder for chaining.
       */
      public Builder clearInput() {
        
        input_ = 0L;
        onChanged();
        return this;
      }

      private long output_ ;
      /**
       * int64 output = 8;
       * @return The output.
       */
      @java.lang.Override
      public long getOutput() {
        return output_;
      }
      /**
       * int64 output = 8;
       * @param value The output to set.
       * @return This builder for chaining.
       */
      public Builder setOutput(long value) {
        
        output_ = value;
        onChanged();
        return this;
      }
      /**
       * int64 output = 8;
       * @return This builder for chaining.
       */
      public Builder clearOutput() {
        
        output_ = 0L;
        onChanged();
        return this;
      }

      private double connectTime_ ;
      /**
       * double connect_time = 9;
       * @return The connectTime.
       */
      @java.lang.Override
      public double getConnectTime() {
        return connectTime_;
      }
      /**
       * double connect_time = 9;
       * @param value The connectTime to set.
       * @return This builder for chaining.
       */
      public Builder setConnectTime(double value) {
        
        connectTime_ = value;
        onChanged();
        return this;
      }
      /**
       * double connect_time = 9;
       * @return This builder for chaining.
       */
      public Builder clearConnectTime() {
        
        connectTime_ = 0D;
        onChanged();
        return this;
      }

      private double sendTime_ ;
      /**
       * double send_time = 10;
       * @return The sendTime.
       */
      @java.lang.Override
      public double getSendTime() {
        return sendTime_;
      }
      /**
       * double send_time = 10;
       * @param value The sendTime to set.
       * @return This builder for chaining.
       */
      public Builder setSendTime(double value) {
        
        sendTime_ = value;
        onChanged();
        return this;
      }
      /**
       * double send_time = 10;
       * @return This builder for chaining.
       */
      public Builder clearSendTime() {
        
        sendTime_ = 0D;
        onChanged();
        return this;
      }

      private double latency_ ;
      /**
       * double latency = 11;
       * @return The latency.
       */
      @java.lang.Override
      public double getLatency() {
        return latency_;
      }
      /**
       * double latency = 11;
       * @param value The latency to set.
       * @return This builder for chaining.
       */
      public Builder setLatency(double value) {
        
        latency_ = value;
        onChanged();
        return this;
      }
      /**
       * double latency = 11;
       * @return This builder for chaining.
       */
      public Builder clearLatency() {
        
        latency_ = 0D;
        onChanged();
        return this;
      }

      private double receiveTime_ ;
      /**
       * double receive_time = 12;
       * @return The receiveTime.
       */
      @java.lang.Override
      public double getReceiveTime() {
        return receiveTime_;
      }
      /**
       * double receive_time = 12;
       * @param value The receiveTime to set.
       * @return This builder for chaining.
       */
      public Builder setReceiveTime(double value) {
        
        receiveTime_ = value;
        onChanged();
        return this;
      }
      /**
       * double receive_time = 12;
       * @return This builder for chaining.
       */
      public Builder clearReceiveTime() {
        
        receiveTime_ = 0D;
        onChanged();
        return this;
      }

      private long threads_ ;
      /**
       * int64 threads = 13;
       * @return The threads.
       */
      @java.lang.Override
      public long getThreads() {
        return threads_;
      }
      /**
       * int64 threads = 13;
       * @param value The threads to set.
       * @return This builder for chaining.
       */
      public Builder setThreads(long value) {
        
        threads_ = value;
        onChanged();
        return this;
      }
      /**
       * int64 threads = 13;
       * @return This builder for chaining.
       */
      public Builder clearThreads() {
        
        threads_ = 0L;
        onChanged();
        return this;
      }

      private double q50_ ;
      /**
       * double q50 = 14;
       * @return The q50.
       */
      @java.lang.Override
      public double getQ50() {
        return q50_;
      }
      /**
       * double q50 = 14;
       * @param value The q50 to set.
       * @return This builder for chaining.
       */
      public Builder setQ50(double value) {
        
        q50_ = value;
        onChanged();
        return this;
      }
      /**
       * double q50 = 14;
       * @return This builder for chaining.
       */
      public Builder clearQ50() {
        
        q50_ = 0D;
        onChanged();
        return this;
      }

      private double q75_ ;
      /**
       * double q75 = 15;
       * @return The q75.
       */
      @java.lang.Override
      public double getQ75() {
        return q75_;
      }
      /**
       * double q75 = 15;
       * @param value The q75 to set.
       * @return This builder for chaining.
       */
      public Builder setQ75(double value) {
        
        q75_ = value;
        onChanged();
        return this;
      }
      /**
       * double q75 = 15;
       * @return This builder for chaining.
       */
      public Builder clearQ75() {
        
        q75_ = 0D;
        onChanged();
        return this;
      }

      private double q80_ ;
      /**
       * double q80 = 16;
       * @return The q80.
       */
      @java.lang.Override
      public double getQ80() {
        return q80_;
      }
      /**
       * double q80 = 16;
       * @param value The q80 to set.
       * @return This builder for chaining.
       */
      public Builder setQ80(double value) {
        
        q80_ = value;
        onChanged();
        return this;
      }
      /**
       * double q80 = 16;
       * @return This builder for chaining.
       */
      public Builder clearQ80() {
        
        q80_ = 0D;
        onChanged();
        return this;
      }

      private double q85_ ;
      /**
       * double q85 = 17;
       * @return The q85.
       */
      @java.lang.Override
      public double getQ85() {
        return q85_;
      }
      /**
       * double q85 = 17;
       * @param value The q85 to set.
       * @return This builder for chaining.
       */
      public Builder setQ85(double value) {
        
        q85_ = value;
        onChanged();
        return this;
      }
      /**
       * double q85 = 17;
       * @return This builder for chaining.
       */
      public Builder clearQ85() {
        
        q85_ = 0D;
        onChanged();
        return this;
      }

      private double q90_ ;
      /**
       * double q90 = 18;
       * @return The q90.
       */
      @java.lang.Override
      public double getQ90() {
        return q90_;
      }
      /**
       * double q90 = 18;
       * @param value The q90 to set.
       * @return This builder for chaining.
       */
      public Builder setQ90(double value) {
        
        q90_ = value;
        onChanged();
        return this;
      }
      /**
       * double q90 = 18;
       * @return This builder for chaining.
       */
      public Builder clearQ90() {
        
        q90_ = 0D;
        onChanged();
        return this;
      }

      private double q95_ ;
      /**
       * double q95 = 19;
       * @return The q95.
       */
      @java.lang.Override
      public double getQ95() {
        return q95_;
      }
      /**
       * double q95 = 19;
       * @param value The q95 to set.
       * @return This builder for chaining.
       */
      public Builder setQ95(double value) {
        
        q95_ = value;
        onChanged();
        return this;
      }
      /**
       * double q95 = 19;
       * @return This builder for chaining.
       */
      public Builder clearQ95() {
        
        q95_ = 0D;
        onChanged();
        return this;
      }

      private double q98_ ;
      /**
       * double q98 = 20;
       * @return The q98.
       */
      @java.lang.Override
      public double getQ98() {
        return q98_;
      }
      /**
       * double q98 = 20;
       * @param value The q98 to set.
       * @return This builder for chaining.
       */
      public Builder setQ98(double value) {
        
        q98_ = value;
        onChanged();
        return this;
      }
      /**
       * double q98 = 20;
       * @return This builder for chaining.
       */
      public Builder clearQ98() {
        
        q98_ = 0D;
        onChanged();
        return this;
      }

      private double q99_ ;
      /**
       * double q99 = 21;
       * @return The q99.
       */
      @java.lang.Override
      public double getQ99() {
        return q99_;
      }
      /**
       * double q99 = 21;
       * @param value The q99 to set.
       * @return This builder for chaining.
       */
      public Builder setQ99(double value) {
        
        q99_ = value;
        onChanged();
        return this;
      }
      /**
       * double q99 = 21;
       * @return This builder for chaining.
       */
      public Builder clearQ99() {
        
        q99_ = 0D;
        onChanged();
        return this;
      }

      private double q100_ ;
      /**
       * double q100 = 22;
       * @return The q100.
       */
      @java.lang.Override
      public double getQ100() {
        return q100_;
      }
      /**
       * double q100 = 22;
       * @param value The q100 to set.
       * @return This builder for chaining.
       */
      public Builder setQ100(double value) {
        
        q100_ = value;
        onChanged();
        return this;
      }
      /**
       * double q100 = 22;
       * @return This builder for chaining.
       */
      public Builder clearQ100() {
        
        q100_ = 0D;
        onChanged();
        return this;
      }

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

      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.CodesOrBuilder> httpCodesBuilder_;

      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public java.util.List getHttpCodesList() {
        if (httpCodesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(httpCodes_);
        } else {
          return httpCodesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public int getHttpCodesCount() {
        if (httpCodesBuilder_ == null) {
          return httpCodes_.size();
        } else {
          return httpCodesBuilder_.getCount();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes getHttpCodes(int index) {
        if (httpCodesBuilder_ == null) {
          return httpCodes_.get(index);
        } else {
          return httpCodesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public Builder setHttpCodes(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes value) {
        if (httpCodesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHttpCodesIsMutable();
          httpCodes_.set(index, value);
          onChanged();
        } else {
          httpCodesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public Builder setHttpCodes(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder builderForValue) {
        if (httpCodesBuilder_ == null) {
          ensureHttpCodesIsMutable();
          httpCodes_.set(index, builderForValue.build());
          onChanged();
        } else {
          httpCodesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public Builder addHttpCodes(yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes value) {
        if (httpCodesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHttpCodesIsMutable();
          httpCodes_.add(value);
          onChanged();
        } else {
          httpCodesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public Builder addHttpCodes(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes value) {
        if (httpCodesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHttpCodesIsMutable();
          httpCodes_.add(index, value);
          onChanged();
        } else {
          httpCodesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public Builder addHttpCodes(
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder builderForValue) {
        if (httpCodesBuilder_ == null) {
          ensureHttpCodesIsMutable();
          httpCodes_.add(builderForValue.build());
          onChanged();
        } else {
          httpCodesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public Builder addHttpCodes(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder builderForValue) {
        if (httpCodesBuilder_ == null) {
          ensureHttpCodesIsMutable();
          httpCodes_.add(index, builderForValue.build());
          onChanged();
        } else {
          httpCodesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public Builder addAllHttpCodes(
          java.lang.Iterable values) {
        if (httpCodesBuilder_ == null) {
          ensureHttpCodesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, httpCodes_);
          onChanged();
        } else {
          httpCodesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public Builder clearHttpCodes() {
        if (httpCodesBuilder_ == null) {
          httpCodes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          httpCodesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public Builder removeHttpCodes(int index) {
        if (httpCodesBuilder_ == null) {
          ensureHttpCodesIsMutable();
          httpCodes_.remove(index);
          onChanged();
        } else {
          httpCodesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder getHttpCodesBuilder(
          int index) {
        return getHttpCodesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.CodesOrBuilder getHttpCodesOrBuilder(
          int index) {
        if (httpCodesBuilder_ == null) {
          return httpCodes_.get(index);  } else {
          return httpCodesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public java.util.List 
           getHttpCodesOrBuilderList() {
        if (httpCodesBuilder_ != null) {
          return httpCodesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(httpCodes_);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder addHttpCodesBuilder() {
        return getHttpCodesFieldBuilder().addBuilder(
            yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder addHttpCodesBuilder(
          int index) {
        return getHttpCodesFieldBuilder().addBuilder(
            index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes http_codes = 23;
       */
      public java.util.List 
           getHttpCodesBuilderList() {
        return getHttpCodesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.CodesOrBuilder> 
          getHttpCodesFieldBuilder() {
        if (httpCodesBuilder_ == null) {
          httpCodesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.CodesOrBuilder>(
                  httpCodes_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          httpCodes_ = null;
        }
        return httpCodesBuilder_;
      }

      private java.util.List netCodes_ =
        java.util.Collections.emptyList();
      private void ensureNetCodesIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          netCodes_ = new java.util.ArrayList(netCodes_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.CodesOrBuilder> netCodesBuilder_;

      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public java.util.List getNetCodesList() {
        if (netCodesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(netCodes_);
        } else {
          return netCodesBuilder_.getMessageList();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public int getNetCodesCount() {
        if (netCodesBuilder_ == null) {
          return netCodes_.size();
        } else {
          return netCodesBuilder_.getCount();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes getNetCodes(int index) {
        if (netCodesBuilder_ == null) {
          return netCodes_.get(index);
        } else {
          return netCodesBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public Builder setNetCodes(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes value) {
        if (netCodesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNetCodesIsMutable();
          netCodes_.set(index, value);
          onChanged();
        } else {
          netCodesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public Builder setNetCodes(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder builderForValue) {
        if (netCodesBuilder_ == null) {
          ensureNetCodesIsMutable();
          netCodes_.set(index, builderForValue.build());
          onChanged();
        } else {
          netCodesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public Builder addNetCodes(yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes value) {
        if (netCodesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNetCodesIsMutable();
          netCodes_.add(value);
          onChanged();
        } else {
          netCodesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public Builder addNetCodes(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes value) {
        if (netCodesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNetCodesIsMutable();
          netCodes_.add(index, value);
          onChanged();
        } else {
          netCodesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public Builder addNetCodes(
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder builderForValue) {
        if (netCodesBuilder_ == null) {
          ensureNetCodesIsMutable();
          netCodes_.add(builderForValue.build());
          onChanged();
        } else {
          netCodesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public Builder addNetCodes(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder builderForValue) {
        if (netCodesBuilder_ == null) {
          ensureNetCodesIsMutable();
          netCodes_.add(index, builderForValue.build());
          onChanged();
        } else {
          netCodesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public Builder addAllNetCodes(
          java.lang.Iterable values) {
        if (netCodesBuilder_ == null) {
          ensureNetCodesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, netCodes_);
          onChanged();
        } else {
          netCodesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public Builder clearNetCodes() {
        if (netCodesBuilder_ == null) {
          netCodes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          netCodesBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public Builder removeNetCodes(int index) {
        if (netCodesBuilder_ == null) {
          ensureNetCodesIsMutable();
          netCodes_.remove(index);
          onChanged();
        } else {
          netCodesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder getNetCodesBuilder(
          int index) {
        return getNetCodesFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.CodesOrBuilder getNetCodesOrBuilder(
          int index) {
        if (netCodesBuilder_ == null) {
          return netCodes_.get(index);  } else {
          return netCodesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public java.util.List 
           getNetCodesOrBuilderList() {
        if (netCodesBuilder_ != null) {
          return netCodesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(netCodes_);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder addNetCodesBuilder() {
        return getNetCodesFieldBuilder().addBuilder(
            yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder addNetCodesBuilder(
          int index) {
        return getNetCodesFieldBuilder().addBuilder(
            index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Codes net_codes = 24;
       */
      public java.util.List 
           getNetCodesBuilderList() {
        return getNetCodesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.CodesOrBuilder> 
          getNetCodesFieldBuilder() {
        if (netCodesBuilder_ == null) {
          netCodesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Codes.Builder, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.CodesOrBuilder>(
                  netCodes_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          netCodes_ = null;
        }
        return netCodesBuilder_;
      }

      private java.util.List timeIntervals_ =
        java.util.Collections.emptyList();
      private void ensureTimeIntervalsIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          timeIntervals_ = new java.util.ArrayList(timeIntervals_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.Builder, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.IntervalsOrBuilder> timeIntervalsBuilder_;

      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public java.util.List getTimeIntervalsList() {
        if (timeIntervalsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(timeIntervals_);
        } else {
          return timeIntervalsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public int getTimeIntervalsCount() {
        if (timeIntervalsBuilder_ == null) {
          return timeIntervals_.size();
        } else {
          return timeIntervalsBuilder_.getCount();
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals getTimeIntervals(int index) {
        if (timeIntervalsBuilder_ == null) {
          return timeIntervals_.get(index);
        } else {
          return timeIntervalsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public Builder setTimeIntervals(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals value) {
        if (timeIntervalsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTimeIntervalsIsMutable();
          timeIntervals_.set(index, value);
          onChanged();
        } else {
          timeIntervalsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public Builder setTimeIntervals(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.Builder builderForValue) {
        if (timeIntervalsBuilder_ == null) {
          ensureTimeIntervalsIsMutable();
          timeIntervals_.set(index, builderForValue.build());
          onChanged();
        } else {
          timeIntervalsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public Builder addTimeIntervals(yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals value) {
        if (timeIntervalsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTimeIntervalsIsMutable();
          timeIntervals_.add(value);
          onChanged();
        } else {
          timeIntervalsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public Builder addTimeIntervals(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals value) {
        if (timeIntervalsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTimeIntervalsIsMutable();
          timeIntervals_.add(index, value);
          onChanged();
        } else {
          timeIntervalsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public Builder addTimeIntervals(
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.Builder builderForValue) {
        if (timeIntervalsBuilder_ == null) {
          ensureTimeIntervalsIsMutable();
          timeIntervals_.add(builderForValue.build());
          onChanged();
        } else {
          timeIntervalsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public Builder addTimeIntervals(
          int index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.Builder builderForValue) {
        if (timeIntervalsBuilder_ == null) {
          ensureTimeIntervalsIsMutable();
          timeIntervals_.add(index, builderForValue.build());
          onChanged();
        } else {
          timeIntervalsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public Builder addAllTimeIntervals(
          java.lang.Iterable values) {
        if (timeIntervalsBuilder_ == null) {
          ensureTimeIntervalsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, timeIntervals_);
          onChanged();
        } else {
          timeIntervalsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public Builder clearTimeIntervals() {
        if (timeIntervalsBuilder_ == null) {
          timeIntervals_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          timeIntervalsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public Builder removeTimeIntervals(int index) {
        if (timeIntervalsBuilder_ == null) {
          ensureTimeIntervalsIsMutable();
          timeIntervals_.remove(index);
          onChanged();
        } else {
          timeIntervalsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.Builder getTimeIntervalsBuilder(
          int index) {
        return getTimeIntervalsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.IntervalsOrBuilder getTimeIntervalsOrBuilder(
          int index) {
        if (timeIntervalsBuilder_ == null) {
          return timeIntervals_.get(index);  } else {
          return timeIntervalsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public java.util.List 
           getTimeIntervalsOrBuilderList() {
        if (timeIntervalsBuilder_ != null) {
          return timeIntervalsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(timeIntervals_);
        }
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.Builder addTimeIntervalsBuilder() {
        return getTimeIntervalsFieldBuilder().addBuilder(
            yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.Builder addTimeIntervalsBuilder(
          int index) {
        return getTimeIntervalsFieldBuilder().addBuilder(
            index, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.getDefaultInstance());
      }
      /**
       * repeated .yandex.cloud.loadtesting.agent.v1.Trail.Intervals time_intervals = 25;
       */
      public java.util.List 
           getTimeIntervalsBuilderList() {
        return getTimeIntervalsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.Builder, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.IntervalsOrBuilder> 
          getTimeIntervalsFieldBuilder() {
        if (timeIntervalsBuilder_ == null) {
          timeIntervalsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.Intervals.Builder, yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.Trail.IntervalsOrBuilder>(
                  timeIntervals_,
                  ((bitField0_ & 0x00000004) != 0),
                  getParentForChildren(),
                  isClean());
          timeIntervals_ = null;
        }
        return timeIntervalsBuilder_;
      }
      @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.Trail)
    }

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

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

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public Trail parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new Trail(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.TrailServiceOuterClass.Trail getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * string trail_id = 1;
     * @return The trailId.
     */
    java.lang.String getTrailId();
    /**
     * string trail_id = 1;
     * @return The bytes for trailId.
     */
    com.google.protobuf.ByteString
        getTrailIdBytes();

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

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

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

              trailId_ = 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.TrailServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailResponse_descriptor;
    }

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

    public static final int TRAIL_ID_FIELD_NUMBER = 1;
    private volatile java.lang.Object trailId_;
    /**
     * string trail_id = 1;
     * @return The trailId.
     */
    @java.lang.Override
    public java.lang.String getTrailId() {
      java.lang.Object ref = trailId_;
      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();
        trailId_ = s;
        return s;
      }
    }
    /**
     * string trail_id = 1;
     * @return The bytes for trailId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTrailIdBytes() {
      java.lang.Object ref = trailId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        trailId_ = 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(trailId_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, trailId_);
      }
      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(trailId_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, trailId_);
      }
      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.TrailServiceOuterClass.CreateTrailResponse)) {
        return super.equals(obj);
      }
      yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailResponse other = (yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailResponse) obj;

      if (!getTrailId()
          .equals(other.getTrailId())) 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) + TRAIL_ID_FIELD_NUMBER;
      hash = (53 * hash) + getTrailId().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.TrailServiceOuterClass.CreateTrailResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailResponse 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.TrailServiceOuterClass.CreateTrailResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailResponse 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.TrailServiceOuterClass.CreateTrailResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailResponse 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.TrailServiceOuterClass.CreateTrailResponse 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.TrailServiceOuterClass.CreateTrailResponse 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.TrailServiceOuterClass.CreateTrailResponse 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.TrailServiceOuterClass.CreateTrailResponse 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.TrailServiceOuterClass.CreateTrailResponse 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.TrailServiceOuterClass.CreateTrailResponse 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.TrailServiceOuterClass.CreateTrailResponse 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.CreateTrailResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:yandex.cloud.loadtesting.agent.v1.CreateTrailResponse)
        yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailResponse_descriptor;
      }

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

      // Construct using yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailResponse.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();
        trailId_ = "";

        code_ = 0L;

        return this;
      }

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

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

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

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

      public Builder mergeFrom(yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailResponse other) {
        if (other == yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailResponse.getDefaultInstance()) return this;
        if (!other.getTrailId().isEmpty()) {
          trailId_ = other.trailId_;
          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.TrailServiceOuterClass.CreateTrailResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (yandex.cloud.api.loadtesting.agent.v1.TrailServiceOuterClass.CreateTrailResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object trailId_ = "";
      /**
       * string trail_id = 1;
       * @return The trailId.
       */
      public java.lang.String getTrailId() {
        java.lang.Object ref = trailId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          trailId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string trail_id = 1;
       * @return The bytes for trailId.
       */
      public com.google.protobuf.ByteString
          getTrailIdBytes() {
        java.lang.Object ref = trailId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          trailId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string trail_id = 1;
       * @param value The trailId to set.
       * @return This builder for chaining.
       */
      public Builder setTrailId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        trailId_ = value;
        onChanged();
        return this;
      }
      /**
       * string trail_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearTrailId() {
        
        trailId_ = getDefaultInstance().getTrailId();
        onChanged();
        return this;
      }
      /**
       * string trail_id = 1;
       * @param value The bytes for trailId to set.
       * @return This builder for chaining.
       */
      public Builder setTrailIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        trailId_ = 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.CreateTrailResponse)
    }

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

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

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CreateTrailResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CreateTrailResponse(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.TrailServiceOuterClass.CreateTrailResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_loadtesting_agent_v1_Trail_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_loadtesting_agent_v1_Trail_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Codes_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Codes_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Intervals_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Intervals_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailResponse_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n5yandex/cloud/loadtesting/agent/v1/trai" +
      "l_service.proto\022!yandex.cloud.loadtestin" +
      "g.agent.v1\032\034google/api/annotations.proto" +
      "\"\224\001\n\022CreateTrailRequest\022\033\n\023compute_insta" +
      "nce_id\030\001 \001(\t\0226\n\004data\030\002 \003(\0132(.yandex.clou" +
      "d.loadtesting.agent.v1.Trail\022\016\n\006job_id\030\003" +
      " \001(\t\022\031\n\021agent_instance_id\030\004 \001(\t\"\374\004\n\005Trai" +
      "l\022\017\n\007overall\030\001 \001(\003\022\017\n\007case_id\030\002 \001(\t\022\014\n\004t" +
      "ime\030\003 \001(\t\022\r\n\005reqps\030\004 \001(\003\022\r\n\005resps\030\005 \001(\003\022" +
      "\016\n\006expect\030\006 \001(\001\022\r\n\005input\030\007 \001(\003\022\016\n\006output" +
      "\030\010 \001(\003\022\024\n\014connect_time\030\t \001(\001\022\021\n\tsend_tim" +
      "e\030\n \001(\001\022\017\n\007latency\030\013 \001(\001\022\024\n\014receive_time" +
      "\030\014 \001(\001\022\017\n\007threads\030\r \001(\003\022\013\n\003q50\030\016 \001(\001\022\013\n\003" +
      "q75\030\017 \001(\001\022\013\n\003q80\030\020 \001(\001\022\013\n\003q85\030\021 \001(\001\022\013\n\003q" +
      "90\030\022 \001(\001\022\013\n\003q95\030\023 \001(\001\022\013\n\003q98\030\024 \001(\001\022\013\n\003q9" +
      "9\030\025 \001(\001\022\014\n\004q100\030\026 \001(\001\022B\n\nhttp_codes\030\027 \003(" +
      "\0132..yandex.cloud.loadtesting.agent.v1.Tr" +
      "ail.Codes\022A\n\tnet_codes\030\030 \003(\0132..yandex.cl" +
      "oud.loadtesting.agent.v1.Trail.Codes\022J\n\016" +
      "time_intervals\030\031 \003(\01322.yandex.cloud.load" +
      "testing.agent.v1.Trail.Intervals\032$\n\005Code" +
      "s\022\014\n\004code\030\001 \001(\003\022\r\n\005count\030\002 \001(\003\032&\n\tInterv" +
      "als\022\n\n\002to\030\001 \001(\001\022\r\n\005count\030\002 \001(\003\"5\n\023Create" +
      "TrailResponse\022\020\n\010trail_id\030\001 \001(\t\022\014\n\004code\030" +
      "\002 \001(\0032\261\001\n\014TrailService\022\240\001\n\006Create\0225.yand" +
      "ex.cloud.loadtesting.agent.v1.CreateTrai" +
      "lRequest\0326.yandex.cloud.loadtesting.agen" +
      "t.v1.CreateTrailResponse\"\'\202\323\344\223\002!\"\034/loadt" +
      "esting/agent/v1/trails:\001*Bt\n%yandex.clou" +
      "d.api.loadtesting.agent.v1ZKgithub.com/y" +
      "andex-cloud/go-genproto/yandex/cloud/loa" +
      "dtesting/agent/v1;agentb\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.google.api.AnnotationsProto.getDescriptor(),
        });
    internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailRequest_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailRequest_descriptor,
        new java.lang.String[] { "ComputeInstanceId", "Data", "JobId", "AgentInstanceId", });
    internal_static_yandex_cloud_loadtesting_agent_v1_Trail_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_yandex_cloud_loadtesting_agent_v1_Trail_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_loadtesting_agent_v1_Trail_descriptor,
        new java.lang.String[] { "Overall", "CaseId", "Time", "Reqps", "Resps", "Expect", "Input", "Output", "ConnectTime", "SendTime", "Latency", "ReceiveTime", "Threads", "Q50", "Q75", "Q80", "Q85", "Q90", "Q95", "Q98", "Q99", "Q100", "HttpCodes", "NetCodes", "TimeIntervals", });
    internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Codes_descriptor =
      internal_static_yandex_cloud_loadtesting_agent_v1_Trail_descriptor.getNestedTypes().get(0);
    internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Codes_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Codes_descriptor,
        new java.lang.String[] { "Code", "Count", });
    internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Intervals_descriptor =
      internal_static_yandex_cloud_loadtesting_agent_v1_Trail_descriptor.getNestedTypes().get(1);
    internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Intervals_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_loadtesting_agent_v1_Trail_Intervals_descriptor,
        new java.lang.String[] { "To", "Count", });
    internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailResponse_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_yandex_cloud_loadtesting_agent_v1_CreateTrailResponse_descriptor,
        new java.lang.String[] { "TrailId", "Code", });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.api.AnnotationsProto.http);
    com.google.protobuf.Descriptors.FileDescriptor
        .internalUpdateFileDescriptor(descriptor, registry);
    com.google.api.AnnotationsProto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy