# -*- 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: 5.29.3
"""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,
    5,
    29,
    3,
    '',
    '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\"\xbf\x04\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\x11\n\tbundle_id\x18\x07 \x01(\t\x1a]\n\rDimensionSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12>\n\x04type\x18\x02 \x01(\x0e\x32\x30.perfetto.protos.TraceMetricV2Spec.DimensionType\"R\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\"W\n\x13\x44imensionUniqueness\x12$\n DIMENSION_UNIQUENESS_UNSPECIFIED\x10\x00\x12\x0e\n\nNOT_UNIQUE\x10\x01\x12\n\n\x06UNIQUE\x10\x02\"\xd6\x02\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\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\"\xe0\x04\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\x1a\xcb\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\xb8\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\x1a\x06\n\x04NullB\r\n\x0bvalue_oneof')

_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=695
  _globals['_TRACEMETRICV2SPEC_DIMENSIONSPEC']._serialized_start=429
  _globals['_TRACEMETRICV2SPEC_DIMENSIONSPEC']._serialized_end=522
  _globals['_TRACEMETRICV2SPEC_DIMENSIONTYPE']._serialized_start=524
  _globals['_TRACEMETRICV2SPEC_DIMENSIONTYPE']._serialized_end=606
  _globals['_TRACEMETRICV2SPEC_DIMENSIONUNIQUENESS']._serialized_start=608
  _globals['_TRACEMETRICV2SPEC_DIMENSIONUNIQUENESS']._serialized_end=695
  _globals['_TRACEMETRICV2TEMPLATESPEC']._serialized_start=698
  _globals['_TRACEMETRICV2TEMPLATESPEC']._serialized_end=1040
  _globals['_TRACEMETRICV2BUNDLE']._serialized_start=1043
  _globals['_TRACEMETRICV2BUNDLE']._serialized_end=1651
  _globals['_TRACEMETRICV2BUNDLE_ROW']._serialized_start=1192
  _globals['_TRACEMETRICV2BUNDLE_ROW']._serialized_end=1651
  _globals['_TRACEMETRICV2BUNDLE_ROW_VALUE']._serialized_start=1335
  _globals['_TRACEMETRICV2BUNDLE_ROW_VALUE']._serialized_end=1464
  _globals['_TRACEMETRICV2BUNDLE_ROW_VALUE_NULL']._serialized_start=1443
  _globals['_TRACEMETRICV2BUNDLE_ROW_VALUE_NULL']._serialized_end=1449
  _globals['_TRACEMETRICV2BUNDLE_ROW_DIMENSION']._serialized_start=1467
  _globals['_TRACEMETRICV2BUNDLE_ROW_DIMENSION']._serialized_end=1651
  _globals['_TRACEMETRICV2BUNDLE_ROW_DIMENSION_NULL']._serialized_start=1443
  _globals['_TRACEMETRICV2BUNDLE_ROW_DIMENSION_NULL']._serialized_end=1449
# @@protoc_insertion_point(module_scope)
