// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: opentelemetry/proto/profiles/v1development/profiles.proto
// Protobuf C++ Version: 6.33.5

#ifndef opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto_2epb_2eh
#define opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto_2epb_2eh

#include <limits>
#include <string>
#include <type_traits>
#include <utility>

#include "google/protobuf/runtime_version.h"
#if PROTOBUF_VERSION != 6033005
#error "Protobuf C++ gencode is built with an incompatible version of"
#error "Protobuf C++ headers/runtime. See"
#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
#endif
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/arena.h"
#include "google/protobuf/arenastring.h"
#include "google/protobuf/generated_message_tctable_decl.h"
#include "google/protobuf/generated_message_util.h"
#include "google/protobuf/metadata_lite.h"
#include "google/protobuf/generated_message_reflection.h"
#include "google/protobuf/message.h"
#include "google/protobuf/message_lite.h"
#include "google/protobuf/repeated_field.h"  // IWYU pragma: export
#include "google/protobuf/extension_set.h"  // IWYU pragma: export
#include "google/protobuf/generated_enum_reflection.h"
#include "google/protobuf/unknown_field_set.h"
#include "opentelemetry/proto/common/v1/common.pb.h"
#include "opentelemetry/proto/resource/v1/resource.pb.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"

#define PROTOBUF_INTERNAL_EXPORT_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto OPENTELEMETRY_PROTO_API

namespace google {
namespace protobuf {
namespace internal {
template <typename T>
::absl::string_view GetAnyMessageName();
}  // namespace internal
}  // namespace protobuf
}  // namespace google

// Internal implementation detail -- do not use these members.
struct OPENTELEMETRY_PROTO_API TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto {
  static const ::uint32_t offsets[];
};
extern "C" {
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::DescriptorTable descriptor_table_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
}  // extern "C"
namespace opentelemetry {
namespace proto {
namespace profiles {
namespace v1development {
enum AggregationTemporality : int;
OPENTELEMETRY_PROTO_API extern const uint32_t AggregationTemporality_internal_data_[];
class AttributeUnit;
struct AttributeUnitDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern AttributeUnitDefaultTypeInternal _AttributeUnit_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull AttributeUnit_class_data_;
class Function;
struct FunctionDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern FunctionDefaultTypeInternal _Function_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Function_class_data_;
class Line;
struct LineDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern LineDefaultTypeInternal _Line_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Line_class_data_;
class Link;
struct LinkDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern LinkDefaultTypeInternal _Link_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Link_class_data_;
class Location;
struct LocationDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern LocationDefaultTypeInternal _Location_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Location_class_data_;
class Mapping;
struct MappingDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern MappingDefaultTypeInternal _Mapping_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Mapping_class_data_;
class Profile;
struct ProfileDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern ProfileDefaultTypeInternal _Profile_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Profile_class_data_;
class ProfilesData;
struct ProfilesDataDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern ProfilesDataDefaultTypeInternal _ProfilesData_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ProfilesData_class_data_;
class ResourceProfiles;
struct ResourceProfilesDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern ResourceProfilesDefaultTypeInternal _ResourceProfiles_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ResourceProfiles_class_data_;
class Sample;
struct SampleDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern SampleDefaultTypeInternal _Sample_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Sample_class_data_;
class ScopeProfiles;
struct ScopeProfilesDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern ScopeProfilesDefaultTypeInternal _ScopeProfiles_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ScopeProfiles_class_data_;
class ValueType;
struct ValueTypeDefaultTypeInternal;
OPENTELEMETRY_PROTO_API extern ValueTypeDefaultTypeInternal _ValueType_default_instance_;
OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ValueType_class_data_;
}  // namespace v1development
}  // namespace profiles
}  // namespace proto
}  // namespace opentelemetry
namespace google {
namespace protobuf {
template <>
internal::EnumTraitsT<::opentelemetry::proto::profiles::v1development::AggregationTemporality_internal_data_>
    internal::EnumTraitsImpl::value<::opentelemetry::proto::profiles::v1development::AggregationTemporality>;
}  // namespace protobuf
}  // namespace google

namespace opentelemetry {
namespace proto {
namespace profiles {
namespace v1development {
enum AggregationTemporality : int {
  AGGREGATION_TEMPORALITY_UNSPECIFIED = 0,
  AGGREGATION_TEMPORALITY_DELTA = 1,
  AGGREGATION_TEMPORALITY_CUMULATIVE = 2,
  AggregationTemporality_INT_MIN_SENTINEL_DO_NOT_USE_ =
      ::std::numeric_limits<::int32_t>::min(),
  AggregationTemporality_INT_MAX_SENTINEL_DO_NOT_USE_ =
      ::std::numeric_limits<::int32_t>::max(),
};

OPENTELEMETRY_PROTO_API extern const uint32_t AggregationTemporality_internal_data_[];
inline constexpr AggregationTemporality AggregationTemporality_MIN =
    static_cast<AggregationTemporality>(0);
inline constexpr AggregationTemporality AggregationTemporality_MAX =
    static_cast<AggregationTemporality>(2);
inline bool AggregationTemporality_IsValid(int value) {
  return 0 <= value && value <= 2;
}
inline constexpr int AggregationTemporality_ARRAYSIZE = 2 + 1;
OPENTELEMETRY_PROTO_API const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL AggregationTemporality_descriptor();
template <typename T>
const ::std::string& AggregationTemporality_Name(T value) {
  static_assert(::std::is_same<T, AggregationTemporality>::value ||
                    ::std::is_integral<T>::value,
                "Incorrect type passed to AggregationTemporality_Name().");
  return AggregationTemporality_Name(static_cast<AggregationTemporality>(value));
}
template <>
inline const ::std::string& AggregationTemporality_Name(AggregationTemporality value) {
  return ::google::protobuf::internal::NameOfDenseEnum<AggregationTemporality_descriptor, 0, 2>(
      static_cast<int>(value));
}
inline bool AggregationTemporality_Parse(
    ::absl::string_view name, AggregationTemporality* PROTOBUF_NONNULL value) {
  return ::google::protobuf::internal::ParseNamedEnum<AggregationTemporality>(AggregationTemporality_descriptor(), name,
                                           value);
}

// ===================================================================


// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API ValueType final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.ValueType) */ {
 public:
  inline ValueType() : ValueType(nullptr) {}
  ~ValueType() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ValueType* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ValueType));
  }
#endif

  template <typename = void>
  explicit PROTOBUF_CONSTEXPR ValueType(::google::protobuf::internal::ConstantInitialized);

