# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: protos/perfetto/trace_summary/v2_metric.proto
# Protobuf Python Version: 6.33.5
"""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,
    6,
    33,
    5,
    '',
    'protos/perfetto/trace_summary/v2_metric.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from protos.perfetto.perfetto_sql import structured_query_pb2 as protos_dot_perfetto_dot_perfetto__sql_dot_structured__query__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n-protos/perfetto/trace_summary/v2_metric.proto\x12\x0fperfetto.protos\x1a\x33protos/perfetto/perfetto_sql/structured_query.proto\"\x87\x10\n\x11TraceMetricV2Spec\x12\n\n\x02id\x18\x01 \x01(\t\x12J\n\x10\x64imensions_specs\x18\x05 \x03(\x0b\x32\x30.perfetto.protos.TraceMetricV2Spec.DimensionSpec\x12\x12\n\ndimensions\x18\x02 \x03(\t\x12\r\n\x05value\x18\x03 \x01(\t\x12:\n\x05query\x18\x04 \x01(\x0b\x32+.perfetto.protos.PerfettoSqlStructuredQuery\x12T\n\x14\x64imension_uniqueness\x18\x06 \x01(\x0e\x32\x36.perfetto.protos.TraceMetricV2Spec.DimensionUniqueness\x12=\n\x04unit\x18\x08 \x01(\x0e\x32-.perfetto.protos.TraceMetricV2Spec.MetricUnitH\x00\x12\x15\n\x0b\x63ustom_unit\x18\t \x01(\tH\x00\x12\x43\n\x08polarity\x18\n \x01(\x0e\x32\x31.perfetto.protos.TraceMetricV2Spec.MetricPolarity\x12\x11\n\tbundle_id\x18\x07 \x01(\t\x12Z\n\x18interned_dimension_specs\x18\x0b \x03(\x0b\x32\x38.perfetto.protos.TraceMetricV2Spec.InternedDimensionSpec\x1a\x9b\x01\n\rDimensionSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12>\n\x04type\x18\x02 \x01(\x0e\x32\x30.perfetto.protos.TraceMetricV2Spec.DimensionType\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x14\n\x0c\x64isplay_help\x18\x04 \x01(\t\x12\x10\n\x08\x64oc_link\x18\x05 \x01(\t\x1a\xed\x02\n\x15InternedDimensionSpec\x12\\\n\x0fkey_column_spec\x18\x01 \x01(\x0b\x32\x43.perfetto.protos.TraceMetricV2Spec.InternedDimensionSpec.ColumnSpec\x12^\n\x11\x64\x61ta_column_specs\x18\x02 \x03(\x0b\x32\x43.perfetto.protos.TraceMetricV2Spec.InternedDimensionSpec.ColumnSpec\x12:\n\x05query\x18\x03 \x01(\x0b\x32+.perfetto.protos.PerfettoSqlStructuredQuery\x1aZ\n\nColumnSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12>\n\x04type\x18\x02 \x01(\x0e\x32\x30.perfetto.protos.TraceMetricV2Spec.DimensionType\"_\n\rDimensionType\x12\x1e\n\x1a\x44IMENSION_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\t\n\x05INT64\x10\x02\x12\n\n\x06\x44OUBLE\x10\x03\x12\x0b\n\x07\x42OOLEAN\x10\x04\"W\n\x13\x44imensionUniqueness\x12$\n DIMENSION_UNIQUENESS_UNSPECIFIED\x10\x00\x12\x0e\n\nNOT_UNIQUE\x10\x01\x12\n\n\x06UNIQUE\x10\x02\"\x99\x05\n\nMetricUnit\x12\x1b\n\x17METRIC_UNIT_UNSPECIFIED\x10\x00\x12\t\n\x05\x43OUNT\x10\x01\x12\x0e\n\nTIME_NANOS\x10\x02\x12\x0f\n\x0bTIME_MICROS\x10\x03\x12\x0f\n\x0bTIME_MILLIS\x10\x04\x12\x10\n\x0cTIME_SECONDS\x10\x05\x12\x0e\n\nTIME_HOURS\x10\x06\x12\r\n\tTIME_DAYS\x10\x07\x12\t\n\x05\x42YTES\x10\x08\x12\r\n\tKILOBYTES\x10\t\x12\r\n\tMEGABYTES\x10\n\x12\x14\n\x10SECONDS_PER_HOUR\x10\x0b\x12\x16\n\x12\x42OUNDED_PERCENTAGE\x10\x0c\x12\x0e\n\nPERCENTAGE\x10\r\x12\x13\n\x0fMINUTES_PER_DAY\x10\x0e\x12\x0e\n\nMILLI_AMPS\x10\x0f\x12\x14\n\x10PERCENT_PER_HOUR\x10\x10\x12\x13\n\x0fMILLI_AMP_HOURS\x10\x11\x12\x1b\n\x17PERCENT_PER_HOUR_LEGACY\x10\x12\x12\x0f\n\x0bMILLI_WATTS\x10\x13\x12\x14\n\x10\x43OUNT_PER_SECOND\x10\x14\x12\x16\n\x12KILOBYTES_PER_HOUR\x10\x15\x12\x14\n\x10MILLI_WATT_HOURS\x10\x16\x12\x12\n\x0e\x43OUNT_PER_HOUR\x10\x17\x12\x18\n\x14\x43OUNT_DELTA_PER_HOUR\x10\x18\x12\x18\n\x14\x42YTES_DELTA_PER_HOUR\x10\x19\x12\x1b\n\x17\x43ORRELATION_COEFFICIENT\x10\x1a\x12\x0f\n\x0bMILLI_VOLTS\x10\x1b\x12\x0b\n\x07\x43\x45LSIUS\x10\x1c\x12\x13\n\x0fMICRO_AMP_HOURS\x10\x1d\x12\r\n\tTIME_MINS\x10\x1e\x12\x16\n\x12\x44\x45\x43IBEL_MILLIWATTS\x10\x1f\x12\x18\n\x14KILOBYTES_PER_SECOND\x10 \"i\n\x0eMetricPolarity\x12\x18\n\x14POLARITY_UNSPECIFIED\x10\x00\x12\x14\n\x10HIGHER_IS_BETTER\x10\x01\x12\x13\n\x0fLOWER_IS_BETTER\x10\x02\x12\x12\n\x0eNOT_APPLICABLE\x10\x03\x42\x0c\n\nunit_oneof\"\x9b\x06\n\x19TraceMetricV2TemplateSpec\x12\x11\n\tid_prefix\x18\x01 \x01(\t\x12J\n\x10\x64imensions_specs\x18\x05 \x03(\x0b\x32\x30.perfetto.protos.TraceMetricV2Spec.DimensionSpec\x12\x12\n\ndimensions\x18\x02 \x03(\t\x12\x15\n\rvalue_columns\x18\x03 \x03(\t\x12V\n\x12value_column_specs\x18\x08 \x03(\x0b\x32:.perfetto.protos.TraceMetricV2TemplateSpec.ValueColumnSpec\x12Z\n\x18interned_dimension_specs\x18\t \x03(\x0b\x32\x38.perfetto.protos.TraceMetricV2Spec.InternedDimensionSpec\x12:\n\x05query\x18\x04 \x01(\x0b\x32+.perfetto.protos.PerfettoSqlStructuredQuery\x12T\n\x14\x64imension_uniqueness\x18\x06 \x01(\x0e\x32\x36.perfetto.protos.TraceMetricV2Spec.DimensionUniqueness\x12\x1d\n\x15\x64isable_auto_bundling\x18\x07 \x01(\x08\x1a\x8e\x02\n\x0fValueColumnSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12=\n\x04unit\x18\x02 \x01(\x0e\x32-.perfetto.protos.TraceMetricV2Spec.MetricUnitH\x00\x12\x15\n\x0b\x63ustom_unit\x18\x03 \x01(\tH\x00\x12\x43\n\x08polarity\x18\x04 \x01(\x0e\x32\x31.perfetto.protos.TraceMetricV2Spec.MetricPolarity\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12\x14\n\x0c\x64isplay_help\x18\x06 \x01(\t\x12\x10\n\x08\x64oc_link\x18\x07 \x01(\t*\x06\x08\xf4\x03\x10\xe9\x07\x42\x0c\n\nunit_oneof\"\xa9\x08\n\x13TraceMetricV2Bundle\x12\x11\n\tbundle_id\x18\x01 \x01(\t\x12\x35\n\x03row\x18\x02 \x03(\x0b\x32(.perfetto.protos.TraceMetricV2Bundle.Row\x12\x31\n\x05specs\x18\x03 \x03(\x0b\x32\".perfetto.protos.TraceMetricV2Spec\x12`\n\x1ainterned_dimension_bundles\x18\x04 \x03(\x0b\x32<.perfetto.protos.TraceMetricV2Bundle.InternedDimensionBundle\x1a\xe1\x03\n\x03Row\x12>\n\x06values\x18\x01 \x03(\x0b\x32..perfetto.protos.TraceMetricV2Bundle.Row.Value\x12\x45\n\tdimension\x18\x02 \x03(\x0b\x32\x32.perfetto.protos.TraceMetricV2Bundle.Row.Dimension\x1a\x81\x01\n\x05Value\x12I\n\nnull_value\x18\x01 \x01(\x0b\x32\x33.perfetto.protos.TraceMetricV2Bundle.Row.Value.NullH\x00\x12\x16\n\x0c\x64ouble_value\x18\x02 \x01(\x01H\x00\x1a\x06\n\x04NullB\r\n\x0bvalue_oneof\x1a\xce\x01\n\tDimension\x12\x16\n\x0cstring_value\x18\x01 \x01(\tH\x00\x12\x15\n\x0bint64_value\x18\x02 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x03 \x01(\x01H\x00\x12M\n\nnull_value\x18\x04 \x01(\x0b\x32\x37.perfetto.protos.TraceMetricV2Bundle.Row.Dimension.NullH\x00\x12\x14\n\nbool_value\x18\x05 \x01(\x08H\x00\x1a\x06\n\x04NullB\r\n\x0bvalue_oneof\x1a\xce\x02\n\x17InternedDimensionBundle\x12r\n\x17interned_dimension_rows\x18\x02 \x03(\x0b\x32Q.perfetto.protos.TraceMetricV2Bundle.InternedDimensionBundle.InternedDimensionRow\x1a\xbe\x01\n\x14InternedDimensionRow\x12O\n\x13key_dimension_value\x18\x01 \x01(\x0b\x32\x32.perfetto.protos.TraceMetricV2Bundle.Row.Dimension\x12U\n\x19interned_dimension_values\x18\x02 \x03(\x0b\x32\x32.perfetto.protos.TraceMetricV2Bundle.Row.Dimension')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'protos.perfetto.trace_summary.v2_metric_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  DESCRIPTOR._loaded_options = None
  _globals['_TRACEMETRICV2SPEC']._serialized_start=120
  _globals['_TRACEMETRICV2SPEC']._serialized_end=2175
  _globals['_TRACEMETRICV2SPEC_DIMENSIONSPEC']._serialized_start=677
  _globals['_TRACEMETRICV2SPEC_DIMENSIONSPEC']._serialized_end=832
  _globals['_TRACEMETRICV2SPEC_INTERNEDDIMENSIONSPEC']._serialized_start=835
  _globals['_TRACEMETRICV2SPEC_INTERNEDDIMENSIONSPEC']._serialized_end=1200
  _globals['_TRACEMETRICV2SPEC_INTERNEDDIMENSIONSPEC_COLUMNSPEC']._serialized_start=1110
  _globals['_TRACEMETRICV2SPEC_INTERNEDDIMENSIONSPEC_COLUMNSPEC']._serialized_end=1200
  _globals['_TRACEMETRICV2SPEC_DIMENSIONTYPE']._serialized_start=1202
  _globals['_TRACEMETRICV2SPEC_DIMENSIONTYPE']._serialized_end=1297
  _globals['_TRACEMETRICV2SPEC_DIMENSIONUNIQUENESS']._serialized_start=1299
  _globals['_TRACEMETRICV2SPEC_DIMENSIONUNIQUENESS']._serialized_end=1386
  _globals['_TRACEMETRICV2SPEC_METRICUNIT']._serialized_start=1389
  _globals['_TRACEMETRICV2SPEC_METRICUNIT']._serialized_end=2054
  _globals['_TRACEMETRICV2SPEC_METRICPOLARITY']._serialized_start=2056
  _globals['_TRACEMETRICV2SPEC_METRICPOLARITY']._serialized_end=2161
  _globals['_TRACEMETRICV2TEMPLATESPEC']._serialized_start=2178
  _globals['_TRACEMETRICV2TEMPLATESPEC']._serialized_end=2973
  _globals['_TRACEMETRICV2TEMPLATESPEC_VALUECOLUMNSPEC']._serialized_start=2703
  _globals['_TRACEMETRICV2TEMPLATESPEC_VALUECOLUMNSPEC']._serialized_end=2973
  _globals['_TRACEMETRICV2BUNDLE']._serialized_start=2976
  _globals['_TRACEMETRICV2BUNDLE']._serialized_end=4041
  _globals['_TRACEMETRICV2BUNDLE_ROW']._serialized_start=3223
  _globals['_TRACEMETRICV2BUNDLE_ROW']._serialized_end=3704
  _globals['_TRACEMETRICV2BUNDLE_ROW_VALUE']._serialized_start=3366
  _globals['_TRACEMETRICV2BUNDLE_ROW_VALUE']._serialized_end=3495
  _globals['_TRACEMETRICV2BUNDLE_ROW_VALUE_NULL']._serialized_start=3474
  _globals['_TRACEMETRICV2BUNDLE_ROW_VALUE_NULL']._serialized_end=3480
  _globals['_TRACEMETRICV2BUNDLE_ROW_DIMENSION']._serialized_start=3498
  _globals['_TRACEMETRICV2BUNDLE_ROW_DIMENSION']._serialized_end=3704
  _globals['_TRACEMETRICV2BUNDLE_ROW_DIMENSION_NULL']._serialized_start=3474
  _globals['_TRACEMETRICV2BUNDLE_ROW_DIMENSION_NULL']._serialized_end=3480
  _globals['_TRACEMETRICV2BUNDLE_INTERNEDDIMENSIONBUNDLE']._serialized_start=3707
  _globals['_TRACEMETRICV2BUNDLE_INTERNEDDIMENSIONBUNDLE']._serialized_end=4041
  _globals['_TRACEMETRICV2BUNDLE_INTERNEDDIMENSIONBUNDLE_INTERNEDDIMENSIONROW']._serialized_start=3851
  _globals['_TRACEMETRICV2BUNDLE_INTERNEDDIMENSIONBUNDLE_INTERNEDDIMENSIONROW']._serialized_end=4041
# @@protoc_insertion_point(module_scope)
