# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: call_stack_profile.proto

from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)




DESCRIPTOR = _descriptor.FileDescriptor(
  name='call_stack_profile.proto',
  package='metrics',
  serialized_pb='\n\x18\x63\x61ll_stack_profile.proto\x12\x07metrics\"\xf7\x02\n\x10\x43\x61llStackProfile\x12\x30\n\x06sample\x18\x01 \x03(\x0b\x32 .metrics.CallStackProfile.Sample\x12=\n\tmodule_id\x18\x02 \x03(\x0b\x32*.metrics.CallStackProfile.ModuleIdentifier\x12\x1b\n\x13profile_duration_ms\x18\x03 \x01(\x05\x12\x1a\n\x12sampling_period_ms\x18\x04 \x01(\x05\x1a\x31\n\x05\x45ntry\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\x04\x12\x17\n\x0fmodule_id_index\x18\x02 \x01(\x05\x1aG\n\x06Sample\x12.\n\x05\x65ntry\x18\x01 \x03(\x0b\x32\x1f.metrics.CallStackProfile.Entry\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\x1a=\n\x10ModuleIdentifier\x12\x10\n\x08\x62uild_id\x18\x01 \x01(\t\x12\x17\n\x0fname_md5_prefix\x18\x02 \x01(\x06\x42;\n\x1forg.chromium.components.metricsB\x16\x43\x61llStackProfileProtosH\x03')




_CALLSTACKPROFILE_ENTRY = _descriptor.Descriptor(
  name='Entry',
  full_name='metrics.CallStackProfile.Entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='address', full_name='metrics.CallStackProfile.Entry.address', index=0,
      number=1, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='module_id_index', full_name='metrics.CallStackProfile.Entry.module_id_index', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=228,
  serialized_end=277,
)

_CALLSTACKPROFILE_SAMPLE = _descriptor.Descriptor(
  name='Sample',
  full_name='metrics.CallStackProfile.Sample',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='entry', full_name='metrics.CallStackProfile.Sample.entry', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='count', full_name='metrics.CallStackProfile.Sample.count', index=1,
      number=2, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=279,
  serialized_end=350,
)

_CALLSTACKPROFILE_MODULEIDENTIFIER = _descriptor.Descriptor(
  name='ModuleIdentifier',
  full_name='metrics.CallStackProfile.ModuleIdentifier',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='build_id', full_name='metrics.CallStackProfile.ModuleIdentifier.build_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='name_md5_prefix', full_name='metrics.CallStackProfile.ModuleIdentifier.name_md5_prefix', index=1,
      number=2, type=6, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=352,
  serialized_end=413,
)

_CALLSTACKPROFILE = _descriptor.Descriptor(
  name='CallStackProfile',
  full_name='metrics.CallStackProfile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='sample', full_name='metrics.CallStackProfile.sample', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='module_id', full_name='metrics.CallStackProfile.module_id', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='profile_duration_ms', full_name='metrics.CallStackProfile.profile_duration_ms', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='sampling_period_ms', full_name='metrics.CallStackProfile.sampling_period_ms', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CALLSTACKPROFILE_ENTRY, _CALLSTACKPROFILE_SAMPLE, _CALLSTACKPROFILE_MODULEIDENTIFIER, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=38,
  serialized_end=413,
)

_CALLSTACKPROFILE_ENTRY.containing_type = _CALLSTACKPROFILE;
_CALLSTACKPROFILE_SAMPLE.fields_by_name['entry'].message_type = _CALLSTACKPROFILE_ENTRY
_CALLSTACKPROFILE_SAMPLE.containing_type = _CALLSTACKPROFILE;
_CALLSTACKPROFILE_MODULEIDENTIFIER.containing_type = _CALLSTACKPROFILE;
_CALLSTACKPROFILE.fields_by_name['sample'].message_type = _CALLSTACKPROFILE_SAMPLE
_CALLSTACKPROFILE.fields_by_name['module_id'].message_type = _CALLSTACKPROFILE_MODULEIDENTIFIER
DESCRIPTOR.message_types_by_name['CallStackProfile'] = _CALLSTACKPROFILE

class CallStackProfile(_message.Message):
  __metaclass__ = _reflection.GeneratedProtocolMessageType

  class Entry(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CALLSTACKPROFILE_ENTRY

    # @@protoc_insertion_point(class_scope:metrics.CallStackProfile.Entry)

  class Sample(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CALLSTACKPROFILE_SAMPLE

    # @@protoc_insertion_point(class_scope:metrics.CallStackProfile.Sample)

  class ModuleIdentifier(_message.Message):
    __metaclass__ = _reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CALLSTACKPROFILE_MODULEIDENTIFIER

    # @@protoc_insertion_point(class_scope:metrics.CallStackProfile.ModuleIdentifier)
  DESCRIPTOR = _CALLSTACKPROFILE

  # @@protoc_insertion_point(class_scope:metrics.CallStackProfile)


DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\n\037org.chromium.components.metricsB\026CallStackProfileProtosH\003')
# @@protoc_insertion_point(module_scope)