  inline ValueType(const ValueType& from) : ValueType(nullptr, from) {}
  inline ValueType(ValueType&& from) noexcept
      : ValueType(nullptr, ::std::move(from)) {}
  inline ValueType& operator=(const ValueType& from) {
    CopyFrom(from);
    return *this;
  }
  inline ValueType& operator=(ValueType&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const ValueType& default_instance() {
    return *reinterpret_cast<const ValueType*>(
        &_ValueType_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 6;
  friend void swap(ValueType& a, ValueType& b) { a.Swap(&b); }
  inline void Swap(ValueType* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ValueType* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  ValueType* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<ValueType>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const ValueType& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const ValueType& from) { ValueType::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ValueType* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.ValueType"; }

  explicit ValueType(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ValueType(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ValueType& from);
  ValueType(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ValueType&& from) noexcept
      : ValueType(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kTypeStrindexFieldNumber = 1,
    kUnitStrindexFieldNumber = 2,
    kAggregationTemporalityFieldNumber = 3,
  };
  // int32 type_strindex = 1;
  void clear_type_strindex() ;
  ::int32_t type_strindex() const;
  void set_type_strindex(::int32_t value);

  private:
  ::int32_t _internal_type_strindex() const;
  void _internal_set_type_strindex(::int32_t value);

  public:
  // int32 unit_strindex = 2;
  void clear_unit_strindex() ;
  ::int32_t unit_strindex() const;
  void set_unit_strindex(::int32_t value);

  private:
  ::int32_t _internal_unit_strindex() const;
  void _internal_set_unit_strindex(::int32_t value);

  public:
  // .opentelemetry.proto.profiles.v1development.AggregationTemporality aggregation_temporality = 3;
  void clear_aggregation_temporality() ;
  ::opentelemetry::proto::profiles::v1development::AggregationTemporality aggregation_temporality() const;
  void set_aggregation_temporality(::opentelemetry::proto::profiles::v1development::AggregationTemporality value);

  private:
  ::opentelemetry::proto::profiles::v1development::AggregationTemporality _internal_aggregation_temporality() const;
  void _internal_set_aggregation_temporality(::opentelemetry::proto::profiles::v1development::AggregationTemporality value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.ValueType)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<2, 3,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ValueType& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::int32_t type_strindex_;
    ::int32_t unit_strindex_;
    int aggregation_temporality_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ValueType_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API Sample final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Sample) */ {
 public:
  inline Sample() : Sample(nullptr) {}
  ~Sample() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Sample* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Sample));
  }
#endif

  template <typename = void>
  explicit PROTOBUF_CONSTEXPR Sample(::google::protobuf::internal::ConstantInitialized);

  inline Sample(const Sample& from) : Sample(nullptr, from) {}
  inline Sample(Sample&& from) noexcept
      : Sample(nullptr, ::std::move(from)) {}
  inline Sample& operator=(const Sample& from) {
    CopyFrom(from);
    return *this;
  }
  inline Sample& operator=(Sample&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const Sample& default_instance() {
    return *reinterpret_cast<const Sample*>(
        &_Sample_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 7;
  friend void swap(Sample& a, Sample& b) { a.Swap(&b); }
  inline void Swap(Sample* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Sample* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  Sample* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Sample>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Sample& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Sample& from) { Sample::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Sample* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Sample"; }

  explicit Sample(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Sample(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Sample& from);
  Sample(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Sample&& from) noexcept
      : Sample(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kValueFieldNumber = 3,
    kAttributeIndicesFieldNumber = 4,
    kTimestampsUnixNanoFieldNumber = 6,
    kLocationsStartIndexFieldNumber = 1,
    kLocationsLengthFieldNumber = 2,
    kLinkIndexFieldNumber = 5,
  };
  // repeated int64 value = 3;
  int value_size() const;
  private:
  int _internal_value_size() const;

  public:
  void clear_value() ;
  ::int64_t value(int index) const;
  void set_value(int index, ::int64_t value);
  void add_value(::int64_t value);
  const ::google::protobuf::RepeatedField<::int64_t>& value() const;
  ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL mutable_value();

  private:
  const ::google::protobuf::RepeatedField<::int64_t>& _internal_value() const;
  ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_value();

  public:
  // repeated int32 attribute_indices = 4;
  int attribute_indices_size() const;
  private:
  int _internal_attribute_indices_size() const;

  public:
  void clear_attribute_indices() ;
  ::int32_t attribute_indices(int index) const;
  void set_attribute_indices(int index, ::int32_t value);
  void add_attribute_indices(::int32_t value);
  const ::google::protobuf::RepeatedField<::int32_t>& attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_attribute_indices();

  private:
  const ::google::protobuf::RepeatedField<::int32_t>& _internal_attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_attribute_indices();

  public:
  // repeated uint64 timestamps_unix_nano = 6;
  int timestamps_unix_nano_size() const;
  private:
  int _internal_timestamps_unix_nano_size() const;

  public:
  void clear_timestamps_unix_nano() ;
  ::uint64_t timestamps_unix_nano(int index) const;
  void set_timestamps_unix_nano(int index, ::uint64_t value);
  void add_timestamps_unix_nano(::uint64_t value);
  const ::google::protobuf::RepeatedField<::uint64_t>& timestamps_unix_nano() const;
  ::google::protobuf::RepeatedField<::uint64_t>* PROTOBUF_NONNULL mutable_timestamps_unix_nano();

  private:
  const ::google::protobuf::RepeatedField<::uint64_t>& _internal_timestamps_unix_nano() const;
  ::google::protobuf::RepeatedField<::uint64_t>* PROTOBUF_NONNULL _internal_mutable_timestamps_unix_nano();

  public:
  // int32 locations_start_index = 1;
  void clear_locations_start_index() ;
  ::int32_t locations_start_index() const;
  void set_locations_start_index(::int32_t value);

  private:
  ::int32_t _internal_locations_start_index() const;
  void _internal_set_locations_start_index(::int32_t value);

  public:
  // int32 locations_length = 2;
  void clear_locations_length() ;
  ::int32_t locations_length() const;
  void set_locations_length(::int32_t value);

  private:
  ::int32_t _internal_locations_length() const;
  void _internal_set_locations_length(::int32_t value);

  public:
  // optional int32 link_index = 5;
  bool has_link_index() const;
  void clear_link_index() ;
  ::int32_t link_index() const;
  void set_link_index(::int32_t value);

  private:
  ::int32_t _internal_link_index() const;
  void _internal_set_link_index(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Sample)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<3, 6,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Sample& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedField<::int64_t> value_;
    ::google::protobuf::internal::CachedSize _value_cached_byte_size_;
    ::google::protobuf::RepeatedField<::int32_t> attribute_indices_;
    ::google::protobuf::internal::CachedSize _attribute_indices_cached_byte_size_;
    ::google::protobuf::RepeatedField<::uint64_t> timestamps_unix_nano_;
    ::google::protobuf::internal::CachedSize _timestamps_unix_nano_cached_byte_size_;
    ::int32_t locations_start_index_;
    ::int32_t locations_length_;
    ::int32_t link_index_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Sample_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API Mapping final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Mapping) */ {
 public:
  inline Mapping() : Mapping(nullptr) {}
  ~Mapping() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Mapping* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Mapping));
  }
#endif

  template <typename = void>
  explicit PROTOBUF_CONSTEXPR Mapping(::google::protobuf::internal::ConstantInitialized);

  inline Mapping(const Mapping& from) : Mapping(nullptr, from) {}
  inline Mapping(Mapping&& from) noexcept
      : Mapping(nullptr, ::std::move(from)) {}
  inline Mapping& operator=(const Mapping& from) {
    CopyFrom(from);
    return *this;
  }
  inline Mapping& operator=(Mapping&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const Mapping& default_instance() {
    return *reinterpret_cast<const Mapping*>(
        &_Mapping_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 8;
  friend void swap(Mapping& a, Mapping& b) { a.Swap(&b); }
  inline void Swap(Mapping* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Mapping* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  Mapping* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Mapping>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Mapping& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Mapping& from) { Mapping::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Mapping* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Mapping"; }

  explicit Mapping(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Mapping(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Mapping& from);
  Mapping(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Mapping&& from) noexcept
      : Mapping(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kAttributeIndicesFieldNumber = 5,
    kMemoryStartFieldNumber = 1,
    kMemoryLimitFieldNumber = 2,
    kFileOffsetFieldNumber = 3,
    kFilenameStrindexFieldNumber = 4,
    kHasFunctionsFieldNumber = 6,
    kHasFilenamesFieldNumber = 7,
    kHasLineNumbersFieldNumber = 8,
    kHasInlineFramesFieldNumber = 9,
  };
  // repeated int32 attribute_indices = 5;
  int attribute_indices_size() const;
  private:
  int _internal_attribute_indices_size() const;

  public:
  void clear_attribute_indices() ;
  ::int32_t attribute_indices(int index) const;
  void set_attribute_indices(int index, ::int32_t value);
  void add_attribute_indices(::int32_t value);
  const ::google::protobuf::RepeatedField<::int32_t>& attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_attribute_indices();

  private:
  const ::google::protobuf::RepeatedField<::int32_t>& _internal_attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_attribute_indices();

  public:
  // uint64 memory_start = 1;
  void clear_memory_start() ;
  ::uint64_t memory_start() const;
  void set_memory_start(::uint64_t value);

  private:
  ::uint64_t _internal_memory_start() const;
  void _internal_set_memory_start(::uint64_t value);

  public:
  // uint64 memory_limit = 2;
  void clear_memory_limit() ;
  ::uint64_t memory_limit() const;
  void set_memory_limit(::uint64_t value);

  private:
  ::uint64_t _internal_memory_limit() const;
  void _internal_set_memory_limit(::uint64_t value);

  public:
  // uint64 file_offset = 3;
  void clear_file_offset() ;
  ::uint64_t file_offset() const;
  void set_file_offset(::uint64_t value);

  private:
  ::uint64_t _internal_file_offset() const;
  void _internal_set_file_offset(::uint64_t value);

  public:
  // int32 filename_strindex = 4;
  void clear_filename_strindex() ;
  ::int32_t filename_strindex() const;
  void set_filename_strindex(::int32_t value);

  private:
  ::int32_t _internal_filename_strindex() const;
  void _internal_set_filename_strindex(::int32_t value);

  public:
  // bool has_functions = 6;
  void clear_has_functions() ;
  bool has_functions() const;
  void set_has_functions(bool value);

  private:
  bool _internal_has_functions() const;
  void _internal_set_has_functions(bool value);

  public:
  // bool has_filenames = 7;
  void clear_has_filenames() ;
  bool has_filenames() const;
  void set_has_filenames(bool value);

  private:
  bool _internal_has_filenames() const;
  void _internal_set_has_filenames(bool value);

  public:
  // bool has_line_numbers = 8;
  void clear_has_line_numbers() ;
  bool has_line_numbers() const;
  void set_has_line_numbers(bool value);

  private:
  bool _internal_has_line_numbers() const;
  void _internal_set_has_line_numbers(bool value);

  public:
  // bool has_inline_frames = 9;
  void clear_has_inline_frames() ;
  bool has_inline_frames() const;
  void set_has_inline_frames(bool value);

  private:
  bool _internal_has_inline_frames() const;
  void _internal_set_has_inline_frames(bool value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Mapping)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<4, 9,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Mapping& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedField<::int32_t> attribute_indices_;
    ::google::protobuf::internal::CachedSize _attribute_indices_cached_byte_size_;
    ::uint64_t memory_start_;
    ::uint64_t memory_limit_;
    ::uint64_t file_offset_;
    ::int32_t filename_strindex_;
    bool has_functions_;
    bool has_filenames_;
    bool has_line_numbers_;
    bool has_inline_frames_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Mapping_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API Link final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Link) */ {
 public:
  inline Link() : Link(nullptr) {}
  ~Link() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Link* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Link));
  }
#endif

  template <typename = void>
  explicit PROTOBUF_CONSTEXPR Link(::google::protobuf::internal::ConstantInitialized);

  inline Link(const Link& from) : Link(nullptr, from) {}
  inline Link(Link&& from) noexcept
      : Link(nullptr, ::std::move(from)) {}
  inline Link& operator=(const Link& from) {
    CopyFrom(from);
    return *this;
  }
  inline Link& operator=(Link&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const Link& default_instance() {
    return *reinterpret_cast<const Link*>(
        &_Link_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 5;
  friend void swap(Link& a, Link& b) { a.Swap(&b); }
  inline void Swap(Link* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Link* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  Link* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Link>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Link& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Link& from) { Link::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Link* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Link"; }

  explicit Link(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Link(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Link& from);
  Link(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Link&& from) noexcept
      : Link(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kTraceIdFieldNumber = 1,
    kSpanIdFieldNumber = 2,
  };
  // bytes trace_id = 1;
  void clear_trace_id() ;
  const ::std::string& trace_id() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_trace_id(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_trace_id();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_trace_id();
  void set_allocated_trace_id(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_trace_id() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_trace_id(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_trace_id();

  public:
  // bytes span_id = 2;
  void clear_span_id() ;
  const ::std::string& span_id() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_span_id(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_span_id();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_span_id();
  void set_allocated_span_id(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_span_id() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_span_id(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_span_id();

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Link)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<1, 2,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Link& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr trace_id_;
    ::google::protobuf::internal::ArenaStringPtr span_id_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Link_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API Line final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Line) */ {
 public:
  inline Line() : Line(nullptr) {}
  ~Line() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Line* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Line));
  }
#endif

  template <typename = void>
  explicit PROTOBUF_CONSTEXPR Line(::google::protobuf::internal::ConstantInitialized);

  inline Line(const Line& from) : Line(nullptr, from) {}
  inline Line(Line&& from) noexcept
      : Line(nullptr, ::std::move(from)) {}
  inline Line& operator=(const Line& from) {
    CopyFrom(from);
    return *this;
  }
  inline Line& operator=(Line&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const Line& default_instance() {
    return *reinterpret_cast<const Line*>(
        &_Line_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 10;
  friend void swap(Line& a, Line& b) { a.Swap(&b); }
  inline void Swap(Line* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Line* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  Line* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Line>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Line& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Line& from) { Line::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Line* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Line"; }

  explicit Line(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Line(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Line& from);
  Line(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Line&& from) noexcept
      : Line(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kLineFieldNumber = 2,
    kColumnFieldNumber = 3,
    kFunctionIndexFieldNumber = 1,
  };
  // int64 line = 2;
  void clear_line() ;
  ::int64_t line() const;
  void set_line(::int64_t value);

  private:
  ::int64_t _internal_line() const;
  void _internal_set_line(::int64_t value);

  public:
  // int64 column = 3;
  void clear_column() ;
  ::int64_t column() const;
  void set_column(::int64_t value);

  private:
  ::int64_t _internal_column() const;
  void _internal_set_column(::int64_t value);

  public:
  // int32 function_index = 1;
  void clear_function_index() ;
  ::int32_t function_index() const;
  void set_function_index(::int32_t value);

  private:
  ::int32_t _internal_function_index() const;
  void _internal_set_function_index(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Line)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<2, 3,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Line& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::int64_t line_;
    ::int64_t column_;
    ::int32_t function_index_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Line_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API Function final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Function) */ {
 public:
  inline Function() : Function(nullptr) {}
  ~Function() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Function* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Function));
  }
#endif

  template <typename = void>
  explicit PROTOBUF_CONSTEXPR Function(::google::protobuf::internal::ConstantInitialized);

  inline Function(const Function& from) : Function(nullptr, from) {}
  inline Function(Function&& from) noexcept
      : Function(nullptr, ::std::move(from)) {}
  inline Function& operator=(const Function& from) {
    CopyFrom(from);
    return *this;
  }
  inline Function& operator=(Function&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const Function& default_instance() {
    return *reinterpret_cast<const Function*>(
        &_Function_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 11;
  friend void swap(Function& a, Function& b) { a.Swap(&b); }
  inline void Swap(Function* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Function* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  Function* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Function>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Function& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Function& from) { Function::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Function* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Function"; }

  explicit Function(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Function(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Function& from);
  Function(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Function&& from) noexcept
      : Function(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kNameStrindexFieldNumber = 1,
    kSystemNameStrindexFieldNumber = 2,
    kStartLineFieldNumber = 4,
    kFilenameStrindexFieldNumber = 3,
  };
  // int32 name_strindex = 1;
  void clear_name_strindex() ;
  ::int32_t name_strindex() const;
  void set_name_strindex(::int32_t value);

  private:
  ::int32_t _internal_name_strindex() const;
  void _internal_set_name_strindex(::int32_t value);

  public:
  // int32 system_name_strindex = 2;
  void clear_system_name_strindex() ;
  ::int32_t system_name_strindex() const;
  void set_system_name_strindex(::int32_t value);

  private:
  ::int32_t _internal_system_name_strindex() const;
  void _internal_set_system_name_strindex(::int32_t value);

  public:
  // int64 start_line = 4;
  void clear_start_line() ;
  ::int64_t start_line() const;
  void set_start_line(::int64_t value);

  private:
  ::int64_t _internal_start_line() const;
  void _internal_set_start_line(::int64_t value);

  public:
  // int32 filename_strindex = 3;
  void clear_filename_strindex() ;
  ::int32_t filename_strindex() const;
  void set_filename_strindex(::int32_t value);

  private:
  ::int32_t _internal_filename_strindex() const;
  void _internal_set_filename_strindex(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Function)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<2, 4,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Function& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::int32_t name_strindex_;
    ::int32_t system_name_strindex_;
    ::int64_t start_line_;
    ::int32_t filename_strindex_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Function_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API AttributeUnit final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.AttributeUnit) */ {
 public:
  inline AttributeUnit() : AttributeUnit(nullptr) {}
  ~AttributeUnit() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(AttributeUnit* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(AttributeUnit));
  }
#endif

  template <typename = void>
  explicit PROTOBUF_CONSTEXPR AttributeUnit(::google::protobuf::internal::ConstantInitialized);

  inline AttributeUnit(const AttributeUnit& from) : AttributeUnit(nullptr, from) {}
  inline AttributeUnit(AttributeUnit&& from) noexcept
      : AttributeUnit(nullptr, ::std::move(from)) {}
  inline AttributeUnit& operator=(const AttributeUnit& from) {
    CopyFrom(from);
    return *this;
  }
  inline AttributeUnit& operator=(AttributeUnit&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const AttributeUnit& default_instance() {
    return *reinterpret_cast<const AttributeUnit*>(
        &_AttributeUnit_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 4;
  friend void swap(AttributeUnit& a, AttributeUnit& b) { a.Swap(&b); }
  inline void Swap(AttributeUnit* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(AttributeUnit* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  AttributeUnit* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<AttributeUnit>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const AttributeUnit& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const AttributeUnit& from) { AttributeUnit::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(AttributeUnit* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.AttributeUnit"; }

  explicit AttributeUnit(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  AttributeUnit(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const AttributeUnit& from);
  AttributeUnit(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, AttributeUnit&& from) noexcept
      : AttributeUnit(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kAttributeKeyStrindexFieldNumber = 1,
    kUnitStrindexFieldNumber = 2,
  };
  // int32 attribute_key_strindex = 1;
  void clear_attribute_key_strindex() ;
  ::int32_t attribute_key_strindex() const;
  void set_attribute_key_strindex(::int32_t value);

  private:
  ::int32_t _internal_attribute_key_strindex() const;
  void _internal_set_attribute_key_strindex(::int32_t value);

  public:
  // int32 unit_strindex = 2;
  void clear_unit_strindex() ;
  ::int32_t unit_strindex() const;
  void set_unit_strindex(::int32_t value);

  private:
  ::int32_t _internal_unit_strindex() const;
  void _internal_set_unit_strindex(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.AttributeUnit)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<1, 2,
                                   0, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const AttributeUnit& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::int32_t attribute_key_strindex_;
    ::int32_t unit_strindex_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull AttributeUnit_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API Profile final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Profile) */ {
 public:
  inline Profile() : Profile(nullptr) {}
  ~Profile() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Profile* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Profile));
  }
#endif

  template <typename = void>
  explicit PROTOBUF_CONSTEXPR Profile(::google::protobuf::internal::ConstantInitialized);

  inline Profile(const Profile& from) : Profile(nullptr, from) {}
  inline Profile(Profile&& from) noexcept
      : Profile(nullptr, ::std::move(from)) {}
  inline Profile& operator=(const Profile& from) {
    CopyFrom(from);
    return *this;
  }
  inline Profile& operator=(Profile&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const Profile& default_instance() {
    return *reinterpret_cast<const Profile*>(
        &_Profile_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 3;
  friend void swap(Profile& a, Profile& b) { a.Swap(&b); }
  inline void Swap(Profile* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Profile* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  Profile* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Profile>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Profile& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Profile& from) { Profile::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Profile* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Profile"; }

  explicit Profile(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Profile(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Profile& from);
  Profile(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Profile&& from) noexcept
      : Profile(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kSampleTypeFieldNumber = 1,
    kSampleFieldNumber = 2,
    kLocationIndicesFieldNumber = 3,
    kCommentStrindicesFieldNumber = 8,
    kAttributeIndicesFieldNumber = 14,
    kProfileIdFieldNumber = 10,
    kOriginalPayloadFormatFieldNumber = 12,
    kOriginalPayloadFieldNumber = 13,
    kPeriodTypeFieldNumber = 6,
    kTimeNanosFieldNumber = 4,
    kDurationNanosFieldNumber = 5,
    kPeriodFieldNumber = 7,
    kDefaultSampleTypeIndexFieldNumber = 9,
    kDroppedAttributesCountFieldNumber = 11,
  };
  // repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;
  int sample_type_size() const;
  private:
  int _internal_sample_type_size() const;

  public:
  void clear_sample_type() ;
  ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL mutable_sample_type(int index);
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ValueType>* PROTOBUF_NONNULL mutable_sample_type();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ValueType>& _internal_sample_type() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ValueType>* PROTOBUF_NONNULL _internal_mutable_sample_type();
  public:
  const ::opentelemetry::proto::profiles::v1development::ValueType& sample_type(int index) const;
  ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL add_sample_type();
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ValueType>& sample_type() const;
  // repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2;
  int sample_size() const;
  private:
  int _internal_sample_size() const;

  public:
  void clear_sample() ;
  ::opentelemetry::proto::profiles::v1development::Sample* PROTOBUF_NONNULL mutable_sample(int index);
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>* PROTOBUF_NONNULL mutable_sample();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>& _internal_sample() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>* PROTOBUF_NONNULL _internal_mutable_sample();
  public:
  const ::opentelemetry::proto::profiles::v1development::Sample& sample(int index) const;
  ::opentelemetry::proto::profiles::v1development::Sample* PROTOBUF_NONNULL add_sample();
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>& sample() const;
  // repeated int32 location_indices = 3;
  int location_indices_size() const;
  private:
  int _internal_location_indices_size() const;

  public:
  void clear_location_indices() ;
  ::int32_t location_indices(int index) const;
  void set_location_indices(int index, ::int32_t value);
  void add_location_indices(::int32_t value);
  const ::google::protobuf::RepeatedField<::int32_t>& location_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_location_indices();

  private:
  const ::google::protobuf::RepeatedField<::int32_t>& _internal_location_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_location_indices();

  public:
  // repeated int32 comment_strindices = 8;
  int comment_strindices_size() const;
  private:
  int _internal_comment_strindices_size() const;

  public:
  void clear_comment_strindices() ;
  ::int32_t comment_strindices(int index) const;
  void set_comment_strindices(int index, ::int32_t value);
  void add_comment_strindices(::int32_t value);
  const ::google::protobuf::RepeatedField<::int32_t>& comment_strindices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_comment_strindices();

  private:
  const ::google::protobuf::RepeatedField<::int32_t>& _internal_comment_strindices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_comment_strindices();

  public:
  // repeated int32 attribute_indices = 14;
  int attribute_indices_size() const;
  private:
  int _internal_attribute_indices_size() const;

  public:
  void clear_attribute_indices() ;
  ::int32_t attribute_indices(int index) const;
  void set_attribute_indices(int index, ::int32_t value);
  void add_attribute_indices(::int32_t value);
  const ::google::protobuf::RepeatedField<::int32_t>& attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_attribute_indices();

  private:
  const ::google::protobuf::RepeatedField<::int32_t>& _internal_attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_attribute_indices();

  public:
  // bytes profile_id = 10;
  void clear_profile_id() ;
  const ::std::string& profile_id() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_profile_id(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_profile_id();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_profile_id();
  void set_allocated_profile_id(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_profile_id() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_profile_id(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_profile_id();

  public:
  // string original_payload_format = 12;
  void clear_original_payload_format() ;
  const ::std::string& original_payload_format() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_original_payload_format(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_original_payload_format();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_original_payload_format();
  void set_allocated_original_payload_format(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_original_payload_format() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_original_payload_format(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_original_payload_format();

  public:
  // bytes original_payload = 13;
  void clear_original_payload() ;
  const ::std::string& original_payload() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_original_payload(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_original_payload();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_original_payload();
  void set_allocated_original_payload(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_original_payload() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_original_payload(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_original_payload();

  public:
  // .opentelemetry.proto.profiles.v1development.ValueType period_type = 6;
  bool has_period_type() const;
  void clear_period_type() ;
  const ::opentelemetry::proto::profiles::v1development::ValueType& period_type() const;
  [[nodiscard]] ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE release_period_type();
  ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL mutable_period_type();
  void set_allocated_period_type(::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_period_type(::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE value);
  ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE unsafe_arena_release_period_type();

  private:
  const ::opentelemetry::proto::profiles::v1development::ValueType& _internal_period_type() const;
  ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL _internal_mutable_period_type();

  public:
  // int64 time_nanos = 4;
  void clear_time_nanos() ;
  ::int64_t time_nanos() const;
  void set_time_nanos(::int64_t value);

  private:
  ::int64_t _internal_time_nanos() const;
  void _internal_set_time_nanos(::int64_t value);

  public:
  // int64 duration_nanos = 5;
  void clear_duration_nanos() ;
  ::int64_t duration_nanos() const;
  void set_duration_nanos(::int64_t value);

  private:
  ::int64_t _internal_duration_nanos() const;
  void _internal_set_duration_nanos(::int64_t value);

  public:
  // int64 period = 7;
  void clear_period() ;
  ::int64_t period() const;
  void set_period(::int64_t value);

  private:
  ::int64_t _internal_period() const;
  void _internal_set_period(::int64_t value);

  public:
  // int32 default_sample_type_index = 9;
  void clear_default_sample_type_index() ;
  ::int32_t default_sample_type_index() const;
  void set_default_sample_type_index(::int32_t value);

  private:
  ::int32_t _internal_default_sample_type_index() const;
  void _internal_set_default_sample_type_index(::int32_t value);

  public:
  // uint32 dropped_attributes_count = 11;
  void clear_dropped_attributes_count() ;
  ::uint32_t dropped_attributes_count() const;
  void set_dropped_attributes_count(::uint32_t value);

  private:
  ::uint32_t _internal_dropped_attributes_count() const;
  void _internal_set_dropped_attributes_count(::uint32_t value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Profile)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<4, 14,
                                   3, 90,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Profile& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::ValueType > sample_type_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Sample > sample_;
    ::google::protobuf::RepeatedField<::int32_t> location_indices_;
    ::google::protobuf::internal::CachedSize _location_indices_cached_byte_size_;
    ::google::protobuf::RepeatedField<::int32_t> comment_strindices_;
    ::google::protobuf::internal::CachedSize _comment_strindices_cached_byte_size_;
    ::google::protobuf::RepeatedField<::int32_t> attribute_indices_;
    ::google::protobuf::internal::CachedSize _attribute_indices_cached_byte_size_;
    ::google::protobuf::internal::ArenaStringPtr profile_id_;
    ::google::protobuf::internal::ArenaStringPtr original_payload_format_;
    ::google::protobuf::internal::ArenaStringPtr original_payload_;
    ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE period_type_;
    ::int64_t time_nanos_;
    ::int64_t duration_nanos_;
    ::int64_t period_;
    ::int32_t default_sample_type_index_;
    ::uint32_t dropped_attributes_count_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Profile_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API Location final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.Location) */ {
 public:
  inline Location() : Location(nullptr) {}
  ~Location() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Location* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Location));
  }
#endif

  template <typename = void>
  explicit PROTOBUF_CONSTEXPR Location(::google::protobuf::internal::ConstantInitialized);

  inline Location(const Location& from) : Location(nullptr, from) {}
  inline Location(Location&& from) noexcept
      : Location(nullptr, ::std::move(from)) {}
  inline Location& operator=(const Location& from) {
    CopyFrom(from);
    return *this;
  }
  inline Location& operator=(Location&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const Location& default_instance() {
    return *reinterpret_cast<const Location*>(
        &_Location_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 9;
  friend void swap(Location& a, Location& b) { a.Swap(&b); }
  inline void Swap(Location* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Location* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  Location* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<Location>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const Location& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const Location& from) { Location::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Location* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.Location"; }

  explicit Location(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Location(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Location& from);
  Location(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Location&& from) noexcept
      : Location(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kLineFieldNumber = 3,
    kAttributeIndicesFieldNumber = 5,
    kAddressFieldNumber = 2,
    kMappingIndexFieldNumber = 1,
    kIsFoldedFieldNumber = 4,
  };
  // repeated .opentelemetry.proto.profiles.v1development.Line line = 3;
  int line_size() const;
  private:
  int _internal_line_size() const;

  public:
  void clear_line() ;
  ::opentelemetry::proto::profiles::v1development::Line* PROTOBUF_NONNULL mutable_line(int index);
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>* PROTOBUF_NONNULL mutable_line();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>& _internal_line() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>* PROTOBUF_NONNULL _internal_mutable_line();
  public:
  const ::opentelemetry::proto::profiles::v1development::Line& line(int index) const;
  ::opentelemetry::proto::profiles::v1development::Line* PROTOBUF_NONNULL add_line();
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>& line() const;
  // repeated int32 attribute_indices = 5;
  int attribute_indices_size() const;
  private:
  int _internal_attribute_indices_size() const;

  public:
  void clear_attribute_indices() ;
  ::int32_t attribute_indices(int index) const;
  void set_attribute_indices(int index, ::int32_t value);
  void add_attribute_indices(::int32_t value);
  const ::google::protobuf::RepeatedField<::int32_t>& attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL mutable_attribute_indices();

  private:
  const ::google::protobuf::RepeatedField<::int32_t>& _internal_attribute_indices() const;
  ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_attribute_indices();

  public:
  // uint64 address = 2;
  void clear_address() ;
  ::uint64_t address() const;
  void set_address(::uint64_t value);

  private:
  ::uint64_t _internal_address() const;
  void _internal_set_address(::uint64_t value);

  public:
  // optional int32 mapping_index = 1;
  bool has_mapping_index() const;
  void clear_mapping_index() ;
  ::int32_t mapping_index() const;
  void set_mapping_index(::int32_t value);

  private:
  ::int32_t _internal_mapping_index() const;
  void _internal_set_mapping_index(::int32_t value);

  public:
  // bool is_folded = 4;
  void clear_is_folded() ;
  bool is_folded() const;
  void set_is_folded(bool value);

  private:
  bool _internal_is_folded() const;
  void _internal_set_is_folded(bool value);

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.Location)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<3, 5,
                                   1, 0,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Location& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Line > line_;
    ::google::protobuf::RepeatedField<::int32_t> attribute_indices_;
    ::google::protobuf::internal::CachedSize _attribute_indices_cached_byte_size_;
    ::uint64_t address_;
    ::int32_t mapping_index_;
    bool is_folded_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull Location_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API ScopeProfiles final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.ScopeProfiles) */ {
 public:
  inline ScopeProfiles() : ScopeProfiles(nullptr) {}
  ~ScopeProfiles() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ScopeProfiles* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ScopeProfiles));
  }
#endif

  template <typename = void>
  explicit PROTOBUF_CONSTEXPR ScopeProfiles(::google::protobuf::internal::ConstantInitialized);

  inline ScopeProfiles(const ScopeProfiles& from) : ScopeProfiles(nullptr, from) {}
  inline ScopeProfiles(ScopeProfiles&& from) noexcept
      : ScopeProfiles(nullptr, ::std::move(from)) {}
  inline ScopeProfiles& operator=(const ScopeProfiles& from) {
    CopyFrom(from);
    return *this;
  }
  inline ScopeProfiles& operator=(ScopeProfiles&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const ScopeProfiles& default_instance() {
    return *reinterpret_cast<const ScopeProfiles*>(
        &_ScopeProfiles_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 2;
  friend void swap(ScopeProfiles& a, ScopeProfiles& b) { a.Swap(&b); }
  inline void Swap(ScopeProfiles* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ScopeProfiles* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  ScopeProfiles* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<ScopeProfiles>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const ScopeProfiles& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const ScopeProfiles& from) { ScopeProfiles::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ScopeProfiles* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.ScopeProfiles"; }

  explicit ScopeProfiles(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ScopeProfiles(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ScopeProfiles& from);
  ScopeProfiles(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ScopeProfiles&& from) noexcept
      : ScopeProfiles(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kProfilesFieldNumber = 2,
    kSchemaUrlFieldNumber = 3,
    kScopeFieldNumber = 1,
  };
  // repeated .opentelemetry.proto.profiles.v1development.Profile profiles = 2;
  int profiles_size() const;
  private:
  int _internal_profiles_size() const;

  public:
  void clear_profiles() ;
  ::opentelemetry::proto::profiles::v1development::Profile* PROTOBUF_NONNULL mutable_profiles(int index);
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>* PROTOBUF_NONNULL mutable_profiles();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>& _internal_profiles() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>* PROTOBUF_NONNULL _internal_mutable_profiles();
  public:
  const ::opentelemetry::proto::profiles::v1development::Profile& profiles(int index) const;
  ::opentelemetry::proto::profiles::v1development::Profile* PROTOBUF_NONNULL add_profiles();
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>& profiles() const;
  // string schema_url = 3;
  void clear_schema_url() ;
  const ::std::string& schema_url() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_schema_url(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_schema_url();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_schema_url();
  void set_allocated_schema_url(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_schema_url() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_schema_url(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_schema_url();

  public:
  // .opentelemetry.proto.common.v1.InstrumentationScope scope = 1;
  bool has_scope() const;
  void clear_scope() ;
  const ::opentelemetry::proto::common::v1::InstrumentationScope& scope() const;
  [[nodiscard]] ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE release_scope();
  ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NONNULL mutable_scope();
  void set_allocated_scope(::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_scope(::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE value);
  ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE unsafe_arena_release_scope();

  private:
  const ::opentelemetry::proto::common::v1::InstrumentationScope& _internal_scope() const;
  ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NONNULL _internal_mutable_scope();

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.ScopeProfiles)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<2, 3,
                                   2, 75,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ScopeProfiles& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Profile > profiles_;
    ::google::protobuf::internal::ArenaStringPtr schema_url_;
    ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE scope_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ScopeProfiles_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API ResourceProfiles final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.ResourceProfiles) */ {
 public:
  inline ResourceProfiles() : ResourceProfiles(nullptr) {}
  ~ResourceProfiles() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ResourceProfiles* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ResourceProfiles));
  }
#endif

  template <typename = void>
  explicit PROTOBUF_CONSTEXPR ResourceProfiles(::google::protobuf::internal::ConstantInitialized);

  inline ResourceProfiles(const ResourceProfiles& from) : ResourceProfiles(nullptr, from) {}
  inline ResourceProfiles(ResourceProfiles&& from) noexcept
      : ResourceProfiles(nullptr, ::std::move(from)) {}
  inline ResourceProfiles& operator=(const ResourceProfiles& from) {
    CopyFrom(from);
    return *this;
  }
  inline ResourceProfiles& operator=(ResourceProfiles&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const ResourceProfiles& default_instance() {
    return *reinterpret_cast<const ResourceProfiles*>(
        &_ResourceProfiles_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 1;
  friend void swap(ResourceProfiles& a, ResourceProfiles& b) { a.Swap(&b); }
  inline void Swap(ResourceProfiles* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ResourceProfiles* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  ResourceProfiles* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<ResourceProfiles>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const ResourceProfiles& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const ResourceProfiles& from) { ResourceProfiles::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ResourceProfiles* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.ResourceProfiles"; }

  explicit ResourceProfiles(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ResourceProfiles(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ResourceProfiles& from);
  ResourceProfiles(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ResourceProfiles&& from) noexcept
      : ResourceProfiles(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kScopeProfilesFieldNumber = 2,
    kSchemaUrlFieldNumber = 3,
    kResourceFieldNumber = 1,
  };
  // repeated .opentelemetry.proto.profiles.v1development.ScopeProfiles scope_profiles = 2;
  int scope_profiles_size() const;
  private:
  int _internal_scope_profiles_size() const;

  public:
  void clear_scope_profiles() ;
  ::opentelemetry::proto::profiles::v1development::ScopeProfiles* PROTOBUF_NONNULL mutable_scope_profiles(int index);
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>* PROTOBUF_NONNULL mutable_scope_profiles();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>& _internal_scope_profiles() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>* PROTOBUF_NONNULL _internal_mutable_scope_profiles();
  public:
  const ::opentelemetry::proto::profiles::v1development::ScopeProfiles& scope_profiles(int index) const;
  ::opentelemetry::proto::profiles::v1development::ScopeProfiles* PROTOBUF_NONNULL add_scope_profiles();
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>& scope_profiles() const;
  // string schema_url = 3;
  void clear_schema_url() ;
  const ::std::string& schema_url() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_schema_url(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_schema_url();
  [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_schema_url();
  void set_allocated_schema_url(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_schema_url() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_schema_url(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_schema_url();

  public:
  // .opentelemetry.proto.resource.v1.Resource resource = 1;
  bool has_resource() const;
  void clear_resource() ;
  const ::opentelemetry::proto::resource::v1::Resource& resource() const;
  [[nodiscard]] ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE release_resource();
  ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NONNULL mutable_resource();
  void set_allocated_resource(::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_resource(::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE value);
  ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE unsafe_arena_release_resource();

  private:
  const ::opentelemetry::proto::resource::v1::Resource& _internal_resource() const;
  ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NONNULL _internal_mutable_resource();

  public:
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.ResourceProfiles)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<2, 3,
                                   2, 78,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ResourceProfiles& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::ScopeProfiles > scope_profiles_;
    ::google::protobuf::internal::ArenaStringPtr schema_url_;
    ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE resource_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ResourceProfiles_class_data_;
// -------------------------------------------------------------------

class OPENTELEMETRY_PROTO_API ProfilesData final : public ::google::protobuf::Message
/* @@protoc_insertion_point(class_definition:opentelemetry.proto.profiles.v1development.ProfilesData) */ {
 public:
  inline ProfilesData() : ProfilesData(nullptr) {}
  ~ProfilesData() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(ProfilesData* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(ProfilesData));
  }
#endif

  template <typename = void>
  explicit PROTOBUF_CONSTEXPR ProfilesData(::google::protobuf::internal::ConstantInitialized);

  inline ProfilesData(const ProfilesData& from) : ProfilesData(nullptr, from) {}
  inline ProfilesData(ProfilesData&& from) noexcept
      : ProfilesData(nullptr, ::std::move(from)) {}
  inline ProfilesData& operator=(const ProfilesData& from) {
    CopyFrom(from);
    return *this;
  }
  inline ProfilesData& operator=(ProfilesData&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
  }
  inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND {
    return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
  }

  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
    return GetDescriptor();
  }
  static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
    return default_instance().GetMetadata().descriptor;
  }
  static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
    return default_instance().GetMetadata().reflection;
  }
  static const ProfilesData& default_instance() {
    return *reinterpret_cast<const ProfilesData*>(
        &_ProfilesData_default_instance_);
  }
  static constexpr int kIndexInFileMessages = 0;
  friend void swap(ProfilesData& a, ProfilesData& b) { a.Swap(&b); }
  inline void Swap(ProfilesData* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ProfilesData* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  ProfilesData* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::Message::DefaultConstruct<ProfilesData>(arena);
  }
  using ::google::protobuf::Message::CopyFrom;
  void CopyFrom(const ProfilesData& from);
  using ::google::protobuf::Message::MergeFrom;
  void MergeFrom(const ProfilesData& from) { ProfilesData::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(ProfilesData* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "opentelemetry.proto.profiles.v1development.ProfilesData"; }

  explicit ProfilesData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  ProfilesData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ProfilesData& from);
  ProfilesData(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ProfilesData&& from) noexcept
      : ProfilesData(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_();

  ::google::protobuf::Metadata GetMetadata() const;
  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------
  enum : int {
    kResourceProfilesFieldNumber = 1,
    kMappingTableFieldNumber = 2,
    kLocationTableFieldNumber = 3,
    kFunctionTableFieldNumber = 4,
    kLinkTableFieldNumber = 5,
    kStringTableFieldNumber = 6,
    kAttributeTableFieldNumber = 7,
    kAttributeUnitsFieldNumber = 8,
  };
  // repeated .opentelemetry.proto.profiles.v1development.ResourceProfiles resource_profiles = 1;
  int resource_profiles_size() const;
  private:
  int _internal_resource_profiles_size() const;

  public:
  void clear_resource_profiles() ;
  ::opentelemetry::proto::profiles::v1development::ResourceProfiles* PROTOBUF_NONNULL mutable_resource_profiles(int index);
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>* PROTOBUF_NONNULL mutable_resource_profiles();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>& _internal_resource_profiles() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>* PROTOBUF_NONNULL _internal_mutable_resource_profiles();
  public:
  const ::opentelemetry::proto::profiles::v1development::ResourceProfiles& resource_profiles(int index) const;
  ::opentelemetry::proto::profiles::v1development::ResourceProfiles* PROTOBUF_NONNULL add_resource_profiles();
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>& resource_profiles() const;
  // repeated .opentelemetry.proto.profiles.v1development.Mapping mapping_table = 2;
  int mapping_table_size() const;
  private:
  int _internal_mapping_table_size() const;

  public:
  void clear_mapping_table() ;
  ::opentelemetry::proto::profiles::v1development::Mapping* PROTOBUF_NONNULL mutable_mapping_table(int index);
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>* PROTOBUF_NONNULL mutable_mapping_table();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>& _internal_mapping_table() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>* PROTOBUF_NONNULL _internal_mutable_mapping_table();
  public:
  const ::opentelemetry::proto::profiles::v1development::Mapping& mapping_table(int index) const;
  ::opentelemetry::proto::profiles::v1development::Mapping* PROTOBUF_NONNULL add_mapping_table();
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>& mapping_table() const;
  // repeated .opentelemetry.proto.profiles.v1development.Location location_table = 3;
  int location_table_size() const;
  private:
  int _internal_location_table_size() const;

  public:
  void clear_location_table() ;
  ::opentelemetry::proto::profiles::v1development::Location* PROTOBUF_NONNULL mutable_location_table(int index);
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>* PROTOBUF_NONNULL mutable_location_table();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>& _internal_location_table() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>* PROTOBUF_NONNULL _internal_mutable_location_table();
  public:
  const ::opentelemetry::proto::profiles::v1development::Location& location_table(int index) const;
  ::opentelemetry::proto::profiles::v1development::Location* PROTOBUF_NONNULL add_location_table();
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>& location_table() const;
  // repeated .opentelemetry.proto.profiles.v1development.Function function_table = 4;
  int function_table_size() const;
  private:
  int _internal_function_table_size() const;

  public:
  void clear_function_table() ;
  ::opentelemetry::proto::profiles::v1development::Function* PROTOBUF_NONNULL mutable_function_table(int index);
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>* PROTOBUF_NONNULL mutable_function_table();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>& _internal_function_table() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>* PROTOBUF_NONNULL _internal_mutable_function_table();
  public:
  const ::opentelemetry::proto::profiles::v1development::Function& function_table(int index) const;
  ::opentelemetry::proto::profiles::v1development::Function* PROTOBUF_NONNULL add_function_table();
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>& function_table() const;
  // repeated .opentelemetry.proto.profiles.v1development.Link link_table = 5;
  int link_table_size() const;
  private:
  int _internal_link_table_size() const;

  public:
  void clear_link_table() ;
  ::opentelemetry::proto::profiles::v1development::Link* PROTOBUF_NONNULL mutable_link_table(int index);
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>* PROTOBUF_NONNULL mutable_link_table();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>& _internal_link_table() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>* PROTOBUF_NONNULL _internal_mutable_link_table();
  public:
  const ::opentelemetry::proto::profiles::v1development::Link& link_table(int index) const;
  ::opentelemetry::proto::profiles::v1development::Link* PROTOBUF_NONNULL add_link_table();
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>& link_table() const;
  // repeated string string_table = 6;
  int string_table_size() const;
  private:
  int _internal_string_table_size() const;

  public:
  void clear_string_table() ;
  const ::std::string& string_table(int index) const;
  ::std::string* PROTOBUF_NONNULL mutable_string_table(int index);
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_string_table(int index, Arg_&& value, Args_... args);
  ::std::string* PROTOBUF_NONNULL add_string_table();
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void add_string_table(Arg_&& value, Args_... args);
  const ::google::protobuf::RepeatedPtrField<::std::string>& string_table() const;
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL mutable_string_table();

  private:
  const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_string_table() const;
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_string_table();

  public:
  // repeated .opentelemetry.proto.common.v1.KeyValue attribute_table = 7;
  int attribute_table_size() const;
  private:
  int _internal_attribute_table_size() const;

  public:
  void clear_attribute_table() ;
  ::opentelemetry::proto::common::v1::KeyValue* PROTOBUF_NONNULL mutable_attribute_table(int index);
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::common::v1::KeyValue>* PROTOBUF_NONNULL mutable_attribute_table();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::common::v1::KeyValue>& _internal_attribute_table() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::common::v1::KeyValue>* PROTOBUF_NONNULL _internal_mutable_attribute_table();
  public:
  const ::opentelemetry::proto::common::v1::KeyValue& attribute_table(int index) const;
  ::opentelemetry::proto::common::v1::KeyValue* PROTOBUF_NONNULL add_attribute_table();
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::common::v1::KeyValue>& attribute_table() const;
  // repeated .opentelemetry.proto.profiles.v1development.AttributeUnit attribute_units = 8;
  int attribute_units_size() const;
  private:
  int _internal_attribute_units_size() const;

  public:
  void clear_attribute_units() ;
  ::opentelemetry::proto::profiles::v1development::AttributeUnit* PROTOBUF_NONNULL mutable_attribute_units(int index);
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::AttributeUnit>* PROTOBUF_NONNULL mutable_attribute_units();

  private:
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::AttributeUnit>& _internal_attribute_units() const;
  ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::AttributeUnit>* PROTOBUF_NONNULL _internal_mutable_attribute_units();
  public:
  const ::opentelemetry::proto::profiles::v1development::AttributeUnit& attribute_units(int index) const;
  ::opentelemetry::proto::profiles::v1development::AttributeUnit* PROTOBUF_NONNULL add_attribute_units();
  const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::AttributeUnit>& attribute_units() const;
  // @@protoc_insertion_point(class_scope:opentelemetry.proto.profiles.v1development.ProfilesData)
 private:
  class _Internal;
  friend class ::google::protobuf::internal::TcParser;
  static const ::google::protobuf::internal::TcParseTable<3, 8,
                                   7, 84,
                                   2>
      _table_;

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const ProfilesData& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::ResourceProfiles > resource_profiles_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Mapping > mapping_table_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Location > location_table_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Function > function_table_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::Link > link_table_;
    ::google::protobuf::RepeatedPtrField<::std::string> string_table_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::common::v1::KeyValue > attribute_table_;
    ::google::protobuf::RepeatedPtrField< ::opentelemetry::proto::profiles::v1development::AttributeUnit > attribute_units_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto;
};

OPENTELEMETRY_PROTO_API extern const ::google::protobuf::internal::ClassDataFull ProfilesData_class_data_;

// ===================================================================




// ===================================================================


#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// -------------------------------------------------------------------

// ProfilesData

// repeated .opentelemetry.proto.profiles.v1development.ResourceProfiles resource_profiles = 1;
inline int ProfilesData::_internal_resource_profiles_size() const {
  return _internal_resource_profiles().size();
}
inline int ProfilesData::resource_profiles_size() const {
  return _internal_resource_profiles_size();
}
inline void ProfilesData::clear_resource_profiles() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.resource_profiles_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::opentelemetry::proto::profiles::v1development::ResourceProfiles* PROTOBUF_NONNULL ProfilesData::mutable_resource_profiles(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesData.resource_profiles)
  return _internal_mutable_resource_profiles()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>* PROTOBUF_NONNULL ProfilesData::mutable_resource_profiles()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesData.resource_profiles)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_resource_profiles();
}
inline const ::opentelemetry::proto::profiles::v1development::ResourceProfiles& ProfilesData::resource_profiles(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesData.resource_profiles)
  return _internal_resource_profiles().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::ResourceProfiles* PROTOBUF_NONNULL ProfilesData::add_resource_profiles()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::ResourceProfiles* _add =
      _internal_mutable_resource_profiles()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesData.resource_profiles)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>& ProfilesData::resource_profiles() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesData.resource_profiles)
  return _internal_resource_profiles();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>&
ProfilesData::_internal_resource_profiles() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.resource_profiles_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ResourceProfiles>* PROTOBUF_NONNULL
ProfilesData::_internal_mutable_resource_profiles() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.resource_profiles_;
}

// repeated .opentelemetry.proto.profiles.v1development.Mapping mapping_table = 2;
inline int ProfilesData::_internal_mapping_table_size() const {
  return _internal_mapping_table().size();
}
inline int ProfilesData::mapping_table_size() const {
  return _internal_mapping_table_size();
}
inline void ProfilesData::clear_mapping_table() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.mapping_table_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::opentelemetry::proto::profiles::v1development::Mapping* PROTOBUF_NONNULL ProfilesData::mutable_mapping_table(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesData.mapping_table)
  return _internal_mutable_mapping_table()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>* PROTOBUF_NONNULL ProfilesData::mutable_mapping_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesData.mapping_table)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_mapping_table();
}
inline const ::opentelemetry::proto::profiles::v1development::Mapping& ProfilesData::mapping_table(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesData.mapping_table)
  return _internal_mapping_table().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Mapping* PROTOBUF_NONNULL ProfilesData::add_mapping_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Mapping* _add =
      _internal_mutable_mapping_table()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesData.mapping_table)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>& ProfilesData::mapping_table() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesData.mapping_table)
  return _internal_mapping_table();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>&
ProfilesData::_internal_mapping_table() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.mapping_table_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Mapping>* PROTOBUF_NONNULL
ProfilesData::_internal_mutable_mapping_table() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.mapping_table_;
}

// repeated .opentelemetry.proto.profiles.v1development.Location location_table = 3;
inline int ProfilesData::_internal_location_table_size() const {
  return _internal_location_table().size();
}
inline int ProfilesData::location_table_size() const {
  return _internal_location_table_size();
}
inline void ProfilesData::clear_location_table() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.location_table_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::opentelemetry::proto::profiles::v1development::Location* PROTOBUF_NONNULL ProfilesData::mutable_location_table(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesData.location_table)
  return _internal_mutable_location_table()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>* PROTOBUF_NONNULL ProfilesData::mutable_location_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesData.location_table)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_location_table();
}
inline const ::opentelemetry::proto::profiles::v1development::Location& ProfilesData::location_table(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesData.location_table)
  return _internal_location_table().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Location* PROTOBUF_NONNULL ProfilesData::add_location_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Location* _add =
      _internal_mutable_location_table()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesData.location_table)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>& ProfilesData::location_table() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesData.location_table)
  return _internal_location_table();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>&
ProfilesData::_internal_location_table() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.location_table_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Location>* PROTOBUF_NONNULL
ProfilesData::_internal_mutable_location_table() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.location_table_;
}

// repeated .opentelemetry.proto.profiles.v1development.Function function_table = 4;
inline int ProfilesData::_internal_function_table_size() const {
  return _internal_function_table().size();
}
inline int ProfilesData::function_table_size() const {
  return _internal_function_table_size();
}
inline void ProfilesData::clear_function_table() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.function_table_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000008U);
}
inline ::opentelemetry::proto::profiles::v1development::Function* PROTOBUF_NONNULL ProfilesData::mutable_function_table(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesData.function_table)
  return _internal_mutable_function_table()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>* PROTOBUF_NONNULL ProfilesData::mutable_function_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesData.function_table)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_function_table();
}
inline const ::opentelemetry::proto::profiles::v1development::Function& ProfilesData::function_table(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesData.function_table)
  return _internal_function_table().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Function* PROTOBUF_NONNULL ProfilesData::add_function_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Function* _add =
      _internal_mutable_function_table()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesData.function_table)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>& ProfilesData::function_table() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesData.function_table)
  return _internal_function_table();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>&
ProfilesData::_internal_function_table() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.function_table_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Function>* PROTOBUF_NONNULL
ProfilesData::_internal_mutable_function_table() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.function_table_;
}

// repeated .opentelemetry.proto.profiles.v1development.Link link_table = 5;
inline int ProfilesData::_internal_link_table_size() const {
  return _internal_link_table().size();
}
inline int ProfilesData::link_table_size() const {
  return _internal_link_table_size();
}
inline void ProfilesData::clear_link_table() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.link_table_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000010U);
}
inline ::opentelemetry::proto::profiles::v1development::Link* PROTOBUF_NONNULL ProfilesData::mutable_link_table(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesData.link_table)
  return _internal_mutable_link_table()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>* PROTOBUF_NONNULL ProfilesData::mutable_link_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesData.link_table)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_link_table();
}
inline const ::opentelemetry::proto::profiles::v1development::Link& ProfilesData::link_table(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesData.link_table)
  return _internal_link_table().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Link* PROTOBUF_NONNULL ProfilesData::add_link_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Link* _add =
      _internal_mutable_link_table()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesData.link_table)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>& ProfilesData::link_table() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesData.link_table)
  return _internal_link_table();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>&
ProfilesData::_internal_link_table() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.link_table_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Link>* PROTOBUF_NONNULL
ProfilesData::_internal_mutable_link_table() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.link_table_;
}

// repeated string string_table = 6;
inline int ProfilesData::_internal_string_table_size() const {
  return _internal_string_table().size();
}
inline int ProfilesData::string_table_size() const {
  return _internal_string_table_size();
}
inline void ProfilesData::clear_string_table() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.string_table_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000020U);
}
inline ::std::string* PROTOBUF_NONNULL ProfilesData::add_string_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::std::string* _s =
      _internal_mutable_string_table()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000020U);
  // @@protoc_insertion_point(field_add_mutable:opentelemetry.proto.profiles.v1development.ProfilesData.string_table)
  return _s;
}
inline const ::std::string& ProfilesData::string_table(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesData.string_table)
  return _internal_string_table().Get(index);
}
inline ::std::string* PROTOBUF_NONNULL ProfilesData::mutable_string_table(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesData.string_table)
  return _internal_mutable_string_table()->Mutable(index);
}
template <typename Arg_, typename... Args_>
inline void ProfilesData::set_string_table(int index, Arg_&& value, Args_... args) {
  ::google::protobuf::internal::AssignToString(*_internal_mutable_string_table()->Mutable(index), ::std::forward<Arg_>(value),
                        args... );
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.ProfilesData.string_table)
}
template <typename Arg_, typename... Args_>
inline void ProfilesData::add_string_table(Arg_&& value, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::google::protobuf::internal::AddToRepeatedPtrField(
      ::google::protobuf::MessageLite::internal_visibility(), GetArena(),
      *_internal_mutable_string_table(), ::std::forward<Arg_>(value),
      args... );
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000020U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesData.string_table)
}
inline const ::google::protobuf::RepeatedPtrField<::std::string>& ProfilesData::string_table()
    const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesData.string_table)
  return _internal_string_table();
}
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
ProfilesData::mutable_string_table() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000020U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesData.string_table)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_string_table();
}
inline const ::google::protobuf::RepeatedPtrField<::std::string>&
ProfilesData::_internal_string_table() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.string_table_;
}
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
ProfilesData::_internal_mutable_string_table() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.string_table_;
}

// repeated .opentelemetry.proto.common.v1.KeyValue attribute_table = 7;
inline int ProfilesData::_internal_attribute_table_size() const {
  return _internal_attribute_table().size();
}
inline int ProfilesData::attribute_table_size() const {
  return _internal_attribute_table_size();
}
inline ::opentelemetry::proto::common::v1::KeyValue* PROTOBUF_NONNULL ProfilesData::mutable_attribute_table(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesData.attribute_table)
  return _internal_mutable_attribute_table()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::common::v1::KeyValue>* PROTOBUF_NONNULL ProfilesData::mutable_attribute_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000040U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesData.attribute_table)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_attribute_table();
}
inline const ::opentelemetry::proto::common::v1::KeyValue& ProfilesData::attribute_table(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesData.attribute_table)
  return _internal_attribute_table().Get(index);
}
inline ::opentelemetry::proto::common::v1::KeyValue* PROTOBUF_NONNULL ProfilesData::add_attribute_table()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::common::v1::KeyValue* _add =
      _internal_mutable_attribute_table()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000040U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesData.attribute_table)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::common::v1::KeyValue>& ProfilesData::attribute_table() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesData.attribute_table)
  return _internal_attribute_table();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::common::v1::KeyValue>&
