# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: third_party/metrics_proto/perf_data.proto
# Protobuf Python Version: 7.35.1
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC,
    7,
    35,
    1,
    '',
    'third_party/metrics_proto/perf_data.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n)third_party/metrics_proto/perf_data.proto\x12\x07metrics\"\xb4\x1d\n\rPerfDataProto\x12\x37\n\nfile_attrs\x18\x01 \x03(\x0b\x32#.metrics.PerfDataProto.PerfFileAttr\x12\x30\n\x06\x65vents\x18\x02 \x03(\x0b\x32 .metrics.PerfDataProto.PerfEvent\x12\x39\n\x0b\x65vent_types\x18\n \x03(\x0b\x32$.metrics.PerfDataProto.PerfEventType\x12\x15\n\rtimestamp_sec\x18\x03 \x01(\x04\x12\x34\n\x05stats\x18\x04 \x01(\x0b\x32%.metrics.PerfDataProto.PerfEventStats\x12\x35\n\tbuild_ids\x18\x07 \x03(\x0b\x32\".metrics.PerfDataProto.PerfBuildID\x12\x44\n\x0cpmu_mappings\x18\x0f \x03(\x0b\x32..metrics.PerfDataProto.PerfPMUMappingsMetadata\x12J\n\x0fhybrid_topology\x18\x11 \x03(\x0b\x32\x31.metrics.PerfDataProto.PerfHybridTopologyMetadata\x12>\n\x0fstring_metadata\x18\r \x01(\x0b\x32%.metrics.PerfDataProto.StringMetadata\x1a\xb4\x05\n\rPerfEventAttr\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0c\n\x04size\x18\x02 \x01(\r\x12\x0e\n\x06\x63onfig\x18\x03 \x01(\x04\x12\x15\n\rsample_period\x18\x04 \x01(\x04\x12\x13\n\x0bsample_freq\x18\x05 \x01(\x04\x12\x13\n\x0bsample_type\x18\x06 \x01(\x04\x12\x13\n\x0bread_format\x18\x07 \x01(\x04\x12\x10\n\x08\x64isabled\x18\x08 \x01(\x08\x12\x0f\n\x07inherit\x18\t \x01(\x08\x12\x0e\n\x06pinned\x18\n \x01(\x08\x12\x11\n\texclusive\x18\x0b \x01(\x08\x12\x14\n\x0c\x65xclude_user\x18\x0c \x01(\x08\x12\x16\n\x0e\x65xclude_kernel\x18\r \x01(\x08\x12\x12\n\nexclude_hv\x18\x0e \x01(\x08\x12\x14\n\x0c\x65xclude_idle\x18\x0f \x01(\x08\x12\x0c\n\x04mmap\x18\x10 \x01(\x08\x12\x0c\n\x04\x63omm\x18\x11 \x01(\x08\x12\x0c\n\x04\x66req\x18\x12 \x01(\x08\x12\x14\n\x0cinherit_stat\x18\x13 \x01(\x08\x12\x16\n\x0e\x65nable_on_exec\x18\x14 \x01(\x08\x12\x0c\n\x04task\x18\x15 \x01(\x08\x12\x11\n\twatermark\x18\x16 \x01(\x08\x12\x12\n\nprecise_ip\x18\x17 \x01(\r\x12\x11\n\tmmap_data\x18\x18 \x01(\x08\x12\x15\n\rsample_id_all\x18\x19 \x01(\x08\x12\x14\n\x0c\x65xclude_host\x18\x1a \x01(\x08\x12\x15\n\rexclude_guest\x18\x1b \x01(\x08\x12\x15\n\rwakeup_events\x18\x1c \x01(\r\x12\x18\n\x10wakeup_watermark\x18\x1d \x01(\r\x12\x0f\n\x07\x62p_type\x18\x1e \x01(\r\x12\x0f\n\x07\x62p_addr\x18\x1f \x01(\x04\x12\x0f\n\x07\x63onfig1\x18  \x01(\x04\x12\x0e\n\x06\x62p_len\x18! \x01(\x04\x12\x0f\n\x07\x63onfig2\x18\" \x01(\x04\x12\x1a\n\x12\x62ranch_sample_type\x18# \x01(\x04\x1aO\n\x0cPerfFileAttr\x12\x32\n\x04\x61ttr\x18\x01 \x01(\x0b\x32$.metrics.PerfDataProto.PerfEventAttr\x12\x0b\n\x03ids\x18\x02 \x03(\x04\x1a\x34\n\rPerfEventType\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x17\n\x0fname_md5_prefix\x18\x03 \x01(\x04\x1aW\n\nSampleInfo\x12\x0b\n\x03pid\x18\x01 \x01(\r\x12\x0b\n\x03tid\x18\x02 \x01(\r\x12\x16\n\x0esample_time_ns\x18\x03 \x01(\x04\x12\n\n\x02id\x18\x04 \x01(\x04\x12\x0b\n\x03\x63pu\x18\x05 \x01(\r\x1a\x8f\x01\n\tCommEvent\x12\x0b\n\x03pid\x18\x01 \x01(\r\x12\x0b\n\x03tid\x18\x02 \x01(\r\x12\x17\n\x0f\x63omm_md5_prefix\x18\x04 \x01(\x04\x12\x17\n\x0bsample_time\x18\x05 \x01(\x04\x42\x02\x18\x01\x12\x36\n\x0bsample_info\x18\x06 \x01(\x0b\x32!.metrics.PerfDataProto.SampleInfo\x1a\xc3\x01\n\tMMapEvent\x12\x0b\n\x03pid\x18\x01 \x01(\r\x12\x0b\n\x03tid\x18\x02 \x01(\r\x12\r\n\x05start\x18\x03 \x01(\x04\x12\x0b\n\x03len\x18\x04 \x01(\x04\x12\r\n\x05pgoff\x18\x05 \x01(\x04\x12\x1b\n\x13\x66ilename_md5_prefix\x18\x07 \x01(\x04\x12\x1c\n\x14root_path_md5_prefix\x18\x10 \x01(\x04\x12\x36\n\x0bsample_info\x18\x08 \x01(\x0b\x32!.metrics.PerfDataProto.SampleInfo\x1a]\n\tLostEvent\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0c\n\x04lost\x18\x02 \x01(\x04\x12\x36\n\x0bsample_info\x18\x03 \x01(\x0b\x32!.metrics.PerfDataProto.SampleInfo\x1aw\n\rThrottleEvent\x12\x0f\n\x07time_ns\x18\x01 \x01(\x04\x12\n\n\x02id\x18\x02 \x01(\x04\x12\x11\n\tstream_id\x18\x03 \x01(\x04\x12\x36\n\x0bsample_info\x18\x04 \x01(\x0b\x32!.metrics.PerfDataProto.SampleInfo\x1a\x92\x01\n\x10\x42ranchStackEntry\x12\x0f\n\x07\x66rom_ip\x18\x01 \x01(\x04\x12\r\n\x05to_ip\x18\x02 \x01(\x04\x12\x14\n\x0cmispredicted\x18\x03 \x01(\x08\x12\x11\n\tpredicted\x18\x04 \x01(\x08\x12\x16\n\x0ein_transaction\x18\x05 \x01(\x08\x12\r\n\x05\x61\x62ort\x18\x06 \x01(\x08\x12\x0e\n\x06\x63ycles\x18\x07 \x01(\r\x1a\xb0\x02\n\x0bSampleEvent\x12\n\n\x02ip\x18\x01 \x01(\x04\x12\x0b\n\x03pid\x18\x02 \x01(\r\x12\x0b\n\x03tid\x18\x03 \x01(\r\x12\x16\n\x0esample_time_ns\x18\x04 \x01(\x04\x12\x0c\n\x04\x61\x64\x64r\x18\x05 \x01(\x04\x12\n\n\x02id\x18\x06 \x01(\x04\x12\x11\n\tstream_id\x18\x07 \x01(\x04\x12\x0e\n\x06period\x18\x08 \x01(\x04\x12\x0b\n\x03\x63pu\x18\t \x01(\r\x12\x10\n\x08raw_size\x18\n \x01(\r\x12\x11\n\tcallchain\x18\x0b \x03(\x04\x12=\n\x0c\x62ranch_stack\x18\x0c \x03(\x0b\x32\'.metrics.PerfDataProto.BranchStackEntry\x12\x0e\n\x06weight\x18\x0f \x01(\x04\x12\x10\n\x08\x64\x61ta_src\x18\x10 \x01(\x04\x12\x13\n\x0btransaction\x18\x11 \x01(\x04\x1a\x8f\x01\n\tForkEvent\x12\x0b\n\x03pid\x18\x01 \x01(\r\x12\x0c\n\x04ppid\x18\x02 \x01(\r\x12\x0b\n\x03tid\x18\x03 \x01(\r\x12\x0c\n\x04ptid\x18\x04 \x01(\r\x12\x14\n\x0c\x66ork_time_ns\x18\x05 \x01(\x04\x12\x36\n\x0bsample_info\x18\x0b \x01(\x0b\x32!.metrics.PerfDataProto.SampleInfo\x1a\x37\n\x0b\x45ventHeader\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0c\n\x04misc\x18\x02 \x01(\r\x12\x0c\n\x04size\x18\x03 \x01(\r\x1a\xf4\x03\n\tPerfEvent\x12\x32\n\x06header\x18\x01 \x01(\x0b\x32\".metrics.PerfDataProto.EventHeader\x12\x36\n\nmmap_event\x18\x02 \x01(\x0b\x32 .metrics.PerfDataProto.MMapEventH\x00\x12:\n\x0csample_event\x18\x03 \x01(\x0b\x32\".metrics.PerfDataProto.SampleEventH\x00\x12\x36\n\ncomm_event\x18\x04 \x01(\x0b\x32 .metrics.PerfDataProto.CommEventH\x00\x12\x36\n\nfork_event\x18\x05 \x01(\x0b\x32 .metrics.PerfDataProto.ForkEventH\x00\x12\x36\n\nexit_event\x18\t \x01(\x0b\x32 .metrics.PerfDataProto.ForkEventH\x00\x12\x36\n\nlost_event\x18\x06 \x01(\x0b\x32 .metrics.PerfDataProto.LostEventH\x00\x12>\n\x0ethrottle_event\x18\x07 \x01(\x0b\x32$.metrics.PerfDataProto.ThrottleEventH\x00\x12\x11\n\ttimestamp\x18\n \x01(\x04\x42\x0c\n\nevent_type\x1a\xc4\x01\n\x0ePerfEventStats\x12\x17\n\x0fnum_events_read\x18\x01 \x01(\r\x12\x19\n\x11num_sample_events\x18\x02 \x01(\r\x12\x17\n\x0fnum_mmap_events\x18\x03 \x01(\r\x12\x17\n\x0fnum_fork_events\x18\x04 \x01(\r\x12\x17\n\x0fnum_exit_events\x18\x05 \x01(\r\x12 \n\x18num_sample_events_mapped\x18\x06 \x01(\r\x12\x11\n\tdid_remap\x18\x07 \x01(\x08\x1a\\\n\x0bPerfBuildID\x12\x0c\n\x04misc\x18\x01 \x01(\r\x12\x0b\n\x03pid\x18\x02 \x01(\r\x12\x15\n\rbuild_id_hash\x18\x03 \x01(\x0c\x12\x1b\n\x13\x66ilename_md5_prefix\x18\x05 \x01(\x04\x1a@\n\x17PerfPMUMappingsMetadata\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x17\n\x0fname_md5_prefix\x18\x03 \x01(\x04\x1aK\n\x1aPerfHybridTopologyMetadata\x12\x1b\n\x13pmu_name_md5_prefix\x18\x02 \x01(\x04\x12\x10\n\x08\x63pu_list\x18\x04 \x03(\r\x1a\xa1\x01\n\x0eStringMetadata\x12\\\n\x17perf_command_line_whole\x18\x08 \x01(\x0b\x32;.metrics.PerfDataProto.StringMetadata.StringAndMd5sumPrefix\x1a\x31\n\x15StringAndMd5sumPrefix\x12\x18\n\x10value_md5_prefix\x18\x02 \x01(\x04\x42\x33\n\x1forg.chromium.components.metricsB\x0ePerfDataProtosH\x03\x62\x08\x65\x64itionsp\xe8\x07')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'third_party.metrics_proto.perf_data_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n\037org.chromium.components.metricsB\016PerfDataProtosH\003'
  _globals['_PERFDATAPROTO_COMMEVENT'].fields_by_name['sample_time']._loaded_options = None
  _globals['_PERFDATAPROTO_COMMEVENT'].fields_by_name['sample_time']._serialized_options = b'\030\001'
  _globals['_PERFDATAPROTO']._serialized_start=55
  _globals['_PERFDATAPROTO']._serialized_end=3819
  _globals['_PERFDATAPROTO_PERFEVENTATTR']._serialized_start=581
  _globals['_PERFDATAPROTO_PERFEVENTATTR']._serialized_end=1273
  _globals['_PERFDATAPROTO_PERFFILEATTR']._serialized_start=1275
  _globals['_PERFDATAPROTO_PERFFILEATTR']._serialized_end=1354
  _globals['_PERFDATAPROTO_PERFEVENTTYPE']._serialized_start=1356
  _globals['_PERFDATAPROTO_PERFEVENTTYPE']._serialized_end=1408
  _globals['_PERFDATAPROTO_SAMPLEINFO']._serialized_start=1410
  _globals['_PERFDATAPROTO_SAMPLEINFO']._serialized_end=1497
  _globals['_PERFDATAPROTO_COMMEVENT']._serialized_start=1500
  _globals['_PERFDATAPROTO_COMMEVENT']._serialized_end=1643
  _globals['_PERFDATAPROTO_MMAPEVENT']._serialized_start=1646
  _globals['_PERFDATAPROTO_MMAPEVENT']._serialized_end=1841
  _globals['_PERFDATAPROTO_LOSTEVENT']._serialized_start=1843
  _globals['_PERFDATAPROTO_LOSTEVENT']._serialized_end=1936
  _globals['_PERFDATAPROTO_THROTTLEEVENT']._serialized_start=1938
  _globals['_PERFDATAPROTO_THROTTLEEVENT']._serialized_end=2057
  _globals['_PERFDATAPROTO_BRANCHSTACKENTRY']._serialized_start=2060
  _globals['_PERFDATAPROTO_BRANCHSTACKENTRY']._serialized_end=2206
  _globals['_PERFDATAPROTO_SAMPLEEVENT']._serialized_start=2209
  _globals['_PERFDATAPROTO_SAMPLEEVENT']._serialized_end=2513
  _globals['_PERFDATAPROTO_FORKEVENT']._serialized_start=2516
  _globals['_PERFDATAPROTO_FORKEVENT']._serialized_end=2659
  _globals['_PERFDATAPROTO_EVENTHEADER']._serialized_start=2661
  _globals['_PERFDATAPROTO_EVENTHEADER']._serialized_end=2716
  _globals['_PERFDATAPROTO_PERFEVENT']._serialized_start=2719
  _globals['_PERFDATAPROTO_PERFEVENT']._serialized_end=3219
  _globals['_PERFDATAPROTO_PERFEVENTSTATS']._serialized_start=3222
  _globals['_PERFDATAPROTO_PERFEVENTSTATS']._serialized_end=3418
  _globals['_PERFDATAPROTO_PERFBUILDID']._serialized_start=3420
  _globals['_PERFDATAPROTO_PERFBUILDID']._serialized_end=3512
  _globals['_PERFDATAPROTO_PERFPMUMAPPINGSMETADATA']._serialized_start=3514
  _globals['_PERFDATAPROTO_PERFPMUMAPPINGSMETADATA']._serialized_end=3578
  _globals['_PERFDATAPROTO_PERFHYBRIDTOPOLOGYMETADATA']._serialized_start=3580
  _globals['_PERFDATAPROTO_PERFHYBRIDTOPOLOGYMETADATA']._serialized_end=3655
  _globals['_PERFDATAPROTO_STRINGMETADATA']._serialized_start=3658
  _globals['_PERFDATAPROTO_STRINGMETADATA']._serialized_end=3819
  _globals['_PERFDATAPROTO_STRINGMETADATA_STRINGANDMD5SUMPREFIX']._serialized_start=3770
  _globals['_PERFDATAPROTO_STRINGMETADATA_STRINGANDMD5SUMPREFIX']._serialized_end=3819
# @@protoc_insertion_point(module_scope)
