// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: grpc/instrumentation/v1alpha/monitoring.proto

package io.grpc.instrumentation.v1alpha;

/**
 * <pre>
 * Canonical RPC stats exported by gRPC.
 * </pre>
 *
 * Protobuf type {@code grpc.instrumentation.v1alpha.CanonicalRpcStats}
 */
public  final class CanonicalRpcStats extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:grpc.instrumentation.v1alpha.CanonicalRpcStats)
    CanonicalRpcStatsOrBuilder {
private static final long serialVersionUID = 0L;
  // Use CanonicalRpcStats.newBuilder() to construct.
  private CanonicalRpcStats(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }
  private CanonicalRpcStats() {
  }

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet
  getUnknownFields() {
    return this.unknownFields;
  }
  private CanonicalRpcStats(
      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;
          default: {
            if (!parseUnknownFieldProto3(
                input, unknownFields, extensionRegistry, tag)) {
              done = true;
            }
            break;
          }
          case 10: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcClientErrors_ != null) {
              subBuilder = rpcClientErrors_.toBuilder();
            }
            rpcClientErrors_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcClientErrors_);
              rpcClientErrors_ = subBuilder.buildPartial();
            }

            break;
          }
          case 18: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcClientCompletedRpcs_ != null) {
              subBuilder = rpcClientCompletedRpcs_.toBuilder();
            }
            rpcClientCompletedRpcs_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcClientCompletedRpcs_);
              rpcClientCompletedRpcs_ = subBuilder.buildPartial();
            }

            break;
          }
          case 26: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcClientStartedRpcs_ != null) {
              subBuilder = rpcClientStartedRpcs_.toBuilder();
            }
            rpcClientStartedRpcs_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcClientStartedRpcs_);
              rpcClientStartedRpcs_ = subBuilder.buildPartial();
            }

            break;
          }
          case 34: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcClientElapsedTime_ != null) {
              subBuilder = rpcClientElapsedTime_.toBuilder();
            }
            rpcClientElapsedTime_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcClientElapsedTime_);
              rpcClientElapsedTime_ = subBuilder.buildPartial();
            }

            break;
          }
          case 42: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcClientServerElapsedTime_ != null) {
              subBuilder = rpcClientServerElapsedTime_.toBuilder();
            }
            rpcClientServerElapsedTime_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcClientServerElapsedTime_);
              rpcClientServerElapsedTime_ = subBuilder.buildPartial();
            }

            break;
          }
          case 50: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcClientRequestBytes_ != null) {
              subBuilder = rpcClientRequestBytes_.toBuilder();
            }
            rpcClientRequestBytes_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcClientRequestBytes_);
              rpcClientRequestBytes_ = subBuilder.buildPartial();
            }

            break;
          }
          case 58: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcClientResponseBytes_ != null) {
              subBuilder = rpcClientResponseBytes_.toBuilder();
            }
            rpcClientResponseBytes_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcClientResponseBytes_);
              rpcClientResponseBytes_ = subBuilder.buildPartial();
            }

            break;
          }
          case 66: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcClientRequestCount_ != null) {
              subBuilder = rpcClientRequestCount_.toBuilder();
            }
            rpcClientRequestCount_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcClientRequestCount_);
              rpcClientRequestCount_ = subBuilder.buildPartial();
            }

            break;
          }
          case 74: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcClientResponseCount_ != null) {
              subBuilder = rpcClientResponseCount_.toBuilder();
            }
            rpcClientResponseCount_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcClientResponseCount_);
              rpcClientResponseCount_ = subBuilder.buildPartial();
            }

            break;
          }
          case 82: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcServerErrors_ != null) {
              subBuilder = rpcServerErrors_.toBuilder();
            }
            rpcServerErrors_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcServerErrors_);
              rpcServerErrors_ = subBuilder.buildPartial();
            }

            break;
          }
          case 90: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcServerCompletedRpcs_ != null) {
              subBuilder = rpcServerCompletedRpcs_.toBuilder();
            }
            rpcServerCompletedRpcs_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcServerCompletedRpcs_);
              rpcServerCompletedRpcs_ = subBuilder.buildPartial();
            }

            break;
          }
          case 98: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcServerServerElapsedTime_ != null) {
              subBuilder = rpcServerServerElapsedTime_.toBuilder();
            }
            rpcServerServerElapsedTime_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcServerServerElapsedTime_);
              rpcServerServerElapsedTime_ = subBuilder.buildPartial();
            }

            break;
          }
          case 106: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcServerRequestBytes_ != null) {
              subBuilder = rpcServerRequestBytes_.toBuilder();
            }
            rpcServerRequestBytes_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcServerRequestBytes_);
              rpcServerRequestBytes_ = subBuilder.buildPartial();
            }

            break;
          }
          case 114: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcServerResponseBytes_ != null) {
              subBuilder = rpcServerResponseBytes_.toBuilder();
            }
            rpcServerResponseBytes_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcServerResponseBytes_);
              rpcServerResponseBytes_ = subBuilder.buildPartial();
            }

            break;
          }
          case 122: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcServerRequestCount_ != null) {
              subBuilder = rpcServerRequestCount_.toBuilder();
            }
            rpcServerRequestCount_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcServerRequestCount_);
              rpcServerRequestCount_ = subBuilder.buildPartial();
            }

            break;
          }
          case 130: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcServerResponseCount_ != null) {
              subBuilder = rpcServerResponseCount_.toBuilder();
            }
            rpcServerResponseCount_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcServerResponseCount_);
              rpcServerResponseCount_ = subBuilder.buildPartial();
            }

            break;
          }
          case 138: {
            io.grpc.instrumentation.v1alpha.StatsResponse.Builder subBuilder = null;
            if (rpcServerElapsedTime_ != null) {
              subBuilder = rpcServerElapsedTime_.toBuilder();
            }
            rpcServerElapsedTime_ = input.readMessage(io.grpc.instrumentation.v1alpha.StatsResponse.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rpcServerElapsedTime_);
              rpcServerElapsedTime_ = subBuilder.buildPartial();
            }

            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 io.grpc.instrumentation.v1alpha.MonitoringProto.internal_static_grpc_instrumentation_v1alpha_CanonicalRpcStats_descriptor;
  }

  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return io.grpc.instrumentation.v1alpha.MonitoringProto.internal_static_grpc_instrumentation_v1alpha_CanonicalRpcStats_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            io.grpc.instrumentation.v1alpha.CanonicalRpcStats.class, io.grpc.instrumentation.v1alpha.CanonicalRpcStats.Builder.class);
  }

  public static final int RPC_CLIENT_ERRORS_FIELD_NUMBER = 1;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientErrors_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_errors = 1;</code>
   */
  public boolean hasRpcClientErrors() {
    return rpcClientErrors_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_errors = 1;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientErrors() {
    return rpcClientErrors_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientErrors_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_errors = 1;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientErrorsOrBuilder() {
    return getRpcClientErrors();
  }

  public static final int RPC_CLIENT_COMPLETED_RPCS_FIELD_NUMBER = 2;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientCompletedRpcs_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_completed_rpcs = 2;</code>
   */
  public boolean hasRpcClientCompletedRpcs() {
    return rpcClientCompletedRpcs_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_completed_rpcs = 2;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientCompletedRpcs() {
    return rpcClientCompletedRpcs_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientCompletedRpcs_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_completed_rpcs = 2;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientCompletedRpcsOrBuilder() {
    return getRpcClientCompletedRpcs();
  }

  public static final int RPC_CLIENT_STARTED_RPCS_FIELD_NUMBER = 3;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientStartedRpcs_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_started_rpcs = 3;</code>
   */
  public boolean hasRpcClientStartedRpcs() {
    return rpcClientStartedRpcs_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_started_rpcs = 3;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientStartedRpcs() {
    return rpcClientStartedRpcs_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientStartedRpcs_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_started_rpcs = 3;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientStartedRpcsOrBuilder() {
    return getRpcClientStartedRpcs();
  }

  public static final int RPC_CLIENT_ELAPSED_TIME_FIELD_NUMBER = 4;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientElapsedTime_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_elapsed_time = 4;</code>
   */
  public boolean hasRpcClientElapsedTime() {
    return rpcClientElapsedTime_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_elapsed_time = 4;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientElapsedTime() {
    return rpcClientElapsedTime_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientElapsedTime_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_elapsed_time = 4;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientElapsedTimeOrBuilder() {
    return getRpcClientElapsedTime();
  }

  public static final int RPC_CLIENT_SERVER_ELAPSED_TIME_FIELD_NUMBER = 5;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientServerElapsedTime_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_server_elapsed_time = 5;</code>
   */
  public boolean hasRpcClientServerElapsedTime() {
    return rpcClientServerElapsedTime_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_server_elapsed_time = 5;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientServerElapsedTime() {
    return rpcClientServerElapsedTime_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientServerElapsedTime_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_server_elapsed_time = 5;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientServerElapsedTimeOrBuilder() {
    return getRpcClientServerElapsedTime();
  }

  public static final int RPC_CLIENT_REQUEST_BYTES_FIELD_NUMBER = 6;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientRequestBytes_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_bytes = 6;</code>
   */
  public boolean hasRpcClientRequestBytes() {
    return rpcClientRequestBytes_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_bytes = 6;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientRequestBytes() {
    return rpcClientRequestBytes_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientRequestBytes_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_bytes = 6;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientRequestBytesOrBuilder() {
    return getRpcClientRequestBytes();
  }

  public static final int RPC_CLIENT_RESPONSE_BYTES_FIELD_NUMBER = 7;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientResponseBytes_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_bytes = 7;</code>
   */
  public boolean hasRpcClientResponseBytes() {
    return rpcClientResponseBytes_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_bytes = 7;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientResponseBytes() {
    return rpcClientResponseBytes_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientResponseBytes_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_bytes = 7;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientResponseBytesOrBuilder() {
    return getRpcClientResponseBytes();
  }

  public static final int RPC_CLIENT_REQUEST_COUNT_FIELD_NUMBER = 8;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientRequestCount_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_count = 8;</code>
   */
  public boolean hasRpcClientRequestCount() {
    return rpcClientRequestCount_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_count = 8;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientRequestCount() {
    return rpcClientRequestCount_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientRequestCount_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_count = 8;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientRequestCountOrBuilder() {
    return getRpcClientRequestCount();
  }

  public static final int RPC_CLIENT_RESPONSE_COUNT_FIELD_NUMBER = 9;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientResponseCount_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_count = 9;</code>
   */
  public boolean hasRpcClientResponseCount() {
    return rpcClientResponseCount_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_count = 9;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientResponseCount() {
    return rpcClientResponseCount_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientResponseCount_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_count = 9;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientResponseCountOrBuilder() {
    return getRpcClientResponseCount();
  }

  public static final int RPC_SERVER_ERRORS_FIELD_NUMBER = 10;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerErrors_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_errors = 10;</code>
   */
  public boolean hasRpcServerErrors() {
    return rpcServerErrors_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_errors = 10;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerErrors() {
    return rpcServerErrors_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerErrors_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_errors = 10;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerErrorsOrBuilder() {
    return getRpcServerErrors();
  }

  public static final int RPC_SERVER_COMPLETED_RPCS_FIELD_NUMBER = 11;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerCompletedRpcs_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_completed_rpcs = 11;</code>
   */
  public boolean hasRpcServerCompletedRpcs() {
    return rpcServerCompletedRpcs_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_completed_rpcs = 11;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerCompletedRpcs() {
    return rpcServerCompletedRpcs_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerCompletedRpcs_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_completed_rpcs = 11;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerCompletedRpcsOrBuilder() {
    return getRpcServerCompletedRpcs();
  }

  public static final int RPC_SERVER_SERVER_ELAPSED_TIME_FIELD_NUMBER = 12;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerServerElapsedTime_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_server_elapsed_time = 12;</code>
   */
  public boolean hasRpcServerServerElapsedTime() {
    return rpcServerServerElapsedTime_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_server_elapsed_time = 12;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerServerElapsedTime() {
    return rpcServerServerElapsedTime_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerServerElapsedTime_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_server_elapsed_time = 12;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerServerElapsedTimeOrBuilder() {
    return getRpcServerServerElapsedTime();
  }

  public static final int RPC_SERVER_REQUEST_BYTES_FIELD_NUMBER = 13;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerRequestBytes_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_bytes = 13;</code>
   */
  public boolean hasRpcServerRequestBytes() {
    return rpcServerRequestBytes_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_bytes = 13;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerRequestBytes() {
    return rpcServerRequestBytes_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerRequestBytes_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_bytes = 13;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerRequestBytesOrBuilder() {
    return getRpcServerRequestBytes();
  }

  public static final int RPC_SERVER_RESPONSE_BYTES_FIELD_NUMBER = 14;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerResponseBytes_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_bytes = 14;</code>
   */
  public boolean hasRpcServerResponseBytes() {
    return rpcServerResponseBytes_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_bytes = 14;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerResponseBytes() {
    return rpcServerResponseBytes_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerResponseBytes_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_bytes = 14;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerResponseBytesOrBuilder() {
    return getRpcServerResponseBytes();
  }

  public static final int RPC_SERVER_REQUEST_COUNT_FIELD_NUMBER = 15;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerRequestCount_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_count = 15;</code>
   */
  public boolean hasRpcServerRequestCount() {
    return rpcServerRequestCount_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_count = 15;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerRequestCount() {
    return rpcServerRequestCount_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerRequestCount_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_count = 15;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerRequestCountOrBuilder() {
    return getRpcServerRequestCount();
  }

  public static final int RPC_SERVER_RESPONSE_COUNT_FIELD_NUMBER = 16;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerResponseCount_;
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_count = 16;</code>
   */
  public boolean hasRpcServerResponseCount() {
    return rpcServerResponseCount_ != null;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_count = 16;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerResponseCount() {
    return rpcServerResponseCount_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerResponseCount_;
  }
  /**
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_count = 16;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerResponseCountOrBuilder() {
    return getRpcServerResponseCount();
  }

  public static final int RPC_SERVER_ELAPSED_TIME_FIELD_NUMBER = 17;
  private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerElapsedTime_;
  /**
   * <pre>
   *TODO(ericgribkoff) Add minute-hour interval stats.
   * </pre>
   *
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_elapsed_time = 17;</code>
   */
  public boolean hasRpcServerElapsedTime() {
    return rpcServerElapsedTime_ != null;
  }
  /**
   * <pre>
   *TODO(ericgribkoff) Add minute-hour interval stats.
   * </pre>
   *
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_elapsed_time = 17;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerElapsedTime() {
    return rpcServerElapsedTime_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerElapsedTime_;
  }
  /**
   * <pre>
   *TODO(ericgribkoff) Add minute-hour interval stats.
   * </pre>
   *
   * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_elapsed_time = 17;</code>
   */
  public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerElapsedTimeOrBuilder() {
    return getRpcServerElapsedTime();
  }

  private byte memoizedIsInitialized = -1;
  public final boolean isInitialized() {
    byte isInitialized = memoizedIsInitialized;
    if (isInitialized == 1) return true;
    if (isInitialized == 0) return false;

    memoizedIsInitialized = 1;
    return true;
  }

  public void writeTo(com.google.protobuf.CodedOutputStream output)
                      throws java.io.IOException {
    if (rpcClientErrors_ != null) {
      output.writeMessage(1, getRpcClientErrors());
    }
    if (rpcClientCompletedRpcs_ != null) {
      output.writeMessage(2, getRpcClientCompletedRpcs());
    }
    if (rpcClientStartedRpcs_ != null) {
      output.writeMessage(3, getRpcClientStartedRpcs());
    }
    if (rpcClientElapsedTime_ != null) {
      output.writeMessage(4, getRpcClientElapsedTime());
    }
    if (rpcClientServerElapsedTime_ != null) {
      output.writeMessage(5, getRpcClientServerElapsedTime());
    }
    if (rpcClientRequestBytes_ != null) {
      output.writeMessage(6, getRpcClientRequestBytes());
    }
    if (rpcClientResponseBytes_ != null) {
      output.writeMessage(7, getRpcClientResponseBytes());
    }
    if (rpcClientRequestCount_ != null) {
      output.writeMessage(8, getRpcClientRequestCount());
    }
    if (rpcClientResponseCount_ != null) {
      output.writeMessage(9, getRpcClientResponseCount());
    }
    if (rpcServerErrors_ != null) {
      output.writeMessage(10, getRpcServerErrors());
    }
    if (rpcServerCompletedRpcs_ != null) {
      output.writeMessage(11, getRpcServerCompletedRpcs());
    }
    if (rpcServerServerElapsedTime_ != null) {
      output.writeMessage(12, getRpcServerServerElapsedTime());
    }
    if (rpcServerRequestBytes_ != null) {
      output.writeMessage(13, getRpcServerRequestBytes());
    }
    if (rpcServerResponseBytes_ != null) {
      output.writeMessage(14, getRpcServerResponseBytes());
    }
    if (rpcServerRequestCount_ != null) {
      output.writeMessage(15, getRpcServerRequestCount());
    }
    if (rpcServerResponseCount_ != null) {
      output.writeMessage(16, getRpcServerResponseCount());
    }
    if (rpcServerElapsedTime_ != null) {
      output.writeMessage(17, getRpcServerElapsedTime());
    }
    unknownFields.writeTo(output);
  }

  public int getSerializedSize() {
    int size = memoizedSize;
    if (size != -1) return size;

    size = 0;
    if (rpcClientErrors_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(1, getRpcClientErrors());
    }
    if (rpcClientCompletedRpcs_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(2, getRpcClientCompletedRpcs());
    }
    if (rpcClientStartedRpcs_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(3, getRpcClientStartedRpcs());
    }
    if (rpcClientElapsedTime_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(4, getRpcClientElapsedTime());
    }
    if (rpcClientServerElapsedTime_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(5, getRpcClientServerElapsedTime());
    }
    if (rpcClientRequestBytes_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(6, getRpcClientRequestBytes());
    }
    if (rpcClientResponseBytes_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(7, getRpcClientResponseBytes());
    }
    if (rpcClientRequestCount_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(8, getRpcClientRequestCount());
    }
    if (rpcClientResponseCount_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(9, getRpcClientResponseCount());
    }
    if (rpcServerErrors_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(10, getRpcServerErrors());
    }
    if (rpcServerCompletedRpcs_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(11, getRpcServerCompletedRpcs());
    }
    if (rpcServerServerElapsedTime_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(12, getRpcServerServerElapsedTime());
    }
    if (rpcServerRequestBytes_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(13, getRpcServerRequestBytes());
    }
    if (rpcServerResponseBytes_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(14, getRpcServerResponseBytes());
    }
    if (rpcServerRequestCount_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(15, getRpcServerRequestCount());
    }
    if (rpcServerResponseCount_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(16, getRpcServerResponseCount());
    }
    if (rpcServerElapsedTime_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(17, getRpcServerElapsedTime());
    }
    size += unknownFields.getSerializedSize();
    memoizedSize = size;
    return size;
  }

  @java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
     return true;
    }
    if (!(obj instanceof io.grpc.instrumentation.v1alpha.CanonicalRpcStats)) {
      return super.equals(obj);
    }
    io.grpc.instrumentation.v1alpha.CanonicalRpcStats other = (io.grpc.instrumentation.v1alpha.CanonicalRpcStats) obj;

    boolean result = true;
    result = result && (hasRpcClientErrors() == other.hasRpcClientErrors());
    if (hasRpcClientErrors()) {
      result = result && getRpcClientErrors()
          .equals(other.getRpcClientErrors());
    }
    result = result && (hasRpcClientCompletedRpcs() == other.hasRpcClientCompletedRpcs());
    if (hasRpcClientCompletedRpcs()) {
      result = result && getRpcClientCompletedRpcs()
          .equals(other.getRpcClientCompletedRpcs());
    }
    result = result && (hasRpcClientStartedRpcs() == other.hasRpcClientStartedRpcs());
    if (hasRpcClientStartedRpcs()) {
      result = result && getRpcClientStartedRpcs()
          .equals(other.getRpcClientStartedRpcs());
    }
    result = result && (hasRpcClientElapsedTime() == other.hasRpcClientElapsedTime());
    if (hasRpcClientElapsedTime()) {
      result = result && getRpcClientElapsedTime()
          .equals(other.getRpcClientElapsedTime());
    }
    result = result && (hasRpcClientServerElapsedTime() == other.hasRpcClientServerElapsedTime());
    if (hasRpcClientServerElapsedTime()) {
      result = result && getRpcClientServerElapsedTime()
          .equals(other.getRpcClientServerElapsedTime());
    }
    result = result && (hasRpcClientRequestBytes() == other.hasRpcClientRequestBytes());
    if (hasRpcClientRequestBytes()) {
      result = result && getRpcClientRequestBytes()
          .equals(other.getRpcClientRequestBytes());
    }
    result = result && (hasRpcClientResponseBytes() == other.hasRpcClientResponseBytes());
    if (hasRpcClientResponseBytes()) {
      result = result && getRpcClientResponseBytes()
          .equals(other.getRpcClientResponseBytes());
    }
    result = result && (hasRpcClientRequestCount() == other.hasRpcClientRequestCount());
    if (hasRpcClientRequestCount()) {
      result = result && getRpcClientRequestCount()
          .equals(other.getRpcClientRequestCount());
    }
    result = result && (hasRpcClientResponseCount() == other.hasRpcClientResponseCount());
    if (hasRpcClientResponseCount()) {
      result = result && getRpcClientResponseCount()
          .equals(other.getRpcClientResponseCount());
    }
    result = result && (hasRpcServerErrors() == other.hasRpcServerErrors());
    if (hasRpcServerErrors()) {
      result = result && getRpcServerErrors()
          .equals(other.getRpcServerErrors());
    }
    result = result && (hasRpcServerCompletedRpcs() == other.hasRpcServerCompletedRpcs());
    if (hasRpcServerCompletedRpcs()) {
      result = result && getRpcServerCompletedRpcs()
          .equals(other.getRpcServerCompletedRpcs());
    }
    result = result && (hasRpcServerServerElapsedTime() == other.hasRpcServerServerElapsedTime());
    if (hasRpcServerServerElapsedTime()) {
      result = result && getRpcServerServerElapsedTime()
          .equals(other.getRpcServerServerElapsedTime());
    }
    result = result && (hasRpcServerRequestBytes() == other.hasRpcServerRequestBytes());
    if (hasRpcServerRequestBytes()) {
      result = result && getRpcServerRequestBytes()
          .equals(other.getRpcServerRequestBytes());
    }
    result = result && (hasRpcServerResponseBytes() == other.hasRpcServerResponseBytes());
    if (hasRpcServerResponseBytes()) {
      result = result && getRpcServerResponseBytes()
          .equals(other.getRpcServerResponseBytes());
    }
    result = result && (hasRpcServerRequestCount() == other.hasRpcServerRequestCount());
    if (hasRpcServerRequestCount()) {
      result = result && getRpcServerRequestCount()
          .equals(other.getRpcServerRequestCount());
    }
    result = result && (hasRpcServerResponseCount() == other.hasRpcServerResponseCount());
    if (hasRpcServerResponseCount()) {
      result = result && getRpcServerResponseCount()
          .equals(other.getRpcServerResponseCount());
    }
    result = result && (hasRpcServerElapsedTime() == other.hasRpcServerElapsedTime());
    if (hasRpcServerElapsedTime()) {
      result = result && getRpcServerElapsedTime()
          .equals(other.getRpcServerElapsedTime());
    }
    result = result && unknownFields.equals(other.unknownFields);
    return result;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    if (hasRpcClientErrors()) {
      hash = (37 * hash) + RPC_CLIENT_ERRORS_FIELD_NUMBER;
      hash = (53 * hash) + getRpcClientErrors().hashCode();
    }
    if (hasRpcClientCompletedRpcs()) {
      hash = (37 * hash) + RPC_CLIENT_COMPLETED_RPCS_FIELD_NUMBER;
      hash = (53 * hash) + getRpcClientCompletedRpcs().hashCode();
    }
    if (hasRpcClientStartedRpcs()) {
      hash = (37 * hash) + RPC_CLIENT_STARTED_RPCS_FIELD_NUMBER;
      hash = (53 * hash) + getRpcClientStartedRpcs().hashCode();
    }
    if (hasRpcClientElapsedTime()) {
      hash = (37 * hash) + RPC_CLIENT_ELAPSED_TIME_FIELD_NUMBER;
      hash = (53 * hash) + getRpcClientElapsedTime().hashCode();
    }
    if (hasRpcClientServerElapsedTime()) {
      hash = (37 * hash) + RPC_CLIENT_SERVER_ELAPSED_TIME_FIELD_NUMBER;
      hash = (53 * hash) + getRpcClientServerElapsedTime().hashCode();
    }
    if (hasRpcClientRequestBytes()) {
      hash = (37 * hash) + RPC_CLIENT_REQUEST_BYTES_FIELD_NUMBER;
      hash = (53 * hash) + getRpcClientRequestBytes().hashCode();
    }
    if (hasRpcClientResponseBytes()) {
      hash = (37 * hash) + RPC_CLIENT_RESPONSE_BYTES_FIELD_NUMBER;
      hash = (53 * hash) + getRpcClientResponseBytes().hashCode();
    }
    if (hasRpcClientRequestCount()) {
      hash = (37 * hash) + RPC_CLIENT_REQUEST_COUNT_FIELD_NUMBER;
      hash = (53 * hash) + getRpcClientRequestCount().hashCode();
    }
    if (hasRpcClientResponseCount()) {
      hash = (37 * hash) + RPC_CLIENT_RESPONSE_COUNT_FIELD_NUMBER;
      hash = (53 * hash) + getRpcClientResponseCount().hashCode();
    }
    if (hasRpcServerErrors()) {
      hash = (37 * hash) + RPC_SERVER_ERRORS_FIELD_NUMBER;
      hash = (53 * hash) + getRpcServerErrors().hashCode();
    }
    if (hasRpcServerCompletedRpcs()) {
      hash = (37 * hash) + RPC_SERVER_COMPLETED_RPCS_FIELD_NUMBER;
      hash = (53 * hash) + getRpcServerCompletedRpcs().hashCode();
    }
    if (hasRpcServerServerElapsedTime()) {
      hash = (37 * hash) + RPC_SERVER_SERVER_ELAPSED_TIME_FIELD_NUMBER;
      hash = (53 * hash) + getRpcServerServerElapsedTime().hashCode();
    }
    if (hasRpcServerRequestBytes()) {
      hash = (37 * hash) + RPC_SERVER_REQUEST_BYTES_FIELD_NUMBER;
      hash = (53 * hash) + getRpcServerRequestBytes().hashCode();
    }
    if (hasRpcServerResponseBytes()) {
      hash = (37 * hash) + RPC_SERVER_RESPONSE_BYTES_FIELD_NUMBER;
      hash = (53 * hash) + getRpcServerResponseBytes().hashCode();
    }
    if (hasRpcServerRequestCount()) {
      hash = (37 * hash) + RPC_SERVER_REQUEST_COUNT_FIELD_NUMBER;
      hash = (53 * hash) + getRpcServerRequestCount().hashCode();
    }
    if (hasRpcServerResponseCount()) {
      hash = (37 * hash) + RPC_SERVER_RESPONSE_COUNT_FIELD_NUMBER;
      hash = (53 * hash) + getRpcServerResponseCount().hashCode();
    }
    if (hasRpcServerElapsedTime()) {
      hash = (37 * hash) + RPC_SERVER_ELAPSED_TIME_FIELD_NUMBER;
      hash = (53 * hash) + getRpcServerElapsedTime().hashCode();
    }
    hash = (29 * hash) + unknownFields.hashCode();
    memoizedHashCode = hash;
    return hash;
  }

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

  public Builder newBuilderForType() { return newBuilder(); }
  public static Builder newBuilder() {
    return DEFAULT_INSTANCE.toBuilder();
  }
  public static Builder newBuilder(io.grpc.instrumentation.v1alpha.CanonicalRpcStats prototype) {
    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  }
  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;
  }
  /**
   * <pre>
   * Canonical RPC stats exported by gRPC.
   * </pre>
   *
   * Protobuf type {@code grpc.instrumentation.v1alpha.CanonicalRpcStats}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
      // @@protoc_insertion_point(builder_implements:grpc.instrumentation.v1alpha.CanonicalRpcStats)
      io.grpc.instrumentation.v1alpha.CanonicalRpcStatsOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return io.grpc.instrumentation.v1alpha.MonitoringProto.internal_static_grpc_instrumentation_v1alpha_CanonicalRpcStats_descriptor;
    }

    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return io.grpc.instrumentation.v1alpha.MonitoringProto.internal_static_grpc_instrumentation_v1alpha_CanonicalRpcStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              io.grpc.instrumentation.v1alpha.CanonicalRpcStats.class, io.grpc.instrumentation.v1alpha.CanonicalRpcStats.Builder.class);
    }

    // Construct using io.grpc.instrumentation.v1alpha.CanonicalRpcStats.newBuilder()
    private Builder() {
      maybeForceBuilderInitialization();
    }

    private Builder(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);
      maybeForceBuilderInitialization();
    }
    private void maybeForceBuilderInitialization() {
      if (com.google.protobuf.GeneratedMessageV3
              .alwaysUseFieldBuilders) {
      }
    }
    public Builder clear() {
      super.clear();
      if (rpcClientErrorsBuilder_ == null) {
        rpcClientErrors_ = null;
      } else {
        rpcClientErrors_ = null;
        rpcClientErrorsBuilder_ = null;
      }
      if (rpcClientCompletedRpcsBuilder_ == null) {
        rpcClientCompletedRpcs_ = null;
      } else {
        rpcClientCompletedRpcs_ = null;
        rpcClientCompletedRpcsBuilder_ = null;
      }
      if (rpcClientStartedRpcsBuilder_ == null) {
        rpcClientStartedRpcs_ = null;
      } else {
        rpcClientStartedRpcs_ = null;
        rpcClientStartedRpcsBuilder_ = null;
      }
      if (rpcClientElapsedTimeBuilder_ == null) {
        rpcClientElapsedTime_ = null;
      } else {
        rpcClientElapsedTime_ = null;
        rpcClientElapsedTimeBuilder_ = null;
      }
      if (rpcClientServerElapsedTimeBuilder_ == null) {
        rpcClientServerElapsedTime_ = null;
      } else {
        rpcClientServerElapsedTime_ = null;
        rpcClientServerElapsedTimeBuilder_ = null;
      }
      if (rpcClientRequestBytesBuilder_ == null) {
        rpcClientRequestBytes_ = null;
      } else {
        rpcClientRequestBytes_ = null;
        rpcClientRequestBytesBuilder_ = null;
      }
      if (rpcClientResponseBytesBuilder_ == null) {
        rpcClientResponseBytes_ = null;
      } else {
        rpcClientResponseBytes_ = null;
        rpcClientResponseBytesBuilder_ = null;
      }
      if (rpcClientRequestCountBuilder_ == null) {
        rpcClientRequestCount_ = null;
      } else {
        rpcClientRequestCount_ = null;
        rpcClientRequestCountBuilder_ = null;
      }
      if (rpcClientResponseCountBuilder_ == null) {
        rpcClientResponseCount_ = null;
      } else {
        rpcClientResponseCount_ = null;
        rpcClientResponseCountBuilder_ = null;
      }
      if (rpcServerErrorsBuilder_ == null) {
        rpcServerErrors_ = null;
      } else {
        rpcServerErrors_ = null;
        rpcServerErrorsBuilder_ = null;
      }
      if (rpcServerCompletedRpcsBuilder_ == null) {
        rpcServerCompletedRpcs_ = null;
      } else {
        rpcServerCompletedRpcs_ = null;
        rpcServerCompletedRpcsBuilder_ = null;
      }
      if (rpcServerServerElapsedTimeBuilder_ == null) {
        rpcServerServerElapsedTime_ = null;
      } else {
        rpcServerServerElapsedTime_ = null;
        rpcServerServerElapsedTimeBuilder_ = null;
      }
      if (rpcServerRequestBytesBuilder_ == null) {
        rpcServerRequestBytes_ = null;
      } else {
        rpcServerRequestBytes_ = null;
        rpcServerRequestBytesBuilder_ = null;
      }
      if (rpcServerResponseBytesBuilder_ == null) {
        rpcServerResponseBytes_ = null;
      } else {
        rpcServerResponseBytes_ = null;
        rpcServerResponseBytesBuilder_ = null;
      }
      if (rpcServerRequestCountBuilder_ == null) {
        rpcServerRequestCount_ = null;
      } else {
        rpcServerRequestCount_ = null;
        rpcServerRequestCountBuilder_ = null;
      }
      if (rpcServerResponseCountBuilder_ == null) {
        rpcServerResponseCount_ = null;
      } else {
        rpcServerResponseCount_ = null;
        rpcServerResponseCountBuilder_ = null;
      }
      if (rpcServerElapsedTimeBuilder_ == null) {
        rpcServerElapsedTime_ = null;
      } else {
        rpcServerElapsedTime_ = null;
        rpcServerElapsedTimeBuilder_ = null;
      }
      return this;
    }

    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return io.grpc.instrumentation.v1alpha.MonitoringProto.internal_static_grpc_instrumentation_v1alpha_CanonicalRpcStats_descriptor;
    }

    public io.grpc.instrumentation.v1alpha.CanonicalRpcStats getDefaultInstanceForType() {
      return io.grpc.instrumentation.v1alpha.CanonicalRpcStats.getDefaultInstance();
    }

    public io.grpc.instrumentation.v1alpha.CanonicalRpcStats build() {
      io.grpc.instrumentation.v1alpha.CanonicalRpcStats result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    public io.grpc.instrumentation.v1alpha.CanonicalRpcStats buildPartial() {
      io.grpc.instrumentation.v1alpha.CanonicalRpcStats result = new io.grpc.instrumentation.v1alpha.CanonicalRpcStats(this);
      if (rpcClientErrorsBuilder_ == null) {
        result.rpcClientErrors_ = rpcClientErrors_;
      } else {
        result.rpcClientErrors_ = rpcClientErrorsBuilder_.build();
      }
      if (rpcClientCompletedRpcsBuilder_ == null) {
        result.rpcClientCompletedRpcs_ = rpcClientCompletedRpcs_;
      } else {
        result.rpcClientCompletedRpcs_ = rpcClientCompletedRpcsBuilder_.build();
      }
      if (rpcClientStartedRpcsBuilder_ == null) {
        result.rpcClientStartedRpcs_ = rpcClientStartedRpcs_;
      } else {
        result.rpcClientStartedRpcs_ = rpcClientStartedRpcsBuilder_.build();
      }
      if (rpcClientElapsedTimeBuilder_ == null) {
        result.rpcClientElapsedTime_ = rpcClientElapsedTime_;
      } else {
        result.rpcClientElapsedTime_ = rpcClientElapsedTimeBuilder_.build();
      }
      if (rpcClientServerElapsedTimeBuilder_ == null) {
        result.rpcClientServerElapsedTime_ = rpcClientServerElapsedTime_;
      } else {
        result.rpcClientServerElapsedTime_ = rpcClientServerElapsedTimeBuilder_.build();
      }
      if (rpcClientRequestBytesBuilder_ == null) {
        result.rpcClientRequestBytes_ = rpcClientRequestBytes_;
      } else {
        result.rpcClientRequestBytes_ = rpcClientRequestBytesBuilder_.build();
      }
      if (rpcClientResponseBytesBuilder_ == null) {
        result.rpcClientResponseBytes_ = rpcClientResponseBytes_;
      } else {
        result.rpcClientResponseBytes_ = rpcClientResponseBytesBuilder_.build();
      }
      if (rpcClientRequestCountBuilder_ == null) {
        result.rpcClientRequestCount_ = rpcClientRequestCount_;
      } else {
        result.rpcClientRequestCount_ = rpcClientRequestCountBuilder_.build();
      }
      if (rpcClientResponseCountBuilder_ == null) {
        result.rpcClientResponseCount_ = rpcClientResponseCount_;
      } else {
        result.rpcClientResponseCount_ = rpcClientResponseCountBuilder_.build();
      }
      if (rpcServerErrorsBuilder_ == null) {
        result.rpcServerErrors_ = rpcServerErrors_;
      } else {
        result.rpcServerErrors_ = rpcServerErrorsBuilder_.build();
      }
      if (rpcServerCompletedRpcsBuilder_ == null) {
        result.rpcServerCompletedRpcs_ = rpcServerCompletedRpcs_;
      } else {
        result.rpcServerCompletedRpcs_ = rpcServerCompletedRpcsBuilder_.build();
      }
      if (rpcServerServerElapsedTimeBuilder_ == null) {
        result.rpcServerServerElapsedTime_ = rpcServerServerElapsedTime_;
      } else {
        result.rpcServerServerElapsedTime_ = rpcServerServerElapsedTimeBuilder_.build();
      }
      if (rpcServerRequestBytesBuilder_ == null) {
        result.rpcServerRequestBytes_ = rpcServerRequestBytes_;
      } else {
        result.rpcServerRequestBytes_ = rpcServerRequestBytesBuilder_.build();
      }
      if (rpcServerResponseBytesBuilder_ == null) {
        result.rpcServerResponseBytes_ = rpcServerResponseBytes_;
      } else {
        result.rpcServerResponseBytes_ = rpcServerResponseBytesBuilder_.build();
      }
      if (rpcServerRequestCountBuilder_ == null) {
        result.rpcServerRequestCount_ = rpcServerRequestCount_;
      } else {
        result.rpcServerRequestCount_ = rpcServerRequestCountBuilder_.build();
      }
      if (rpcServerResponseCountBuilder_ == null) {
        result.rpcServerResponseCount_ = rpcServerResponseCount_;
      } else {
        result.rpcServerResponseCount_ = rpcServerResponseCountBuilder_.build();
      }
      if (rpcServerElapsedTimeBuilder_ == null) {
        result.rpcServerElapsedTime_ = rpcServerElapsedTime_;
      } else {
        result.rpcServerElapsedTime_ = rpcServerElapsedTimeBuilder_.build();
      }
      onBuilt();
      return result;
    }

    public Builder clone() {
      return (Builder) super.clone();
    }
    public Builder setField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return (Builder) super.setField(field, value);
    }
    public Builder clearField(
        com.google.protobuf.Descriptors.FieldDescriptor field) {
      return (Builder) super.clearField(field);
    }
    public Builder clearOneof(
        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
      return (Builder) super.clearOneof(oneof);
    }
    public Builder setRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        int index, java.lang.Object value) {
      return (Builder) super.setRepeatedField(field, index, value);
    }
    public Builder addRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return (Builder) super.addRepeatedField(field, value);
    }
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof io.grpc.instrumentation.v1alpha.CanonicalRpcStats) {
        return mergeFrom((io.grpc.instrumentation.v1alpha.CanonicalRpcStats)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(io.grpc.instrumentation.v1alpha.CanonicalRpcStats other) {
      if (other == io.grpc.instrumentation.v1alpha.CanonicalRpcStats.getDefaultInstance()) return this;
      if (other.hasRpcClientErrors()) {
        mergeRpcClientErrors(other.getRpcClientErrors());
      }
      if (other.hasRpcClientCompletedRpcs()) {
        mergeRpcClientCompletedRpcs(other.getRpcClientCompletedRpcs());
      }
      if (other.hasRpcClientStartedRpcs()) {
        mergeRpcClientStartedRpcs(other.getRpcClientStartedRpcs());
      }
      if (other.hasRpcClientElapsedTime()) {
        mergeRpcClientElapsedTime(other.getRpcClientElapsedTime());
      }
      if (other.hasRpcClientServerElapsedTime()) {
        mergeRpcClientServerElapsedTime(other.getRpcClientServerElapsedTime());
      }
      if (other.hasRpcClientRequestBytes()) {
        mergeRpcClientRequestBytes(other.getRpcClientRequestBytes());
      }
      if (other.hasRpcClientResponseBytes()) {
        mergeRpcClientResponseBytes(other.getRpcClientResponseBytes());
      }
      if (other.hasRpcClientRequestCount()) {
        mergeRpcClientRequestCount(other.getRpcClientRequestCount());
      }
      if (other.hasRpcClientResponseCount()) {
        mergeRpcClientResponseCount(other.getRpcClientResponseCount());
      }
      if (other.hasRpcServerErrors()) {
        mergeRpcServerErrors(other.getRpcServerErrors());
      }
      if (other.hasRpcServerCompletedRpcs()) {
        mergeRpcServerCompletedRpcs(other.getRpcServerCompletedRpcs());
      }
      if (other.hasRpcServerServerElapsedTime()) {
        mergeRpcServerServerElapsedTime(other.getRpcServerServerElapsedTime());
      }
      if (other.hasRpcServerRequestBytes()) {
        mergeRpcServerRequestBytes(other.getRpcServerRequestBytes());
      }
      if (other.hasRpcServerResponseBytes()) {
        mergeRpcServerResponseBytes(other.getRpcServerResponseBytes());
      }
      if (other.hasRpcServerRequestCount()) {
        mergeRpcServerRequestCount(other.getRpcServerRequestCount());
      }
      if (other.hasRpcServerResponseCount()) {
        mergeRpcServerResponseCount(other.getRpcServerResponseCount());
      }
      if (other.hasRpcServerElapsedTime()) {
        mergeRpcServerElapsedTime(other.getRpcServerElapsedTime());
      }
      this.mergeUnknownFields(other.unknownFields);
      onChanged();
      return this;
    }

    public final boolean isInitialized() {
      return true;
    }

    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      io.grpc.instrumentation.v1alpha.CanonicalRpcStats parsedMessage = null;
      try {
        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        parsedMessage = (io.grpc.instrumentation.v1alpha.CanonicalRpcStats) e.getUnfinishedMessage();
        throw e.unwrapIOException();
      } finally {
        if (parsedMessage != null) {
          mergeFrom(parsedMessage);
        }
      }
      return this;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientErrors_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcClientErrorsBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_errors = 1;</code>
     */
    public boolean hasRpcClientErrors() {
      return rpcClientErrorsBuilder_ != null || rpcClientErrors_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_errors = 1;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientErrors() {
      if (rpcClientErrorsBuilder_ == null) {
        return rpcClientErrors_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientErrors_;
      } else {
        return rpcClientErrorsBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_errors = 1;</code>
     */
    public Builder setRpcClientErrors(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientErrorsBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcClientErrors_ = value;
        onChanged();
      } else {
        rpcClientErrorsBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_errors = 1;</code>
     */
    public Builder setRpcClientErrors(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcClientErrorsBuilder_ == null) {
        rpcClientErrors_ = builderForValue.build();
        onChanged();
      } else {
        rpcClientErrorsBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_errors = 1;</code>
     */
    public Builder mergeRpcClientErrors(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientErrorsBuilder_ == null) {
        if (rpcClientErrors_ != null) {
          rpcClientErrors_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcClientErrors_).mergeFrom(value).buildPartial();
        } else {
          rpcClientErrors_ = value;
        }
        onChanged();
      } else {
        rpcClientErrorsBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_errors = 1;</code>
     */
    public Builder clearRpcClientErrors() {
      if (rpcClientErrorsBuilder_ == null) {
        rpcClientErrors_ = null;
        onChanged();
      } else {
        rpcClientErrors_ = null;
        rpcClientErrorsBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_errors = 1;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcClientErrorsBuilder() {
      
      onChanged();
      return getRpcClientErrorsFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_errors = 1;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientErrorsOrBuilder() {
      if (rpcClientErrorsBuilder_ != null) {
        return rpcClientErrorsBuilder_.getMessageOrBuilder();
      } else {
        return rpcClientErrors_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientErrors_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_errors = 1;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcClientErrorsFieldBuilder() {
      if (rpcClientErrorsBuilder_ == null) {
        rpcClientErrorsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcClientErrors(),
                getParentForChildren(),
                isClean());
        rpcClientErrors_ = null;
      }
      return rpcClientErrorsBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientCompletedRpcs_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcClientCompletedRpcsBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_completed_rpcs = 2;</code>
     */
    public boolean hasRpcClientCompletedRpcs() {
      return rpcClientCompletedRpcsBuilder_ != null || rpcClientCompletedRpcs_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_completed_rpcs = 2;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientCompletedRpcs() {
      if (rpcClientCompletedRpcsBuilder_ == null) {
        return rpcClientCompletedRpcs_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientCompletedRpcs_;
      } else {
        return rpcClientCompletedRpcsBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_completed_rpcs = 2;</code>
     */
    public Builder setRpcClientCompletedRpcs(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientCompletedRpcsBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcClientCompletedRpcs_ = value;
        onChanged();
      } else {
        rpcClientCompletedRpcsBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_completed_rpcs = 2;</code>
     */
    public Builder setRpcClientCompletedRpcs(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcClientCompletedRpcsBuilder_ == null) {
        rpcClientCompletedRpcs_ = builderForValue.build();
        onChanged();
      } else {
        rpcClientCompletedRpcsBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_completed_rpcs = 2;</code>
     */
    public Builder mergeRpcClientCompletedRpcs(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientCompletedRpcsBuilder_ == null) {
        if (rpcClientCompletedRpcs_ != null) {
          rpcClientCompletedRpcs_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcClientCompletedRpcs_).mergeFrom(value).buildPartial();
        } else {
          rpcClientCompletedRpcs_ = value;
        }
        onChanged();
      } else {
        rpcClientCompletedRpcsBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_completed_rpcs = 2;</code>
     */
    public Builder clearRpcClientCompletedRpcs() {
      if (rpcClientCompletedRpcsBuilder_ == null) {
        rpcClientCompletedRpcs_ = null;
        onChanged();
      } else {
        rpcClientCompletedRpcs_ = null;
        rpcClientCompletedRpcsBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_completed_rpcs = 2;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcClientCompletedRpcsBuilder() {
      
      onChanged();
      return getRpcClientCompletedRpcsFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_completed_rpcs = 2;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientCompletedRpcsOrBuilder() {
      if (rpcClientCompletedRpcsBuilder_ != null) {
        return rpcClientCompletedRpcsBuilder_.getMessageOrBuilder();
      } else {
        return rpcClientCompletedRpcs_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientCompletedRpcs_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_completed_rpcs = 2;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcClientCompletedRpcsFieldBuilder() {
      if (rpcClientCompletedRpcsBuilder_ == null) {
        rpcClientCompletedRpcsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcClientCompletedRpcs(),
                getParentForChildren(),
                isClean());
        rpcClientCompletedRpcs_ = null;
      }
      return rpcClientCompletedRpcsBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientStartedRpcs_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcClientStartedRpcsBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_started_rpcs = 3;</code>
     */
    public boolean hasRpcClientStartedRpcs() {
      return rpcClientStartedRpcsBuilder_ != null || rpcClientStartedRpcs_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_started_rpcs = 3;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientStartedRpcs() {
      if (rpcClientStartedRpcsBuilder_ == null) {
        return rpcClientStartedRpcs_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientStartedRpcs_;
      } else {
        return rpcClientStartedRpcsBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_started_rpcs = 3;</code>
     */
    public Builder setRpcClientStartedRpcs(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientStartedRpcsBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcClientStartedRpcs_ = value;
        onChanged();
      } else {
        rpcClientStartedRpcsBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_started_rpcs = 3;</code>
     */
    public Builder setRpcClientStartedRpcs(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcClientStartedRpcsBuilder_ == null) {
        rpcClientStartedRpcs_ = builderForValue.build();
        onChanged();
      } else {
        rpcClientStartedRpcsBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_started_rpcs = 3;</code>
     */
    public Builder mergeRpcClientStartedRpcs(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientStartedRpcsBuilder_ == null) {
        if (rpcClientStartedRpcs_ != null) {
          rpcClientStartedRpcs_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcClientStartedRpcs_).mergeFrom(value).buildPartial();
        } else {
          rpcClientStartedRpcs_ = value;
        }
        onChanged();
      } else {
        rpcClientStartedRpcsBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_started_rpcs = 3;</code>
     */
    public Builder clearRpcClientStartedRpcs() {
      if (rpcClientStartedRpcsBuilder_ == null) {
        rpcClientStartedRpcs_ = null;
        onChanged();
      } else {
        rpcClientStartedRpcs_ = null;
        rpcClientStartedRpcsBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_started_rpcs = 3;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcClientStartedRpcsBuilder() {
      
      onChanged();
      return getRpcClientStartedRpcsFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_started_rpcs = 3;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientStartedRpcsOrBuilder() {
      if (rpcClientStartedRpcsBuilder_ != null) {
        return rpcClientStartedRpcsBuilder_.getMessageOrBuilder();
      } else {
        return rpcClientStartedRpcs_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientStartedRpcs_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_started_rpcs = 3;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcClientStartedRpcsFieldBuilder() {
      if (rpcClientStartedRpcsBuilder_ == null) {
        rpcClientStartedRpcsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcClientStartedRpcs(),
                getParentForChildren(),
                isClean());
        rpcClientStartedRpcs_ = null;
      }
      return rpcClientStartedRpcsBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientElapsedTime_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcClientElapsedTimeBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_elapsed_time = 4;</code>
     */
    public boolean hasRpcClientElapsedTime() {
      return rpcClientElapsedTimeBuilder_ != null || rpcClientElapsedTime_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_elapsed_time = 4;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientElapsedTime() {
      if (rpcClientElapsedTimeBuilder_ == null) {
        return rpcClientElapsedTime_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientElapsedTime_;
      } else {
        return rpcClientElapsedTimeBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_elapsed_time = 4;</code>
     */
    public Builder setRpcClientElapsedTime(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientElapsedTimeBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcClientElapsedTime_ = value;
        onChanged();
      } else {
        rpcClientElapsedTimeBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_elapsed_time = 4;</code>
     */
    public Builder setRpcClientElapsedTime(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcClientElapsedTimeBuilder_ == null) {
        rpcClientElapsedTime_ = builderForValue.build();
        onChanged();
      } else {
        rpcClientElapsedTimeBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_elapsed_time = 4;</code>
     */
    public Builder mergeRpcClientElapsedTime(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientElapsedTimeBuilder_ == null) {
        if (rpcClientElapsedTime_ != null) {
          rpcClientElapsedTime_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcClientElapsedTime_).mergeFrom(value).buildPartial();
        } else {
          rpcClientElapsedTime_ = value;
        }
        onChanged();
      } else {
        rpcClientElapsedTimeBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_elapsed_time = 4;</code>
     */
    public Builder clearRpcClientElapsedTime() {
      if (rpcClientElapsedTimeBuilder_ == null) {
        rpcClientElapsedTime_ = null;
        onChanged();
      } else {
        rpcClientElapsedTime_ = null;
        rpcClientElapsedTimeBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_elapsed_time = 4;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcClientElapsedTimeBuilder() {
      
      onChanged();
      return getRpcClientElapsedTimeFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_elapsed_time = 4;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientElapsedTimeOrBuilder() {
      if (rpcClientElapsedTimeBuilder_ != null) {
        return rpcClientElapsedTimeBuilder_.getMessageOrBuilder();
      } else {
        return rpcClientElapsedTime_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientElapsedTime_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_elapsed_time = 4;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcClientElapsedTimeFieldBuilder() {
      if (rpcClientElapsedTimeBuilder_ == null) {
        rpcClientElapsedTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcClientElapsedTime(),
                getParentForChildren(),
                isClean());
        rpcClientElapsedTime_ = null;
      }
      return rpcClientElapsedTimeBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientServerElapsedTime_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcClientServerElapsedTimeBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_server_elapsed_time = 5;</code>
     */
    public boolean hasRpcClientServerElapsedTime() {
      return rpcClientServerElapsedTimeBuilder_ != null || rpcClientServerElapsedTime_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_server_elapsed_time = 5;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientServerElapsedTime() {
      if (rpcClientServerElapsedTimeBuilder_ == null) {
        return rpcClientServerElapsedTime_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientServerElapsedTime_;
      } else {
        return rpcClientServerElapsedTimeBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_server_elapsed_time = 5;</code>
     */
    public Builder setRpcClientServerElapsedTime(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientServerElapsedTimeBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcClientServerElapsedTime_ = value;
        onChanged();
      } else {
        rpcClientServerElapsedTimeBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_server_elapsed_time = 5;</code>
     */
    public Builder setRpcClientServerElapsedTime(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcClientServerElapsedTimeBuilder_ == null) {
        rpcClientServerElapsedTime_ = builderForValue.build();
        onChanged();
      } else {
        rpcClientServerElapsedTimeBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_server_elapsed_time = 5;</code>
     */
    public Builder mergeRpcClientServerElapsedTime(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientServerElapsedTimeBuilder_ == null) {
        if (rpcClientServerElapsedTime_ != null) {
          rpcClientServerElapsedTime_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcClientServerElapsedTime_).mergeFrom(value).buildPartial();
        } else {
          rpcClientServerElapsedTime_ = value;
        }
        onChanged();
      } else {
        rpcClientServerElapsedTimeBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_server_elapsed_time = 5;</code>
     */
    public Builder clearRpcClientServerElapsedTime() {
      if (rpcClientServerElapsedTimeBuilder_ == null) {
        rpcClientServerElapsedTime_ = null;
        onChanged();
      } else {
        rpcClientServerElapsedTime_ = null;
        rpcClientServerElapsedTimeBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_server_elapsed_time = 5;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcClientServerElapsedTimeBuilder() {
      
      onChanged();
      return getRpcClientServerElapsedTimeFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_server_elapsed_time = 5;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientServerElapsedTimeOrBuilder() {
      if (rpcClientServerElapsedTimeBuilder_ != null) {
        return rpcClientServerElapsedTimeBuilder_.getMessageOrBuilder();
      } else {
        return rpcClientServerElapsedTime_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientServerElapsedTime_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_server_elapsed_time = 5;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcClientServerElapsedTimeFieldBuilder() {
      if (rpcClientServerElapsedTimeBuilder_ == null) {
        rpcClientServerElapsedTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcClientServerElapsedTime(),
                getParentForChildren(),
                isClean());
        rpcClientServerElapsedTime_ = null;
      }
      return rpcClientServerElapsedTimeBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientRequestBytes_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcClientRequestBytesBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_bytes = 6;</code>
     */
    public boolean hasRpcClientRequestBytes() {
      return rpcClientRequestBytesBuilder_ != null || rpcClientRequestBytes_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_bytes = 6;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientRequestBytes() {
      if (rpcClientRequestBytesBuilder_ == null) {
        return rpcClientRequestBytes_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientRequestBytes_;
      } else {
        return rpcClientRequestBytesBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_bytes = 6;</code>
     */
    public Builder setRpcClientRequestBytes(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientRequestBytesBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcClientRequestBytes_ = value;
        onChanged();
      } else {
        rpcClientRequestBytesBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_bytes = 6;</code>
     */
    public Builder setRpcClientRequestBytes(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcClientRequestBytesBuilder_ == null) {
        rpcClientRequestBytes_ = builderForValue.build();
        onChanged();
      } else {
        rpcClientRequestBytesBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_bytes = 6;</code>
     */
    public Builder mergeRpcClientRequestBytes(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientRequestBytesBuilder_ == null) {
        if (rpcClientRequestBytes_ != null) {
          rpcClientRequestBytes_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcClientRequestBytes_).mergeFrom(value).buildPartial();
        } else {
          rpcClientRequestBytes_ = value;
        }
        onChanged();
      } else {
        rpcClientRequestBytesBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_bytes = 6;</code>
     */
    public Builder clearRpcClientRequestBytes() {
      if (rpcClientRequestBytesBuilder_ == null) {
        rpcClientRequestBytes_ = null;
        onChanged();
      } else {
        rpcClientRequestBytes_ = null;
        rpcClientRequestBytesBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_bytes = 6;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcClientRequestBytesBuilder() {
      
      onChanged();
      return getRpcClientRequestBytesFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_bytes = 6;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientRequestBytesOrBuilder() {
      if (rpcClientRequestBytesBuilder_ != null) {
        return rpcClientRequestBytesBuilder_.getMessageOrBuilder();
      } else {
        return rpcClientRequestBytes_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientRequestBytes_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_bytes = 6;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcClientRequestBytesFieldBuilder() {
      if (rpcClientRequestBytesBuilder_ == null) {
        rpcClientRequestBytesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcClientRequestBytes(),
                getParentForChildren(),
                isClean());
        rpcClientRequestBytes_ = null;
      }
      return rpcClientRequestBytesBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientResponseBytes_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcClientResponseBytesBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_bytes = 7;</code>
     */
    public boolean hasRpcClientResponseBytes() {
      return rpcClientResponseBytesBuilder_ != null || rpcClientResponseBytes_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_bytes = 7;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientResponseBytes() {
      if (rpcClientResponseBytesBuilder_ == null) {
        return rpcClientResponseBytes_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientResponseBytes_;
      } else {
        return rpcClientResponseBytesBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_bytes = 7;</code>
     */
    public Builder setRpcClientResponseBytes(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientResponseBytesBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcClientResponseBytes_ = value;
        onChanged();
      } else {
        rpcClientResponseBytesBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_bytes = 7;</code>
     */
    public Builder setRpcClientResponseBytes(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcClientResponseBytesBuilder_ == null) {
        rpcClientResponseBytes_ = builderForValue.build();
        onChanged();
      } else {
        rpcClientResponseBytesBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_bytes = 7;</code>
     */
    public Builder mergeRpcClientResponseBytes(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientResponseBytesBuilder_ == null) {
        if (rpcClientResponseBytes_ != null) {
          rpcClientResponseBytes_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcClientResponseBytes_).mergeFrom(value).buildPartial();
        } else {
          rpcClientResponseBytes_ = value;
        }
        onChanged();
      } else {
        rpcClientResponseBytesBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_bytes = 7;</code>
     */
    public Builder clearRpcClientResponseBytes() {
      if (rpcClientResponseBytesBuilder_ == null) {
        rpcClientResponseBytes_ = null;
        onChanged();
      } else {
        rpcClientResponseBytes_ = null;
        rpcClientResponseBytesBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_bytes = 7;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcClientResponseBytesBuilder() {
      
      onChanged();
      return getRpcClientResponseBytesFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_bytes = 7;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientResponseBytesOrBuilder() {
      if (rpcClientResponseBytesBuilder_ != null) {
        return rpcClientResponseBytesBuilder_.getMessageOrBuilder();
      } else {
        return rpcClientResponseBytes_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientResponseBytes_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_bytes = 7;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcClientResponseBytesFieldBuilder() {
      if (rpcClientResponseBytesBuilder_ == null) {
        rpcClientResponseBytesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcClientResponseBytes(),
                getParentForChildren(),
                isClean());
        rpcClientResponseBytes_ = null;
      }
      return rpcClientResponseBytesBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientRequestCount_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcClientRequestCountBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_count = 8;</code>
     */
    public boolean hasRpcClientRequestCount() {
      return rpcClientRequestCountBuilder_ != null || rpcClientRequestCount_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_count = 8;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientRequestCount() {
      if (rpcClientRequestCountBuilder_ == null) {
        return rpcClientRequestCount_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientRequestCount_;
      } else {
        return rpcClientRequestCountBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_count = 8;</code>
     */
    public Builder setRpcClientRequestCount(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientRequestCountBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcClientRequestCount_ = value;
        onChanged();
      } else {
        rpcClientRequestCountBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_count = 8;</code>
     */
    public Builder setRpcClientRequestCount(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcClientRequestCountBuilder_ == null) {
        rpcClientRequestCount_ = builderForValue.build();
        onChanged();
      } else {
        rpcClientRequestCountBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_count = 8;</code>
     */
    public Builder mergeRpcClientRequestCount(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientRequestCountBuilder_ == null) {
        if (rpcClientRequestCount_ != null) {
          rpcClientRequestCount_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcClientRequestCount_).mergeFrom(value).buildPartial();
        } else {
          rpcClientRequestCount_ = value;
        }
        onChanged();
      } else {
        rpcClientRequestCountBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_count = 8;</code>
     */
    public Builder clearRpcClientRequestCount() {
      if (rpcClientRequestCountBuilder_ == null) {
        rpcClientRequestCount_ = null;
        onChanged();
      } else {
        rpcClientRequestCount_ = null;
        rpcClientRequestCountBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_count = 8;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcClientRequestCountBuilder() {
      
      onChanged();
      return getRpcClientRequestCountFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_count = 8;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientRequestCountOrBuilder() {
      if (rpcClientRequestCountBuilder_ != null) {
        return rpcClientRequestCountBuilder_.getMessageOrBuilder();
      } else {
        return rpcClientRequestCount_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientRequestCount_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_request_count = 8;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcClientRequestCountFieldBuilder() {
      if (rpcClientRequestCountBuilder_ == null) {
        rpcClientRequestCountBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcClientRequestCount(),
                getParentForChildren(),
                isClean());
        rpcClientRequestCount_ = null;
      }
      return rpcClientRequestCountBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcClientResponseCount_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcClientResponseCountBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_count = 9;</code>
     */
    public boolean hasRpcClientResponseCount() {
      return rpcClientResponseCountBuilder_ != null || rpcClientResponseCount_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_count = 9;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcClientResponseCount() {
      if (rpcClientResponseCountBuilder_ == null) {
        return rpcClientResponseCount_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientResponseCount_;
      } else {
        return rpcClientResponseCountBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_count = 9;</code>
     */
    public Builder setRpcClientResponseCount(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientResponseCountBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcClientResponseCount_ = value;
        onChanged();
      } else {
        rpcClientResponseCountBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_count = 9;</code>
     */
    public Builder setRpcClientResponseCount(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcClientResponseCountBuilder_ == null) {
        rpcClientResponseCount_ = builderForValue.build();
        onChanged();
      } else {
        rpcClientResponseCountBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_count = 9;</code>
     */
    public Builder mergeRpcClientResponseCount(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcClientResponseCountBuilder_ == null) {
        if (rpcClientResponseCount_ != null) {
          rpcClientResponseCount_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcClientResponseCount_).mergeFrom(value).buildPartial();
        } else {
          rpcClientResponseCount_ = value;
        }
        onChanged();
      } else {
        rpcClientResponseCountBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_count = 9;</code>
     */
    public Builder clearRpcClientResponseCount() {
      if (rpcClientResponseCountBuilder_ == null) {
        rpcClientResponseCount_ = null;
        onChanged();
      } else {
        rpcClientResponseCount_ = null;
        rpcClientResponseCountBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_count = 9;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcClientResponseCountBuilder() {
      
      onChanged();
      return getRpcClientResponseCountFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_count = 9;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcClientResponseCountOrBuilder() {
      if (rpcClientResponseCountBuilder_ != null) {
        return rpcClientResponseCountBuilder_.getMessageOrBuilder();
      } else {
        return rpcClientResponseCount_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcClientResponseCount_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_client_response_count = 9;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcClientResponseCountFieldBuilder() {
      if (rpcClientResponseCountBuilder_ == null) {
        rpcClientResponseCountBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcClientResponseCount(),
                getParentForChildren(),
                isClean());
        rpcClientResponseCount_ = null;
      }
      return rpcClientResponseCountBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerErrors_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcServerErrorsBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_errors = 10;</code>
     */
    public boolean hasRpcServerErrors() {
      return rpcServerErrorsBuilder_ != null || rpcServerErrors_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_errors = 10;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerErrors() {
      if (rpcServerErrorsBuilder_ == null) {
        return rpcServerErrors_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerErrors_;
      } else {
        return rpcServerErrorsBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_errors = 10;</code>
     */
    public Builder setRpcServerErrors(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerErrorsBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcServerErrors_ = value;
        onChanged();
      } else {
        rpcServerErrorsBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_errors = 10;</code>
     */
    public Builder setRpcServerErrors(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcServerErrorsBuilder_ == null) {
        rpcServerErrors_ = builderForValue.build();
        onChanged();
      } else {
        rpcServerErrorsBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_errors = 10;</code>
     */
    public Builder mergeRpcServerErrors(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerErrorsBuilder_ == null) {
        if (rpcServerErrors_ != null) {
          rpcServerErrors_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcServerErrors_).mergeFrom(value).buildPartial();
        } else {
          rpcServerErrors_ = value;
        }
        onChanged();
      } else {
        rpcServerErrorsBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_errors = 10;</code>
     */
    public Builder clearRpcServerErrors() {
      if (rpcServerErrorsBuilder_ == null) {
        rpcServerErrors_ = null;
        onChanged();
      } else {
        rpcServerErrors_ = null;
        rpcServerErrorsBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_errors = 10;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcServerErrorsBuilder() {
      
      onChanged();
      return getRpcServerErrorsFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_errors = 10;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerErrorsOrBuilder() {
      if (rpcServerErrorsBuilder_ != null) {
        return rpcServerErrorsBuilder_.getMessageOrBuilder();
      } else {
        return rpcServerErrors_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerErrors_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_errors = 10;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcServerErrorsFieldBuilder() {
      if (rpcServerErrorsBuilder_ == null) {
        rpcServerErrorsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcServerErrors(),
                getParentForChildren(),
                isClean());
        rpcServerErrors_ = null;
      }
      return rpcServerErrorsBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerCompletedRpcs_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcServerCompletedRpcsBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_completed_rpcs = 11;</code>
     */
    public boolean hasRpcServerCompletedRpcs() {
      return rpcServerCompletedRpcsBuilder_ != null || rpcServerCompletedRpcs_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_completed_rpcs = 11;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerCompletedRpcs() {
      if (rpcServerCompletedRpcsBuilder_ == null) {
        return rpcServerCompletedRpcs_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerCompletedRpcs_;
      } else {
        return rpcServerCompletedRpcsBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_completed_rpcs = 11;</code>
     */
    public Builder setRpcServerCompletedRpcs(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerCompletedRpcsBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcServerCompletedRpcs_ = value;
        onChanged();
      } else {
        rpcServerCompletedRpcsBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_completed_rpcs = 11;</code>
     */
    public Builder setRpcServerCompletedRpcs(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcServerCompletedRpcsBuilder_ == null) {
        rpcServerCompletedRpcs_ = builderForValue.build();
        onChanged();
      } else {
        rpcServerCompletedRpcsBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_completed_rpcs = 11;</code>
     */
    public Builder mergeRpcServerCompletedRpcs(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerCompletedRpcsBuilder_ == null) {
        if (rpcServerCompletedRpcs_ != null) {
          rpcServerCompletedRpcs_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcServerCompletedRpcs_).mergeFrom(value).buildPartial();
        } else {
          rpcServerCompletedRpcs_ = value;
        }
        onChanged();
      } else {
        rpcServerCompletedRpcsBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_completed_rpcs = 11;</code>
     */
    public Builder clearRpcServerCompletedRpcs() {
      if (rpcServerCompletedRpcsBuilder_ == null) {
        rpcServerCompletedRpcs_ = null;
        onChanged();
      } else {
        rpcServerCompletedRpcs_ = null;
        rpcServerCompletedRpcsBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_completed_rpcs = 11;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcServerCompletedRpcsBuilder() {
      
      onChanged();
      return getRpcServerCompletedRpcsFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_completed_rpcs = 11;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerCompletedRpcsOrBuilder() {
      if (rpcServerCompletedRpcsBuilder_ != null) {
        return rpcServerCompletedRpcsBuilder_.getMessageOrBuilder();
      } else {
        return rpcServerCompletedRpcs_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerCompletedRpcs_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_completed_rpcs = 11;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcServerCompletedRpcsFieldBuilder() {
      if (rpcServerCompletedRpcsBuilder_ == null) {
        rpcServerCompletedRpcsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcServerCompletedRpcs(),
                getParentForChildren(),
                isClean());
        rpcServerCompletedRpcs_ = null;
      }
      return rpcServerCompletedRpcsBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerServerElapsedTime_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcServerServerElapsedTimeBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_server_elapsed_time = 12;</code>
     */
    public boolean hasRpcServerServerElapsedTime() {
      return rpcServerServerElapsedTimeBuilder_ != null || rpcServerServerElapsedTime_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_server_elapsed_time = 12;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerServerElapsedTime() {
      if (rpcServerServerElapsedTimeBuilder_ == null) {
        return rpcServerServerElapsedTime_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerServerElapsedTime_;
      } else {
        return rpcServerServerElapsedTimeBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_server_elapsed_time = 12;</code>
     */
    public Builder setRpcServerServerElapsedTime(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerServerElapsedTimeBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcServerServerElapsedTime_ = value;
        onChanged();
      } else {
        rpcServerServerElapsedTimeBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_server_elapsed_time = 12;</code>
     */
    public Builder setRpcServerServerElapsedTime(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcServerServerElapsedTimeBuilder_ == null) {
        rpcServerServerElapsedTime_ = builderForValue.build();
        onChanged();
      } else {
        rpcServerServerElapsedTimeBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_server_elapsed_time = 12;</code>
     */
    public Builder mergeRpcServerServerElapsedTime(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerServerElapsedTimeBuilder_ == null) {
        if (rpcServerServerElapsedTime_ != null) {
          rpcServerServerElapsedTime_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcServerServerElapsedTime_).mergeFrom(value).buildPartial();
        } else {
          rpcServerServerElapsedTime_ = value;
        }
        onChanged();
      } else {
        rpcServerServerElapsedTimeBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_server_elapsed_time = 12;</code>
     */
    public Builder clearRpcServerServerElapsedTime() {
      if (rpcServerServerElapsedTimeBuilder_ == null) {
        rpcServerServerElapsedTime_ = null;
        onChanged();
      } else {
        rpcServerServerElapsedTime_ = null;
        rpcServerServerElapsedTimeBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_server_elapsed_time = 12;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcServerServerElapsedTimeBuilder() {
      
      onChanged();
      return getRpcServerServerElapsedTimeFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_server_elapsed_time = 12;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerServerElapsedTimeOrBuilder() {
      if (rpcServerServerElapsedTimeBuilder_ != null) {
        return rpcServerServerElapsedTimeBuilder_.getMessageOrBuilder();
      } else {
        return rpcServerServerElapsedTime_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerServerElapsedTime_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_server_elapsed_time = 12;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcServerServerElapsedTimeFieldBuilder() {
      if (rpcServerServerElapsedTimeBuilder_ == null) {
        rpcServerServerElapsedTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcServerServerElapsedTime(),
                getParentForChildren(),
                isClean());
        rpcServerServerElapsedTime_ = null;
      }
      return rpcServerServerElapsedTimeBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerRequestBytes_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcServerRequestBytesBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_bytes = 13;</code>
     */
    public boolean hasRpcServerRequestBytes() {
      return rpcServerRequestBytesBuilder_ != null || rpcServerRequestBytes_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_bytes = 13;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerRequestBytes() {
      if (rpcServerRequestBytesBuilder_ == null) {
        return rpcServerRequestBytes_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerRequestBytes_;
      } else {
        return rpcServerRequestBytesBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_bytes = 13;</code>
     */
    public Builder setRpcServerRequestBytes(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerRequestBytesBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcServerRequestBytes_ = value;
        onChanged();
      } else {
        rpcServerRequestBytesBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_bytes = 13;</code>
     */
    public Builder setRpcServerRequestBytes(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcServerRequestBytesBuilder_ == null) {
        rpcServerRequestBytes_ = builderForValue.build();
        onChanged();
      } else {
        rpcServerRequestBytesBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_bytes = 13;</code>
     */
    public Builder mergeRpcServerRequestBytes(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerRequestBytesBuilder_ == null) {
        if (rpcServerRequestBytes_ != null) {
          rpcServerRequestBytes_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcServerRequestBytes_).mergeFrom(value).buildPartial();
        } else {
          rpcServerRequestBytes_ = value;
        }
        onChanged();
      } else {
        rpcServerRequestBytesBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_bytes = 13;</code>
     */
    public Builder clearRpcServerRequestBytes() {
      if (rpcServerRequestBytesBuilder_ == null) {
        rpcServerRequestBytes_ = null;
        onChanged();
      } else {
        rpcServerRequestBytes_ = null;
        rpcServerRequestBytesBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_bytes = 13;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcServerRequestBytesBuilder() {
      
      onChanged();
      return getRpcServerRequestBytesFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_bytes = 13;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerRequestBytesOrBuilder() {
      if (rpcServerRequestBytesBuilder_ != null) {
        return rpcServerRequestBytesBuilder_.getMessageOrBuilder();
      } else {
        return rpcServerRequestBytes_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerRequestBytes_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_bytes = 13;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcServerRequestBytesFieldBuilder() {
      if (rpcServerRequestBytesBuilder_ == null) {
        rpcServerRequestBytesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcServerRequestBytes(),
                getParentForChildren(),
                isClean());
        rpcServerRequestBytes_ = null;
      }
      return rpcServerRequestBytesBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerResponseBytes_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcServerResponseBytesBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_bytes = 14;</code>
     */
    public boolean hasRpcServerResponseBytes() {
      return rpcServerResponseBytesBuilder_ != null || rpcServerResponseBytes_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_bytes = 14;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerResponseBytes() {
      if (rpcServerResponseBytesBuilder_ == null) {
        return rpcServerResponseBytes_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerResponseBytes_;
      } else {
        return rpcServerResponseBytesBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_bytes = 14;</code>
     */
    public Builder setRpcServerResponseBytes(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerResponseBytesBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcServerResponseBytes_ = value;
        onChanged();
      } else {
        rpcServerResponseBytesBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_bytes = 14;</code>
     */
    public Builder setRpcServerResponseBytes(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcServerResponseBytesBuilder_ == null) {
        rpcServerResponseBytes_ = builderForValue.build();
        onChanged();
      } else {
        rpcServerResponseBytesBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_bytes = 14;</code>
     */
    public Builder mergeRpcServerResponseBytes(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerResponseBytesBuilder_ == null) {
        if (rpcServerResponseBytes_ != null) {
          rpcServerResponseBytes_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcServerResponseBytes_).mergeFrom(value).buildPartial();
        } else {
          rpcServerResponseBytes_ = value;
        }
        onChanged();
      } else {
        rpcServerResponseBytesBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_bytes = 14;</code>
     */
    public Builder clearRpcServerResponseBytes() {
      if (rpcServerResponseBytesBuilder_ == null) {
        rpcServerResponseBytes_ = null;
        onChanged();
      } else {
        rpcServerResponseBytes_ = null;
        rpcServerResponseBytesBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_bytes = 14;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcServerResponseBytesBuilder() {
      
      onChanged();
      return getRpcServerResponseBytesFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_bytes = 14;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerResponseBytesOrBuilder() {
      if (rpcServerResponseBytesBuilder_ != null) {
        return rpcServerResponseBytesBuilder_.getMessageOrBuilder();
      } else {
        return rpcServerResponseBytes_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerResponseBytes_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_bytes = 14;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcServerResponseBytesFieldBuilder() {
      if (rpcServerResponseBytesBuilder_ == null) {
        rpcServerResponseBytesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcServerResponseBytes(),
                getParentForChildren(),
                isClean());
        rpcServerResponseBytes_ = null;
      }
      return rpcServerResponseBytesBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerRequestCount_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcServerRequestCountBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_count = 15;</code>
     */
    public boolean hasRpcServerRequestCount() {
      return rpcServerRequestCountBuilder_ != null || rpcServerRequestCount_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_count = 15;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerRequestCount() {
      if (rpcServerRequestCountBuilder_ == null) {
        return rpcServerRequestCount_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerRequestCount_;
      } else {
        return rpcServerRequestCountBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_count = 15;</code>
     */
    public Builder setRpcServerRequestCount(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerRequestCountBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcServerRequestCount_ = value;
        onChanged();
      } else {
        rpcServerRequestCountBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_count = 15;</code>
     */
    public Builder setRpcServerRequestCount(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcServerRequestCountBuilder_ == null) {
        rpcServerRequestCount_ = builderForValue.build();
        onChanged();
      } else {
        rpcServerRequestCountBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_count = 15;</code>
     */
    public Builder mergeRpcServerRequestCount(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerRequestCountBuilder_ == null) {
        if (rpcServerRequestCount_ != null) {
          rpcServerRequestCount_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcServerRequestCount_).mergeFrom(value).buildPartial();
        } else {
          rpcServerRequestCount_ = value;
        }
        onChanged();
      } else {
        rpcServerRequestCountBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_count = 15;</code>
     */
    public Builder clearRpcServerRequestCount() {
      if (rpcServerRequestCountBuilder_ == null) {
        rpcServerRequestCount_ = null;
        onChanged();
      } else {
        rpcServerRequestCount_ = null;
        rpcServerRequestCountBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_count = 15;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcServerRequestCountBuilder() {
      
      onChanged();
      return getRpcServerRequestCountFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_count = 15;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerRequestCountOrBuilder() {
      if (rpcServerRequestCountBuilder_ != null) {
        return rpcServerRequestCountBuilder_.getMessageOrBuilder();
      } else {
        return rpcServerRequestCount_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerRequestCount_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_request_count = 15;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcServerRequestCountFieldBuilder() {
      if (rpcServerRequestCountBuilder_ == null) {
        rpcServerRequestCountBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcServerRequestCount(),
                getParentForChildren(),
                isClean());
        rpcServerRequestCount_ = null;
      }
      return rpcServerRequestCountBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerResponseCount_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcServerResponseCountBuilder_;
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_count = 16;</code>
     */
    public boolean hasRpcServerResponseCount() {
      return rpcServerResponseCountBuilder_ != null || rpcServerResponseCount_ != null;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_count = 16;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerResponseCount() {
      if (rpcServerResponseCountBuilder_ == null) {
        return rpcServerResponseCount_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerResponseCount_;
      } else {
        return rpcServerResponseCountBuilder_.getMessage();
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_count = 16;</code>
     */
    public Builder setRpcServerResponseCount(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerResponseCountBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcServerResponseCount_ = value;
        onChanged();
      } else {
        rpcServerResponseCountBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_count = 16;</code>
     */
    public Builder setRpcServerResponseCount(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcServerResponseCountBuilder_ == null) {
        rpcServerResponseCount_ = builderForValue.build();
        onChanged();
      } else {
        rpcServerResponseCountBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_count = 16;</code>
     */
    public Builder mergeRpcServerResponseCount(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerResponseCountBuilder_ == null) {
        if (rpcServerResponseCount_ != null) {
          rpcServerResponseCount_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcServerResponseCount_).mergeFrom(value).buildPartial();
        } else {
          rpcServerResponseCount_ = value;
        }
        onChanged();
      } else {
        rpcServerResponseCountBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_count = 16;</code>
     */
    public Builder clearRpcServerResponseCount() {
      if (rpcServerResponseCountBuilder_ == null) {
        rpcServerResponseCount_ = null;
        onChanged();
      } else {
        rpcServerResponseCount_ = null;
        rpcServerResponseCountBuilder_ = null;
      }

      return this;
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_count = 16;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcServerResponseCountBuilder() {
      
      onChanged();
      return getRpcServerResponseCountFieldBuilder().getBuilder();
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_count = 16;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerResponseCountOrBuilder() {
      if (rpcServerResponseCountBuilder_ != null) {
        return rpcServerResponseCountBuilder_.getMessageOrBuilder();
      } else {
        return rpcServerResponseCount_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerResponseCount_;
      }
    }
    /**
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_response_count = 16;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcServerResponseCountFieldBuilder() {
      if (rpcServerResponseCountBuilder_ == null) {
        rpcServerResponseCountBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcServerResponseCount(),
                getParentForChildren(),
                isClean());
        rpcServerResponseCount_ = null;
      }
      return rpcServerResponseCountBuilder_;
    }

    private io.grpc.instrumentation.v1alpha.StatsResponse rpcServerElapsedTime_ = null;
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> rpcServerElapsedTimeBuilder_;
    /**
     * <pre>
     *TODO(ericgribkoff) Add minute-hour interval stats.
     * </pre>
     *
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_elapsed_time = 17;</code>
     */
    public boolean hasRpcServerElapsedTime() {
      return rpcServerElapsedTimeBuilder_ != null || rpcServerElapsedTime_ != null;
    }
    /**
     * <pre>
     *TODO(ericgribkoff) Add minute-hour interval stats.
     * </pre>
     *
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_elapsed_time = 17;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse getRpcServerElapsedTime() {
      if (rpcServerElapsedTimeBuilder_ == null) {
        return rpcServerElapsedTime_ == null ? io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerElapsedTime_;
      } else {
        return rpcServerElapsedTimeBuilder_.getMessage();
      }
    }
    /**
     * <pre>
     *TODO(ericgribkoff) Add minute-hour interval stats.
     * </pre>
     *
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_elapsed_time = 17;</code>
     */
    public Builder setRpcServerElapsedTime(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerElapsedTimeBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rpcServerElapsedTime_ = value;
        onChanged();
      } else {
        rpcServerElapsedTimeBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * <pre>
     *TODO(ericgribkoff) Add minute-hour interval stats.
     * </pre>
     *
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_elapsed_time = 17;</code>
     */
    public Builder setRpcServerElapsedTime(
        io.grpc.instrumentation.v1alpha.StatsResponse.Builder builderForValue) {
      if (rpcServerElapsedTimeBuilder_ == null) {
        rpcServerElapsedTime_ = builderForValue.build();
        onChanged();
      } else {
        rpcServerElapsedTimeBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * <pre>
     *TODO(ericgribkoff) Add minute-hour interval stats.
     * </pre>
     *
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_elapsed_time = 17;</code>
     */
    public Builder mergeRpcServerElapsedTime(io.grpc.instrumentation.v1alpha.StatsResponse value) {
      if (rpcServerElapsedTimeBuilder_ == null) {
        if (rpcServerElapsedTime_ != null) {
          rpcServerElapsedTime_ =
            io.grpc.instrumentation.v1alpha.StatsResponse.newBuilder(rpcServerElapsedTime_).mergeFrom(value).buildPartial();
        } else {
          rpcServerElapsedTime_ = value;
        }
        onChanged();
      } else {
        rpcServerElapsedTimeBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * <pre>
     *TODO(ericgribkoff) Add minute-hour interval stats.
     * </pre>
     *
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_elapsed_time = 17;</code>
     */
    public Builder clearRpcServerElapsedTime() {
      if (rpcServerElapsedTimeBuilder_ == null) {
        rpcServerElapsedTime_ = null;
        onChanged();
      } else {
        rpcServerElapsedTime_ = null;
        rpcServerElapsedTimeBuilder_ = null;
      }

      return this;
    }
    /**
     * <pre>
     *TODO(ericgribkoff) Add minute-hour interval stats.
     * </pre>
     *
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_elapsed_time = 17;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponse.Builder getRpcServerElapsedTimeBuilder() {
      
      onChanged();
      return getRpcServerElapsedTimeFieldBuilder().getBuilder();
    }
    /**
     * <pre>
     *TODO(ericgribkoff) Add minute-hour interval stats.
     * </pre>
     *
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_elapsed_time = 17;</code>
     */
    public io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder getRpcServerElapsedTimeOrBuilder() {
      if (rpcServerElapsedTimeBuilder_ != null) {
        return rpcServerElapsedTimeBuilder_.getMessageOrBuilder();
      } else {
        return rpcServerElapsedTime_ == null ?
            io.grpc.instrumentation.v1alpha.StatsResponse.getDefaultInstance() : rpcServerElapsedTime_;
      }
    }
    /**
     * <pre>
     *TODO(ericgribkoff) Add minute-hour interval stats.
     * </pre>
     *
     * <code>.grpc.instrumentation.v1alpha.StatsResponse rpc_server_elapsed_time = 17;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder> 
        getRpcServerElapsedTimeFieldBuilder() {
      if (rpcServerElapsedTimeBuilder_ == null) {
        rpcServerElapsedTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            io.grpc.instrumentation.v1alpha.StatsResponse, io.grpc.instrumentation.v1alpha.StatsResponse.Builder, io.grpc.instrumentation.v1alpha.StatsResponseOrBuilder>(
                getRpcServerElapsedTime(),
                getParentForChildren(),
                isClean());
        rpcServerElapsedTime_ = null;
      }
      return rpcServerElapsedTimeBuilder_;
    }
    public final Builder setUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.setUnknownFieldsProto3(unknownFields);
    }

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


    // @@protoc_insertion_point(builder_scope:grpc.instrumentation.v1alpha.CanonicalRpcStats)
  }

  // @@protoc_insertion_point(class_scope:grpc.instrumentation.v1alpha.CanonicalRpcStats)
  private static final io.grpc.instrumentation.v1alpha.CanonicalRpcStats DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new io.grpc.instrumentation.v1alpha.CanonicalRpcStats();
  }

  public static io.grpc.instrumentation.v1alpha.CanonicalRpcStats getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

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

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

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

  public io.grpc.instrumentation.v1alpha.CanonicalRpcStats getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}