ProfilesData::_internal_attribute_table() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.attribute_table_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::common::v1::KeyValue>* PROTOBUF_NONNULL
ProfilesData::_internal_mutable_attribute_table() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.attribute_table_;
}

// repeated .opentelemetry.proto.profiles.v1development.AttributeUnit attribute_units = 8;
inline int ProfilesData::_internal_attribute_units_size() const {
  return _internal_attribute_units().size();
}
inline int ProfilesData::attribute_units_size() const {
  return _internal_attribute_units_size();
}
inline void ProfilesData::clear_attribute_units() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.attribute_units_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000080U);
}
inline ::opentelemetry::proto::profiles::v1development::AttributeUnit* PROTOBUF_NONNULL ProfilesData::mutable_attribute_units(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ProfilesData.attribute_units)
  return _internal_mutable_attribute_units()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::AttributeUnit>* PROTOBUF_NONNULL ProfilesData::mutable_attribute_units()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000080U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ProfilesData.attribute_units)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_attribute_units();
}
inline const ::opentelemetry::proto::profiles::v1development::AttributeUnit& ProfilesData::attribute_units(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ProfilesData.attribute_units)
  return _internal_attribute_units().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::AttributeUnit* PROTOBUF_NONNULL ProfilesData::add_attribute_units()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::AttributeUnit* _add =
      _internal_mutable_attribute_units()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000080U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ProfilesData.attribute_units)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::AttributeUnit>& ProfilesData::attribute_units() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ProfilesData.attribute_units)
  return _internal_attribute_units();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::AttributeUnit>&
ProfilesData::_internal_attribute_units() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.attribute_units_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::AttributeUnit>* PROTOBUF_NONNULL
ProfilesData::_internal_mutable_attribute_units() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.attribute_units_;
}

// -------------------------------------------------------------------

// ResourceProfiles

// .opentelemetry.proto.resource.v1.Resource resource = 1;
inline bool ResourceProfiles::has_resource() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  PROTOBUF_ASSUME(!value || _impl_.resource_ != nullptr);
  return value;
}
inline const ::opentelemetry::proto::resource::v1::Resource& ResourceProfiles::_internal_resource() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::opentelemetry::proto::resource::v1::Resource* p = _impl_.resource_;
  return p != nullptr ? *p : reinterpret_cast<const ::opentelemetry::proto::resource::v1::Resource&>(::opentelemetry::proto::resource::v1::_Resource_default_instance_);
}
inline const ::opentelemetry::proto::resource::v1::Resource& ResourceProfiles::resource() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ResourceProfiles.resource)
  return _internal_resource();
}
inline void ResourceProfiles::unsafe_arena_set_allocated_resource(
    ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.resource_);
  }
  _impl_.resource_ = reinterpret_cast<::opentelemetry::proto::resource::v1::Resource*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opentelemetry.proto.profiles.v1development.ResourceProfiles.resource)
}
inline ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE ResourceProfiles::release_resource() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::opentelemetry::proto::resource::v1::Resource* released = _impl_.resource_;
  _impl_.resource_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE ResourceProfiles::unsafe_arena_release_resource() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.ResourceProfiles.resource)

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::opentelemetry::proto::resource::v1::Resource* temp = _impl_.resource_;
  _impl_.resource_ = nullptr;
  return temp;
}
inline ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NONNULL ResourceProfiles::_internal_mutable_resource() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.resource_ == nullptr) {
    auto* p = ::google::protobuf::Message::DefaultConstruct<::opentelemetry::proto::resource::v1::Resource>(GetArena());
    _impl_.resource_ = reinterpret_cast<::opentelemetry::proto::resource::v1::Resource*>(p);
  }
  return _impl_.resource_;
}
inline ::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NONNULL ResourceProfiles::mutable_resource()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::opentelemetry::proto::resource::v1::Resource* _msg = _internal_mutable_resource();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ResourceProfiles.resource)
  return _msg;
}
inline void ResourceProfiles::set_allocated_resource(::opentelemetry::proto::resource::v1::Resource* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.resource_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }

  _impl_.resource_ = reinterpret_cast<::opentelemetry::proto::resource::v1::Resource*>(value);
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.ResourceProfiles.resource)
}

// repeated .opentelemetry.proto.profiles.v1development.ScopeProfiles scope_profiles = 2;
inline int ResourceProfiles::_internal_scope_profiles_size() const {
  return _internal_scope_profiles().size();
}
inline int ResourceProfiles::scope_profiles_size() const {
  return _internal_scope_profiles_size();
}
inline void ResourceProfiles::clear_scope_profiles() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.scope_profiles_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::opentelemetry::proto::profiles::v1development::ScopeProfiles* PROTOBUF_NONNULL ResourceProfiles::mutable_scope_profiles(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ResourceProfiles.scope_profiles)
  return _internal_mutable_scope_profiles()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>* PROTOBUF_NONNULL ResourceProfiles::mutable_scope_profiles()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ResourceProfiles.scope_profiles)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_scope_profiles();
}
inline const ::opentelemetry::proto::profiles::v1development::ScopeProfiles& ResourceProfiles::scope_profiles(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ResourceProfiles.scope_profiles)
  return _internal_scope_profiles().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::ScopeProfiles* PROTOBUF_NONNULL ResourceProfiles::add_scope_profiles()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::ScopeProfiles* _add =
      _internal_mutable_scope_profiles()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ResourceProfiles.scope_profiles)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>& ResourceProfiles::scope_profiles() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ResourceProfiles.scope_profiles)
  return _internal_scope_profiles();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>&
ResourceProfiles::_internal_scope_profiles() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.scope_profiles_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ScopeProfiles>* PROTOBUF_NONNULL
ResourceProfiles::_internal_mutable_scope_profiles() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.scope_profiles_;
}

// string schema_url = 3;
inline void ResourceProfiles::clear_schema_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.schema_url_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline const ::std::string& ResourceProfiles::schema_url() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ResourceProfiles.schema_url)
  return _internal_schema_url();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void ResourceProfiles::set_schema_url(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.schema_url_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.ResourceProfiles.schema_url)
}
inline ::std::string* PROTOBUF_NONNULL ResourceProfiles::mutable_schema_url()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_schema_url();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ResourceProfiles.schema_url)
  return _s;
}
inline const ::std::string& ResourceProfiles::_internal_schema_url() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.schema_url_.Get();
}
inline void ResourceProfiles::_internal_set_schema_url(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.schema_url_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL ResourceProfiles::_internal_mutable_schema_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.schema_url_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE ResourceProfiles::release_schema_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.ResourceProfiles.schema_url)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.schema_url_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.schema_url_.Set("", GetArena());
  }
  return released;
}
inline void ResourceProfiles::set_allocated_schema_url(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.schema_url_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.schema_url_.IsDefault()) {
    _impl_.schema_url_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.ResourceProfiles.schema_url)
}

// -------------------------------------------------------------------

// ScopeProfiles

// .opentelemetry.proto.common.v1.InstrumentationScope scope = 1;
inline bool ScopeProfiles::has_scope() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  PROTOBUF_ASSUME(!value || _impl_.scope_ != nullptr);
  return value;
}
inline const ::opentelemetry::proto::common::v1::InstrumentationScope& ScopeProfiles::_internal_scope() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::opentelemetry::proto::common::v1::InstrumentationScope* p = _impl_.scope_;
  return p != nullptr ? *p : reinterpret_cast<const ::opentelemetry::proto::common::v1::InstrumentationScope&>(::opentelemetry::proto::common::v1::_InstrumentationScope_default_instance_);
}
inline const ::opentelemetry::proto::common::v1::InstrumentationScope& ScopeProfiles::scope() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ScopeProfiles.scope)
  return _internal_scope();
}
inline void ScopeProfiles::unsafe_arena_set_allocated_scope(
    ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.scope_);
  }
  _impl_.scope_ = reinterpret_cast<::opentelemetry::proto::common::v1::InstrumentationScope*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opentelemetry.proto.profiles.v1development.ScopeProfiles.scope)
}
inline ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE ScopeProfiles::release_scope() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::opentelemetry::proto::common::v1::InstrumentationScope* released = _impl_.scope_;
  _impl_.scope_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE ScopeProfiles::unsafe_arena_release_scope() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.ScopeProfiles.scope)

  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::opentelemetry::proto::common::v1::InstrumentationScope* temp = _impl_.scope_;
  _impl_.scope_ = nullptr;
  return temp;
}
inline ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NONNULL ScopeProfiles::_internal_mutable_scope() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.scope_ == nullptr) {
    auto* p = ::google::protobuf::Message::DefaultConstruct<::opentelemetry::proto::common::v1::InstrumentationScope>(GetArena());
    _impl_.scope_ = reinterpret_cast<::opentelemetry::proto::common::v1::InstrumentationScope*>(p);
  }
  return _impl_.scope_;
}
inline ::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NONNULL ScopeProfiles::mutable_scope()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::opentelemetry::proto::common::v1::InstrumentationScope* _msg = _internal_mutable_scope();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ScopeProfiles.scope)
  return _msg;
}
inline void ScopeProfiles::set_allocated_scope(::opentelemetry::proto::common::v1::InstrumentationScope* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.scope_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }

  _impl_.scope_ = reinterpret_cast<::opentelemetry::proto::common::v1::InstrumentationScope*>(value);
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.ScopeProfiles.scope)
}

// repeated .opentelemetry.proto.profiles.v1development.Profile profiles = 2;
inline int ScopeProfiles::_internal_profiles_size() const {
  return _internal_profiles().size();
}
inline int ScopeProfiles::profiles_size() const {
  return _internal_profiles_size();
}
inline void ScopeProfiles::clear_profiles() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.profiles_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::opentelemetry::proto::profiles::v1development::Profile* PROTOBUF_NONNULL ScopeProfiles::mutable_profiles(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ScopeProfiles.profiles)
  return _internal_mutable_profiles()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>* PROTOBUF_NONNULL ScopeProfiles::mutable_profiles()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.ScopeProfiles.profiles)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_profiles();
}
inline const ::opentelemetry::proto::profiles::v1development::Profile& ScopeProfiles::profiles(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ScopeProfiles.profiles)
  return _internal_profiles().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Profile* PROTOBUF_NONNULL ScopeProfiles::add_profiles()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Profile* _add =
      _internal_mutable_profiles()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.ScopeProfiles.profiles)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>& ScopeProfiles::profiles() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.ScopeProfiles.profiles)
  return _internal_profiles();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>&
ScopeProfiles::_internal_profiles() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.profiles_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Profile>* PROTOBUF_NONNULL
ScopeProfiles::_internal_mutable_profiles() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.profiles_;
}

// string schema_url = 3;
inline void ScopeProfiles::clear_schema_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.schema_url_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline const ::std::string& ScopeProfiles::schema_url() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ScopeProfiles.schema_url)
  return _internal_schema_url();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void ScopeProfiles::set_schema_url(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.schema_url_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.ScopeProfiles.schema_url)
}
inline ::std::string* PROTOBUF_NONNULL ScopeProfiles::mutable_schema_url()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_schema_url();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.ScopeProfiles.schema_url)
  return _s;
}
inline const ::std::string& ScopeProfiles::_internal_schema_url() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.schema_url_.Get();
}
inline void ScopeProfiles::_internal_set_schema_url(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.schema_url_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL ScopeProfiles::_internal_mutable_schema_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.schema_url_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE ScopeProfiles::release_schema_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.ScopeProfiles.schema_url)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.schema_url_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.schema_url_.Set("", GetArena());
  }
  return released;
}
inline void ScopeProfiles::set_allocated_schema_url(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.schema_url_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.schema_url_.IsDefault()) {
    _impl_.schema_url_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.ScopeProfiles.schema_url)
}

// -------------------------------------------------------------------

// Profile

// repeated .opentelemetry.proto.profiles.v1development.ValueType sample_type = 1;
inline int Profile::_internal_sample_type_size() const {
  return _internal_sample_type().size();
}
inline int Profile::sample_type_size() const {
  return _internal_sample_type_size();
}
inline void Profile::clear_sample_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.sample_type_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL Profile::mutable_sample_type(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Profile.sample_type)
  return _internal_mutable_sample_type()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ValueType>* PROTOBUF_NONNULL Profile::mutable_sample_type()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Profile.sample_type)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_sample_type();
}
inline const ::opentelemetry::proto::profiles::v1development::ValueType& Profile::sample_type(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.sample_type)
  return _internal_sample_type().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL Profile::add_sample_type()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::ValueType* _add =
      _internal_mutable_sample_type()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Profile.sample_type)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ValueType>& Profile::sample_type() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Profile.sample_type)
  return _internal_sample_type();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ValueType>&
Profile::_internal_sample_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.sample_type_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::ValueType>* PROTOBUF_NONNULL
Profile::_internal_mutable_sample_type() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.sample_type_;
}

// repeated .opentelemetry.proto.profiles.v1development.Sample sample = 2;
inline int Profile::_internal_sample_size() const {
  return _internal_sample().size();
}
inline int Profile::sample_size() const {
  return _internal_sample_size();
}
inline void Profile::clear_sample() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.sample_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::opentelemetry::proto::profiles::v1development::Sample* PROTOBUF_NONNULL Profile::mutable_sample(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Profile.sample)
  return _internal_mutable_sample()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>* PROTOBUF_NONNULL Profile::mutable_sample()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Profile.sample)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_sample();
}
inline const ::opentelemetry::proto::profiles::v1development::Sample& Profile::sample(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.sample)
  return _internal_sample().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Sample* PROTOBUF_NONNULL Profile::add_sample()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Sample* _add =
      _internal_mutable_sample()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Profile.sample)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>& Profile::sample() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Profile.sample)
  return _internal_sample();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>&
Profile::_internal_sample() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.sample_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Sample>* PROTOBUF_NONNULL
Profile::_internal_mutable_sample() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.sample_;
}

// repeated int32 location_indices = 3;
inline int Profile::_internal_location_indices_size() const {
  return _internal_location_indices().size();
}
inline int Profile::location_indices_size() const {
  return _internal_location_indices_size();
}
inline void Profile::clear_location_indices() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.location_indices_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::int32_t Profile::location_indices(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.location_indices)
  return _internal_location_indices().Get(index);
}
inline void Profile::set_location_indices(int index, ::int32_t value) {
  _internal_mutable_location_indices()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.location_indices)
}
inline void Profile::add_location_indices(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_location_indices()->Add(value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Profile.location_indices)
}
inline const ::google::protobuf::RepeatedField<::int32_t>& Profile::location_indices() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Profile.location_indices)
  return _internal_location_indices();
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL Profile::mutable_location_indices()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Profile.location_indices)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_location_indices();
}
inline const ::google::protobuf::RepeatedField<::int32_t>&
Profile::_internal_location_indices() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.location_indices_;
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
Profile::_internal_mutable_location_indices() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.location_indices_;
}

// int64 time_nanos = 4;
inline void Profile::clear_time_nanos() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.time_nanos_ = ::int64_t{0};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000200U);
}
inline ::int64_t Profile::time_nanos() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.time_nanos)
  return _internal_time_nanos();
}
inline void Profile::set_time_nanos(::int64_t value) {
  _internal_set_time_nanos(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000200U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.time_nanos)
}
inline ::int64_t Profile::_internal_time_nanos() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.time_nanos_;
}
inline void Profile::_internal_set_time_nanos(::int64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.time_nanos_ = value;
}

// int64 duration_nanos = 5;
inline void Profile::clear_duration_nanos() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.duration_nanos_ = ::int64_t{0};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000400U);
}
inline ::int64_t Profile::duration_nanos() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.duration_nanos)
  return _internal_duration_nanos();
}
inline void Profile::set_duration_nanos(::int64_t value) {
  _internal_set_duration_nanos(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000400U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.duration_nanos)
}
inline ::int64_t Profile::_internal_duration_nanos() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.duration_nanos_;
}
inline void Profile::_internal_set_duration_nanos(::int64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.duration_nanos_ = value;
}

// .opentelemetry.proto.profiles.v1development.ValueType period_type = 6;
inline bool Profile::has_period_type() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000100U);
  PROTOBUF_ASSUME(!value || _impl_.period_type_ != nullptr);
  return value;
}
inline void Profile::clear_period_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.period_type_ != nullptr) _impl_.period_type_->Clear();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000100U);
}
inline const ::opentelemetry::proto::profiles::v1development::ValueType& Profile::_internal_period_type() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::opentelemetry::proto::profiles::v1development::ValueType* p = _impl_.period_type_;
  return p != nullptr ? *p : reinterpret_cast<const ::opentelemetry::proto::profiles::v1development::ValueType&>(::opentelemetry::proto::profiles::v1development::_ValueType_default_instance_);
}
inline const ::opentelemetry::proto::profiles::v1development::ValueType& Profile::period_type() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.period_type)
  return _internal_period_type();
}
inline void Profile::unsafe_arena_set_allocated_period_type(
    ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.period_type_);
  }
  _impl_.period_type_ = reinterpret_cast<::opentelemetry::proto::profiles::v1development::ValueType*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000100U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:opentelemetry.proto.profiles.v1development.Profile.period_type)
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE Profile::release_period_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
  ::opentelemetry::proto::profiles::v1development::ValueType* released = _impl_.period_type_;
  _impl_.period_type_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE Profile::unsafe_arena_release_period_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.Profile.period_type)

  ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
  ::opentelemetry::proto::profiles::v1development::ValueType* temp = _impl_.period_type_;
  _impl_.period_type_ = nullptr;
  return temp;
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL Profile::_internal_mutable_period_type() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.period_type_ == nullptr) {
    auto* p = ::google::protobuf::Message::DefaultConstruct<::opentelemetry::proto::profiles::v1development::ValueType>(GetArena());
    _impl_.period_type_ = reinterpret_cast<::opentelemetry::proto::profiles::v1development::ValueType*>(p);
  }
  return _impl_.period_type_;
}
inline ::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NONNULL Profile::mutable_period_type()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000100U);
  ::opentelemetry::proto::profiles::v1development::ValueType* _msg = _internal_mutable_period_type();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Profile.period_type)
  return _msg;
}
inline void Profile::set_allocated_period_type(::opentelemetry::proto::profiles::v1development::ValueType* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.period_type_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000100U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000100U);
  }

  _impl_.period_type_ = reinterpret_cast<::opentelemetry::proto::profiles::v1development::ValueType*>(value);
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.Profile.period_type)
}

// int64 period = 7;
inline void Profile::clear_period() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.period_ = ::int64_t{0};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000800U);
}
inline ::int64_t Profile::period() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.period)
  return _internal_period();
}
inline void Profile::set_period(::int64_t value) {
  _internal_set_period(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000800U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.period)
}
inline ::int64_t Profile::_internal_period() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.period_;
}
inline void Profile::_internal_set_period(::int64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.period_ = value;
}

// repeated int32 comment_strindices = 8;
inline int Profile::_internal_comment_strindices_size() const {
  return _internal_comment_strindices().size();
}
inline int Profile::comment_strindices_size() const {
  return _internal_comment_strindices_size();
}
inline void Profile::clear_comment_strindices() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.comment_strindices_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000008U);
}
inline ::int32_t Profile::comment_strindices(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.comment_strindices)
  return _internal_comment_strindices().Get(index);
}
inline void Profile::set_comment_strindices(int index, ::int32_t value) {
  _internal_mutable_comment_strindices()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.comment_strindices)
}
inline void Profile::add_comment_strindices(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_comment_strindices()->Add(value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Profile.comment_strindices)
}
inline const ::google::protobuf::RepeatedField<::int32_t>& Profile::comment_strindices() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Profile.comment_strindices)
  return _internal_comment_strindices();
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL Profile::mutable_comment_strindices()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Profile.comment_strindices)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_comment_strindices();
}
inline const ::google::protobuf::RepeatedField<::int32_t>&
Profile::_internal_comment_strindices() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.comment_strindices_;
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
Profile::_internal_mutable_comment_strindices() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.comment_strindices_;
}

// int32 default_sample_type_index = 9;
inline void Profile::clear_default_sample_type_index() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.default_sample_type_index_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00001000U);
}
inline ::int32_t Profile::default_sample_type_index() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.default_sample_type_index)
  return _internal_default_sample_type_index();
}
inline void Profile::set_default_sample_type_index(::int32_t value) {
  _internal_set_default_sample_type_index(value);
  SetHasBit(_impl_._has_bits_[0], 0x00001000U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.default_sample_type_index)
}
inline ::int32_t Profile::_internal_default_sample_type_index() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.default_sample_type_index_;
}
inline void Profile::_internal_set_default_sample_type_index(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.default_sample_type_index_ = value;
}

// bytes profile_id = 10;
inline void Profile::clear_profile_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.profile_id_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000020U);
}
inline const ::std::string& Profile::profile_id() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.profile_id)
  return _internal_profile_id();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Profile::set_profile_id(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  _impl_.profile_id_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.profile_id)
}
inline ::std::string* PROTOBUF_NONNULL Profile::mutable_profile_id()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  ::std::string* _s = _internal_mutable_profile_id();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Profile.profile_id)
  return _s;
}
inline const ::std::string& Profile::_internal_profile_id() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.profile_id_.Get();
}
inline void Profile::_internal_set_profile_id(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.profile_id_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Profile::_internal_mutable_profile_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.profile_id_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Profile::release_profile_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.Profile.profile_id)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000020U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
  auto* released = _impl_.profile_id_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.profile_id_.Set("", GetArena());
  }
  return released;
}
inline void Profile::set_allocated_profile_id(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
  }
  _impl_.profile_id_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.profile_id_.IsDefault()) {
    _impl_.profile_id_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.Profile.profile_id)
}

// uint32 dropped_attributes_count = 11;
inline void Profile::clear_dropped_attributes_count() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.dropped_attributes_count_ = 0u;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00002000U);
}
inline ::uint32_t Profile::dropped_attributes_count() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.dropped_attributes_count)
  return _internal_dropped_attributes_count();
}
inline void Profile::set_dropped_attributes_count(::uint32_t value) {
  _internal_set_dropped_attributes_count(value);
  SetHasBit(_impl_._has_bits_[0], 0x00002000U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.dropped_attributes_count)
}
inline ::uint32_t Profile::_internal_dropped_attributes_count() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.dropped_attributes_count_;
}
inline void Profile::_internal_set_dropped_attributes_count(::uint32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.dropped_attributes_count_ = value;
}

// string original_payload_format = 12;
inline void Profile::clear_original_payload_format() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.original_payload_format_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000040U);
}
inline const ::std::string& Profile::original_payload_format() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.original_payload_format)
  return _internal_original_payload_format();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Profile::set_original_payload_format(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000040U);
  _impl_.original_payload_format_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.original_payload_format)
}
inline ::std::string* PROTOBUF_NONNULL Profile::mutable_original_payload_format()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000040U);
  ::std::string* _s = _internal_mutable_original_payload_format();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Profile.original_payload_format)
  return _s;
}
inline const ::std::string& Profile::_internal_original_payload_format() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.original_payload_format_.Get();
}
inline void Profile::_internal_set_original_payload_format(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.original_payload_format_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Profile::_internal_mutable_original_payload_format() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.original_payload_format_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Profile::release_original_payload_format() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.Profile.original_payload_format)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000040U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
  auto* released = _impl_.original_payload_format_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.original_payload_format_.Set("", GetArena());
  }
  return released;
}
inline void Profile::set_allocated_original_payload_format(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000040U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
  }
  _impl_.original_payload_format_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.original_payload_format_.IsDefault()) {
    _impl_.original_payload_format_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.Profile.original_payload_format)
}

// bytes original_payload = 13;
inline void Profile::clear_original_payload() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.original_payload_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000080U);
}
inline const ::std::string& Profile::original_payload() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.original_payload)
  return _internal_original_payload();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Profile::set_original_payload(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000080U);
  _impl_.original_payload_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.original_payload)
}
inline ::std::string* PROTOBUF_NONNULL Profile::mutable_original_payload()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000080U);
  ::std::string* _s = _internal_mutable_original_payload();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Profile.original_payload)
  return _s;
}
inline const ::std::string& Profile::_internal_original_payload() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.original_payload_.Get();
}
inline void Profile::_internal_set_original_payload(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.original_payload_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Profile::_internal_mutable_original_payload() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.original_payload_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Profile::release_original_payload() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.Profile.original_payload)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000080U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
  auto* released = _impl_.original_payload_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.original_payload_.Set("", GetArena());
  }
  return released;
}
inline void Profile::set_allocated_original_payload(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000080U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
  }
  _impl_.original_payload_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.original_payload_.IsDefault()) {
    _impl_.original_payload_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.Profile.original_payload)
}

// repeated int32 attribute_indices = 14;
inline int Profile::_internal_attribute_indices_size() const {
  return _internal_attribute_indices().size();
}
inline int Profile::attribute_indices_size() const {
  return _internal_attribute_indices_size();
}
inline void Profile::clear_attribute_indices() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.attribute_indices_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000010U);
}
inline ::int32_t Profile::attribute_indices(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Profile.attribute_indices)
  return _internal_attribute_indices().Get(index);
}
inline void Profile::set_attribute_indices(int index, ::int32_t value) {
  _internal_mutable_attribute_indices()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Profile.attribute_indices)
}
inline void Profile::add_attribute_indices(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_attribute_indices()->Add(value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Profile.attribute_indices)
}
inline const ::google::protobuf::RepeatedField<::int32_t>& Profile::attribute_indices() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Profile.attribute_indices)
  return _internal_attribute_indices();
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL Profile::mutable_attribute_indices()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Profile.attribute_indices)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_attribute_indices();
}
inline const ::google::protobuf::RepeatedField<::int32_t>&
Profile::_internal_attribute_indices() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.attribute_indices_;
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
Profile::_internal_mutable_attribute_indices() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.attribute_indices_;
}

// -------------------------------------------------------------------

// AttributeUnit

// int32 attribute_key_strindex = 1;
inline void AttributeUnit::clear_attribute_key_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.attribute_key_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::int32_t AttributeUnit::attribute_key_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.AttributeUnit.attribute_key_strindex)
  return _internal_attribute_key_strindex();
}
inline void AttributeUnit::set_attribute_key_strindex(::int32_t value) {
  _internal_set_attribute_key_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.AttributeUnit.attribute_key_strindex)
}
inline ::int32_t AttributeUnit::_internal_attribute_key_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.attribute_key_strindex_;
}
inline void AttributeUnit::_internal_set_attribute_key_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.attribute_key_strindex_ = value;
}

// int32 unit_strindex = 2;
inline void AttributeUnit::clear_unit_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.unit_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::int32_t AttributeUnit::unit_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.AttributeUnit.unit_strindex)
  return _internal_unit_strindex();
}
inline void AttributeUnit::set_unit_strindex(::int32_t value) {
  _internal_set_unit_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.AttributeUnit.unit_strindex)
}
inline ::int32_t AttributeUnit::_internal_unit_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.unit_strindex_;
}
inline void AttributeUnit::_internal_set_unit_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.unit_strindex_ = value;
}

// -------------------------------------------------------------------

// Link

// bytes trace_id = 1;
inline void Link::clear_trace_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.trace_id_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000001U);
}
inline const ::std::string& Link::trace_id() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Link.trace_id)
  return _internal_trace_id();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Link::set_trace_id(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.trace_id_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Link.trace_id)
}
inline ::std::string* PROTOBUF_NONNULL Link::mutable_trace_id()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_trace_id();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Link.trace_id)
  return _s;
}
inline const ::std::string& Link::_internal_trace_id() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.trace_id_.Get();
}
inline void Link::_internal_set_trace_id(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.trace_id_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Link::_internal_mutable_trace_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.trace_id_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Link::release_trace_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.Link.trace_id)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.trace_id_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.trace_id_.Set("", GetArena());
  }
  return released;
}
inline void Link::set_allocated_trace_id(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.trace_id_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.trace_id_.IsDefault()) {
    _impl_.trace_id_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.Link.trace_id)
}

// bytes span_id = 2;
inline void Link::clear_span_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.span_id_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline const ::std::string& Link::span_id() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Link.span_id)
  return _internal_span_id();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Link::set_span_id(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.span_id_.SetBytes(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Link.span_id)
}
inline ::std::string* PROTOBUF_NONNULL Link::mutable_span_id()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_span_id();
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Link.span_id)
  return _s;
}
inline const ::std::string& Link::_internal_span_id() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.span_id_.Get();
}
inline void Link::_internal_set_span_id(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.span_id_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Link::_internal_mutable_span_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.span_id_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Link::release_span_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:opentelemetry.proto.profiles.v1development.Link.span_id)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.span_id_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.span_id_.Set("", GetArena());
  }
  return released;
}
inline void Link::set_allocated_span_id(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.span_id_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.span_id_.IsDefault()) {
    _impl_.span_id_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:opentelemetry.proto.profiles.v1development.Link.span_id)
}

// -------------------------------------------------------------------

// ValueType

// int32 type_strindex = 1;
inline void ValueType::clear_type_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.type_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::int32_t ValueType::type_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ValueType.type_strindex)
  return _internal_type_strindex();
}
inline void ValueType::set_type_strindex(::int32_t value) {
  _internal_set_type_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.ValueType.type_strindex)
}
inline ::int32_t ValueType::_internal_type_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.type_strindex_;
}
inline void ValueType::_internal_set_type_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.type_strindex_ = value;
}

// int32 unit_strindex = 2;
inline void ValueType::clear_unit_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.unit_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::int32_t ValueType::unit_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ValueType.unit_strindex)
  return _internal_unit_strindex();
}
inline void ValueType::set_unit_strindex(::int32_t value) {
  _internal_set_unit_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.ValueType.unit_strindex)
}
inline ::int32_t ValueType::_internal_unit_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.unit_strindex_;
}
inline void ValueType::_internal_set_unit_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.unit_strindex_ = value;
}

// .opentelemetry.proto.profiles.v1development.AggregationTemporality aggregation_temporality = 3;
inline void ValueType::clear_aggregation_temporality() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.aggregation_temporality_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::opentelemetry::proto::profiles::v1development::AggregationTemporality ValueType::aggregation_temporality() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.ValueType.aggregation_temporality)
  return _internal_aggregation_temporality();
}
inline void ValueType::set_aggregation_temporality(::opentelemetry::proto::profiles::v1development::AggregationTemporality value) {
  _internal_set_aggregation_temporality(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.ValueType.aggregation_temporality)
}
inline ::opentelemetry::proto::profiles::v1development::AggregationTemporality ValueType::_internal_aggregation_temporality() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return static_cast<::opentelemetry::proto::profiles::v1development::AggregationTemporality>(_impl_.aggregation_temporality_);
}
inline void ValueType::_internal_set_aggregation_temporality(::opentelemetry::proto::profiles::v1development::AggregationTemporality value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.aggregation_temporality_ = value;
}

// -------------------------------------------------------------------

// Sample

// int32 locations_start_index = 1;
inline void Sample::clear_locations_start_index() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.locations_start_index_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000008U);
}
inline ::int32_t Sample::locations_start_index() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Sample.locations_start_index)
  return _internal_locations_start_index();
}
inline void Sample::set_locations_start_index(::int32_t value) {
  _internal_set_locations_start_index(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Sample.locations_start_index)
}
inline ::int32_t Sample::_internal_locations_start_index() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.locations_start_index_;
}
inline void Sample::_internal_set_locations_start_index(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.locations_start_index_ = value;
}

// int32 locations_length = 2;
inline void Sample::clear_locations_length() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.locations_length_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000010U);
}
inline ::int32_t Sample::locations_length() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Sample.locations_length)
  return _internal_locations_length();
}
inline void Sample::set_locations_length(::int32_t value) {
  _internal_set_locations_length(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Sample.locations_length)
}
inline ::int32_t Sample::_internal_locations_length() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.locations_length_;
}
inline void Sample::_internal_set_locations_length(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.locations_length_ = value;
}

// repeated int64 value = 3;
inline int Sample::_internal_value_size() const {
  return _internal_value().size();
}
inline int Sample::value_size() const {
  return _internal_value_size();
}
inline void Sample::clear_value() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.value_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::int64_t Sample::value(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Sample.value)
  return _internal_value().Get(index);
}
inline void Sample::set_value(int index, ::int64_t value) {
  _internal_mutable_value()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Sample.value)
}
inline void Sample::add_value(::int64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_value()->Add(value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Sample.value)
}
inline const ::google::protobuf::RepeatedField<::int64_t>& Sample::value() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Sample.value)
  return _internal_value();
}
inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL Sample::mutable_value()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Sample.value)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_value();
}
inline const ::google::protobuf::RepeatedField<::int64_t>&
Sample::_internal_value() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.value_;
}
inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
Sample::_internal_mutable_value() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.value_;
}

// repeated int32 attribute_indices = 4;
inline int Sample::_internal_attribute_indices_size() const {
  return _internal_attribute_indices().size();
}
inline int Sample::attribute_indices_size() const {
  return _internal_attribute_indices_size();
}
inline void Sample::clear_attribute_indices() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.attribute_indices_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::int32_t Sample::attribute_indices(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Sample.attribute_indices)
  return _internal_attribute_indices().Get(index);
}
inline void Sample::set_attribute_indices(int index, ::int32_t value) {
  _internal_mutable_attribute_indices()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Sample.attribute_indices)
}
inline void Sample::add_attribute_indices(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_attribute_indices()->Add(value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Sample.attribute_indices)
}
inline const ::google::protobuf::RepeatedField<::int32_t>& Sample::attribute_indices() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Sample.attribute_indices)
  return _internal_attribute_indices();
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL Sample::mutable_attribute_indices()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Sample.attribute_indices)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_attribute_indices();
}
inline const ::google::protobuf::RepeatedField<::int32_t>&
Sample::_internal_attribute_indices() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.attribute_indices_;
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
Sample::_internal_mutable_attribute_indices() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.attribute_indices_;
}

// optional int32 link_index = 5;
inline bool Sample::has_link_index() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
  return value;
}
inline void Sample::clear_link_index() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.link_index_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000020U);
}
inline ::int32_t Sample::link_index() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Sample.link_index)
  return _internal_link_index();
}
inline void Sample::set_link_index(::int32_t value) {
  _internal_set_link_index(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Sample.link_index)
}
inline ::int32_t Sample::_internal_link_index() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.link_index_;
}
inline void Sample::_internal_set_link_index(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.link_index_ = value;
}

// repeated uint64 timestamps_unix_nano = 6;
inline int Sample::_internal_timestamps_unix_nano_size() const {
  return _internal_timestamps_unix_nano().size();
}
inline int Sample::timestamps_unix_nano_size() const {
  return _internal_timestamps_unix_nano_size();
}
inline void Sample::clear_timestamps_unix_nano() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.timestamps_unix_nano_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::uint64_t Sample::timestamps_unix_nano(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Sample.timestamps_unix_nano)
  return _internal_timestamps_unix_nano().Get(index);
}
inline void Sample::set_timestamps_unix_nano(int index, ::uint64_t value) {
  _internal_mutable_timestamps_unix_nano()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Sample.timestamps_unix_nano)
}
inline void Sample::add_timestamps_unix_nano(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_timestamps_unix_nano()->Add(value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Sample.timestamps_unix_nano)
}
inline const ::google::protobuf::RepeatedField<::uint64_t>& Sample::timestamps_unix_nano() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Sample.timestamps_unix_nano)
  return _internal_timestamps_unix_nano();
}
inline ::google::protobuf::RepeatedField<::uint64_t>* PROTOBUF_NONNULL Sample::mutable_timestamps_unix_nano()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Sample.timestamps_unix_nano)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_timestamps_unix_nano();
}
inline const ::google::protobuf::RepeatedField<::uint64_t>&
Sample::_internal_timestamps_unix_nano() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.timestamps_unix_nano_;
}
inline ::google::protobuf::RepeatedField<::uint64_t>* PROTOBUF_NONNULL
Sample::_internal_mutable_timestamps_unix_nano() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.timestamps_unix_nano_;
}

// -------------------------------------------------------------------

// Mapping

// uint64 memory_start = 1;
inline void Mapping::clear_memory_start() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.memory_start_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::uint64_t Mapping::memory_start() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.memory_start)
  return _internal_memory_start();
}
inline void Mapping::set_memory_start(::uint64_t value) {
  _internal_set_memory_start(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.memory_start)
}
inline ::uint64_t Mapping::_internal_memory_start() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.memory_start_;
}
inline void Mapping::_internal_set_memory_start(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.memory_start_ = value;
}

// uint64 memory_limit = 2;
inline void Mapping::clear_memory_limit() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.memory_limit_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::uint64_t Mapping::memory_limit() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.memory_limit)
  return _internal_memory_limit();
}
inline void Mapping::set_memory_limit(::uint64_t value) {
  _internal_set_memory_limit(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.memory_limit)
}
inline ::uint64_t Mapping::_internal_memory_limit() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.memory_limit_;
}
inline void Mapping::_internal_set_memory_limit(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.memory_limit_ = value;
}

// uint64 file_offset = 3;
inline void Mapping::clear_file_offset() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.file_offset_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000008U);
}
inline ::uint64_t Mapping::file_offset() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.file_offset)
  return _internal_file_offset();
}
inline void Mapping::set_file_offset(::uint64_t value) {
  _internal_set_file_offset(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.file_offset)
}
inline ::uint64_t Mapping::_internal_file_offset() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.file_offset_;
}
inline void Mapping::_internal_set_file_offset(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.file_offset_ = value;
}

// int32 filename_strindex = 4;
inline void Mapping::clear_filename_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.filename_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000010U);
}
inline ::int32_t Mapping::filename_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.filename_strindex)
  return _internal_filename_strindex();
}
inline void Mapping::set_filename_strindex(::int32_t value) {
  _internal_set_filename_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.filename_strindex)
}
inline ::int32_t Mapping::_internal_filename_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.filename_strindex_;
}
inline void Mapping::_internal_set_filename_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.filename_strindex_ = value;
}

// repeated int32 attribute_indices = 5;
inline int Mapping::_internal_attribute_indices_size() const {
  return _internal_attribute_indices().size();
}
inline int Mapping::attribute_indices_size() const {
  return _internal_attribute_indices_size();
}
inline void Mapping::clear_attribute_indices() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.attribute_indices_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::int32_t Mapping::attribute_indices(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.attribute_indices)
  return _internal_attribute_indices().Get(index);
}
inline void Mapping::set_attribute_indices(int index, ::int32_t value) {
  _internal_mutable_attribute_indices()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.attribute_indices)
}
inline void Mapping::add_attribute_indices(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_attribute_indices()->Add(value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Mapping.attribute_indices)
}
inline const ::google::protobuf::RepeatedField<::int32_t>& Mapping::attribute_indices() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Mapping.attribute_indices)
  return _internal_attribute_indices();
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL Mapping::mutable_attribute_indices()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Mapping.attribute_indices)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_attribute_indices();
}
inline const ::google::protobuf::RepeatedField<::int32_t>&
Mapping::_internal_attribute_indices() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.attribute_indices_;
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
Mapping::_internal_mutable_attribute_indices() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.attribute_indices_;
}

// bool has_functions = 6;
inline void Mapping::clear_has_functions() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.has_functions_ = false;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000020U);
}
inline bool Mapping::has_functions() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.has_functions)
  return _internal_has_functions();
}
inline void Mapping::set_has_functions(bool value) {
  _internal_set_has_functions(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000020U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.has_functions)
}
inline bool Mapping::_internal_has_functions() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.has_functions_;
}
inline void Mapping::_internal_set_has_functions(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.has_functions_ = value;
}

// bool has_filenames = 7;
inline void Mapping::clear_has_filenames() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.has_filenames_ = false;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000040U);
}
inline bool Mapping::has_filenames() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.has_filenames)
  return _internal_has_filenames();
}
inline void Mapping::set_has_filenames(bool value) {
  _internal_set_has_filenames(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000040U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.has_filenames)
}
inline bool Mapping::_internal_has_filenames() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.has_filenames_;
}
inline void Mapping::_internal_set_has_filenames(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.has_filenames_ = value;
}

// bool has_line_numbers = 8;
inline void Mapping::clear_has_line_numbers() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.has_line_numbers_ = false;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000080U);
}
inline bool Mapping::has_line_numbers() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.has_line_numbers)
  return _internal_has_line_numbers();
}
inline void Mapping::set_has_line_numbers(bool value) {
  _internal_set_has_line_numbers(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000080U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.has_line_numbers)
}
inline bool Mapping::_internal_has_line_numbers() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.has_line_numbers_;
}
inline void Mapping::_internal_set_has_line_numbers(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.has_line_numbers_ = value;
}

// bool has_inline_frames = 9;
inline void Mapping::clear_has_inline_frames() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.has_inline_frames_ = false;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000100U);
}
inline bool Mapping::has_inline_frames() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Mapping.has_inline_frames)
  return _internal_has_inline_frames();
}
inline void Mapping::set_has_inline_frames(bool value) {
  _internal_set_has_inline_frames(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000100U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Mapping.has_inline_frames)
}
inline bool Mapping::_internal_has_inline_frames() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.has_inline_frames_;
}
inline void Mapping::_internal_set_has_inline_frames(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.has_inline_frames_ = value;
}

// -------------------------------------------------------------------

// Location

// optional int32 mapping_index = 1;
inline bool Location::has_mapping_index() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
  return value;
}
inline void Location::clear_mapping_index() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.mapping_index_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000008U);
}
inline ::int32_t Location::mapping_index() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Location.mapping_index)
  return _internal_mapping_index();
}
inline void Location::set_mapping_index(::int32_t value) {
  _internal_set_mapping_index(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Location.mapping_index)
}
inline ::int32_t Location::_internal_mapping_index() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.mapping_index_;
}
inline void Location::_internal_set_mapping_index(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.mapping_index_ = value;
}

// uint64 address = 2;
inline void Location::clear_address() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.address_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::uint64_t Location::address() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Location.address)
  return _internal_address();
}
inline void Location::set_address(::uint64_t value) {
  _internal_set_address(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Location.address)
}
inline ::uint64_t Location::_internal_address() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.address_;
}
inline void Location::_internal_set_address(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.address_ = value;
}

// repeated .opentelemetry.proto.profiles.v1development.Line line = 3;
inline int Location::_internal_line_size() const {
  return _internal_line().size();
}
inline int Location::line_size() const {
  return _internal_line_size();
}
inline void Location::clear_line() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.line_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::opentelemetry::proto::profiles::v1development::Line* PROTOBUF_NONNULL Location::mutable_line(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:opentelemetry.proto.profiles.v1development.Location.line)
  return _internal_mutable_line()->Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>* PROTOBUF_NONNULL Location::mutable_line()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Location.line)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_line();
}
inline const ::opentelemetry::proto::profiles::v1development::Line& Location::line(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Location.line)
  return _internal_line().Get(index);
}
inline ::opentelemetry::proto::profiles::v1development::Line* PROTOBUF_NONNULL Location::add_line()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::opentelemetry::proto::profiles::v1development::Line* _add =
      _internal_mutable_line()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Location.line)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>& Location::line() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Location.line)
  return _internal_line();
}
inline const ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>&
Location::_internal_line() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.line_;
}
inline ::google::protobuf::RepeatedPtrField<::opentelemetry::proto::profiles::v1development::Line>* PROTOBUF_NONNULL
Location::_internal_mutable_line() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.line_;
}

// bool is_folded = 4;
inline void Location::clear_is_folded() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.is_folded_ = false;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000010U);
}
inline bool Location::is_folded() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Location.is_folded)
  return _internal_is_folded();
}
inline void Location::set_is_folded(bool value) {
  _internal_set_is_folded(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000010U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Location.is_folded)
}
inline bool Location::_internal_is_folded() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.is_folded_;
}
inline void Location::_internal_set_is_folded(bool value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.is_folded_ = value;
}

// repeated int32 attribute_indices = 5;
inline int Location::_internal_attribute_indices_size() const {
  return _internal_attribute_indices().size();
}
inline int Location::attribute_indices_size() const {
  return _internal_attribute_indices_size();
}
inline void Location::clear_attribute_indices() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.attribute_indices_.Clear();
  ClearHasBitForRepeated(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::int32_t Location::attribute_indices(int index) const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Location.attribute_indices)
  return _internal_attribute_indices().Get(index);
}
inline void Location::set_attribute_indices(int index, ::int32_t value) {
  _internal_mutable_attribute_indices()->Set(index, value);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Location.attribute_indices)
}
inline void Location::add_attribute_indices(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _internal_mutable_attribute_indices()->Add(value);
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_add:opentelemetry.proto.profiles.v1development.Location.attribute_indices)
}
inline const ::google::protobuf::RepeatedField<::int32_t>& Location::attribute_indices() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:opentelemetry.proto.profiles.v1development.Location.attribute_indices)
  return _internal_attribute_indices();
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL Location::mutable_attribute_indices()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_mutable_list:opentelemetry.proto.profiles.v1development.Location.attribute_indices)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_attribute_indices();
}
inline const ::google::protobuf::RepeatedField<::int32_t>&
Location::_internal_attribute_indices() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.attribute_indices_;
}
inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
Location::_internal_mutable_attribute_indices() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.attribute_indices_;
}

// -------------------------------------------------------------------

// Line

// int32 function_index = 1;
inline void Line::clear_function_index() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.function_index_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::int32_t Line::function_index() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Line.function_index)
  return _internal_function_index();
}
inline void Line::set_function_index(::int32_t value) {
  _internal_set_function_index(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Line.function_index)
}
inline ::int32_t Line::_internal_function_index() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.function_index_;
}
inline void Line::_internal_set_function_index(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.function_index_ = value;
}

// int64 line = 2;
inline void Line::clear_line() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.line_ = ::int64_t{0};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::int64_t Line::line() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Line.line)
  return _internal_line();
}
inline void Line::set_line(::int64_t value) {
  _internal_set_line(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Line.line)
}
inline ::int64_t Line::_internal_line() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.line_;
}
inline void Line::_internal_set_line(::int64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.line_ = value;
}

// int64 column = 3;
inline void Line::clear_column() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.column_ = ::int64_t{0};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::int64_t Line::column() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Line.column)
  return _internal_column();
}
inline void Line::set_column(::int64_t value) {
  _internal_set_column(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Line.column)
}
inline ::int64_t Line::_internal_column() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.column_;
}
inline void Line::_internal_set_column(::int64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.column_ = value;
}

// -------------------------------------------------------------------

// Function

// int32 name_strindex = 1;
inline void Function::clear_name_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.name_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000001U);
}
inline ::int32_t Function::name_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Function.name_strindex)
  return _internal_name_strindex();
}
inline void Function::set_name_strindex(::int32_t value) {
  _internal_set_name_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Function.name_strindex)
}
inline ::int32_t Function::_internal_name_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.name_strindex_;
}
inline void Function::_internal_set_name_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.name_strindex_ = value;
}

// int32 system_name_strindex = 2;
inline void Function::clear_system_name_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.system_name_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000002U);
}
inline ::int32_t Function::system_name_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Function.system_name_strindex)
  return _internal_system_name_strindex();
}
inline void Function::set_system_name_strindex(::int32_t value) {
  _internal_set_system_name_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Function.system_name_strindex)
}
inline ::int32_t Function::_internal_system_name_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.system_name_strindex_;
}
inline void Function::_internal_set_system_name_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.system_name_strindex_ = value;
}

// int32 filename_strindex = 3;
inline void Function::clear_filename_strindex() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.filename_strindex_ = 0;
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000008U);
}
inline ::int32_t Function::filename_strindex() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Function.filename_strindex)
  return _internal_filename_strindex();
}
inline void Function::set_filename_strindex(::int32_t value) {
  _internal_set_filename_strindex(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Function.filename_strindex)
}
inline ::int32_t Function::_internal_filename_strindex() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.filename_strindex_;
}
inline void Function::_internal_set_filename_strindex(::int32_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.filename_strindex_ = value;
}

// int64 start_line = 4;
inline void Function::clear_start_line() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.start_line_ = ::int64_t{0};
  ClearHasBit(_impl_._has_bits_[0],
                  0x00000004U);
}
inline ::int64_t Function::start_line() const {
  // @@protoc_insertion_point(field_get:opentelemetry.proto.profiles.v1development.Function.start_line)
  return _internal_start_line();
}
inline void Function::set_start_line(::int64_t value) {
  _internal_set_start_line(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  // @@protoc_insertion_point(field_set:opentelemetry.proto.profiles.v1development.Function.start_line)
}
inline ::int64_t Function::_internal_start_line() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.start_line_;
}
inline void Function::_internal_set_start_line(::int64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.start_line_ = value;
}

#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif  // __GNUC__

// @@protoc_insertion_point(namespace_scope)
}  // namespace v1development
}  // namespace profiles
}  // namespace proto
}  // namespace opentelemetry


namespace google {
namespace protobuf {

template <>
struct is_proto_enum<::opentelemetry::proto::profiles::v1development::AggregationTemporality> : std::true_type {};
template <>
inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::opentelemetry::proto::profiles::v1development::AggregationTemporality>() {
  return ::opentelemetry::proto::profiles::v1development::AggregationTemporality_descriptor();
}

}  // namespace protobuf
}  // namespace google

// @@protoc_insertion_point(global_scope)

#include "google/protobuf/port_undef.inc"

#endif  // opentelemetry_2fproto_2fprofiles_2fv1development_2fprofiles_2eproto_2epb_2eh
