# frozen_string_literal: true
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: lib/apollo-federation/tracing/proto/apollo.proto

require 'google/protobuf'

require 'google/protobuf/timestamp_pb'


descriptor_data = "\n0lib/apollo-federation/tracing/proto/apollo.proto\x12\x10mdg.engine.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe9\x19\n\x05Trace\x12.\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0b\x64uration_ns\x18\x0b \x01(\x04\x12*\n\x04root\x18\x0e \x01(\x0b\x32\x1c.mdg.engine.proto.Trace.Node\x12\x11\n\tsignature\x18\x13 \x01(\t\x12\x30\n\x07\x64\x65tails\x18\x06 \x01(\x0b\x32\x1f.mdg.engine.proto.Trace.Details\x12\x13\n\x0b\x63lient_name\x18\x07 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x08 \x01(\t\x12\x16\n\x0e\x63lient_address\x18\t \x01(\t\x12\x1b\n\x13\x63lient_reference_id\x18\x17 \x01(\t\x12*\n\x04http\x18\n \x01(\x0b\x32\x1c.mdg.engine.proto.Trace.HTTP\x12\x39\n\x0c\x63\x61\x63he_policy\x18\x12 \x01(\x0b\x32#.mdg.engine.proto.Trace.CachePolicy\x12\x39\n\nquery_plan\x18\x1a \x01(\x0b\x32%.mdg.engine.proto.Trace.QueryPlanNode\x12\x1c\n\x14\x66ull_query_cache_hit\x18\x14 \x01(\x08\x12\x1b\n\x13persisted_query_hit\x18\x15 \x01(\x08\x12 \n\x18persisted_query_register\x18\x16 \x01(\x08\x12\x1c\n\x14registered_operation\x18\x18 \x01(\x08\x12\x1b\n\x13\x66orbidden_operation\x18\x19 \x01(\x08\x12>\n\x1aorigin_reported_start_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x18origin_reported_end_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12#\n\x1borigin_reported_duration_ns\x18\x11 \x01(\x04\x12(\n legacy_signature_needs_resigning\x18\x05 \x01(\t\x1a\x8a\x01\n\x0b\x43\x61\x63hePolicy\x12\x38\n\x05scope\x18\x01 \x01(\x0e\x32).mdg.engine.proto.Trace.CachePolicy.Scope\x12\x12\n\nmax_age_ns\x18\x02 \x01(\x03\"-\n\x05Scope\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06PUBLIC\x10\x01\x12\x0b\n\x07PRIVATE\x10\x02\x1a\xab\x02\n\x07\x44\x65tails\x12J\n\x0evariables_json\x18\x04 \x03(\x0b\x32\x32.mdg.engine.proto.Trace.Details.VariablesJsonEntry\x12\x41\n\tvariables\x18\x01 \x03(\x0b\x32..mdg.engine.proto.Trace.Details.VariablesEntry\x12\x11\n\traw_query\x18\x02 \x01(\t\x12\x16\n\x0eoperation_name\x18\x03 \x01(\t\x1a\x34\n\x12VariablesJsonEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x30\n\x0eVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\x1ak\n\x05\x45rror\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x32\n\x08location\x18\x02 \x03(\x0b\x32 .mdg.engine.proto.Trace.Location\x12\x0f\n\x07time_ns\x18\x03 \x01(\x04\x12\x0c\n\x04json\x18\x04 \x01(\t\x1a\xf1\x04\n\x04HTTP\x12\x33\n\x06method\x18\x01 \x01(\x0e\x32#.mdg.engine.proto.Trace.HTTP.Method\x12\x0c\n\x04host\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\x12I\n\x0frequest_headers\x18\x04 \x03(\x0b\x32\x30.mdg.engine.proto.Trace.HTTP.RequestHeadersEntry\x12K\n\x10response_headers\x18\x05 \x03(\x0b\x32\x31.mdg.engine.proto.Trace.HTTP.ResponseHeadersEntry\x12\x13\n\x0bstatus_code\x18\x06 \x01(\r\x12\x0e\n\x06secure\x18\x08 \x01(\x08\x12\x10\n\x08protocol\x18\t \x01(\t\x1a\x17\n\x06Values\x12\r\n\x05value\x18\x01 \x03(\t\x1aZ\n\x13RequestHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.mdg.engine.proto.Trace.HTTP.Values:\x02\x38\x01\x1a[\n\x14ResponseHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.mdg.engine.proto.Trace.HTTP.Values:\x02\x38\x01\"w\n\x06Method\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07OPTIONS\x10\x01\x12\x07\n\x03GET\x10\x02\x12\x08\n\x04HEAD\x10\x03\x12\x08\n\x04POST\x10\x04\x12\x07\n\x03PUT\x10\x05\x12\n\n\x06\x44\x45LETE\x10\x06\x12\t\n\x05TRACE\x10\x07\x12\x0b\n\x07\x43ONNECT\x10\x08\x12\t\n\x05PATCH\x10\t\x1a(\n\x08Location\x12\x0c\n\x04line\x18\x01 \x01(\r\x12\x0e\n\x06\x63olumn\x18\x02 \x01(\r\x1a\xb8\x02\n\x04Node\x12\x17\n\rresponse_name\x18\x01 \x01(\tH\x00\x12\x0f\n\x05index\x18\x02 \x01(\rH\x00\x12\x1b\n\x13original_field_name\x18\x0e \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x13\n\x0bparent_type\x18\r \x01(\t\x12\x39\n\x0c\x63\x61\x63he_policy\x18\x05 \x01(\x0b\x32#.mdg.engine.proto.Trace.CachePolicy\x12\x12\n\nstart_time\x18\x08 \x01(\x04\x12\x10\n\x08\x65nd_time\x18\t \x01(\x04\x12,\n\x05\x65rror\x18\x0b \x03(\x0b\x32\x1d.mdg.engine.proto.Trace.Error\x12+\n\x05\x63hild\x18\x0c \x03(\x0b\x32\x1c.mdg.engine.proto.Trace.NodeB\x04\n\x02idJ\x04\x08\x04\x10\x05\x1a\xf9\x06\n\rQueryPlanNode\x12\x46\n\x08sequence\x18\x01 \x01(\x0b\x32\x32.mdg.engine.proto.Trace.QueryPlanNode.SequenceNodeH\x00\x12\x46\n\x08parallel\x18\x02 \x01(\x0b\x32\x32.mdg.engine.proto.Trace.QueryPlanNode.ParallelNodeH\x00\x12@\n\x05\x66\x65tch\x18\x03 \x01(\x0b\x32/.mdg.engine.proto.Trace.QueryPlanNode.FetchNodeH\x00\x12\x44\n\x07\x66latten\x18\x04 \x01(\x0b\x32\x31.mdg.engine.proto.Trace.QueryPlanNode.FlattenNodeH\x00\x1a\x44\n\x0cSequenceNode\x12\x34\n\x05nodes\x18\x01 \x03(\x0b\x32%.mdg.engine.proto.Trace.QueryPlanNode\x1a\x44\n\x0cParallelNode\x12\x34\n\x05nodes\x18\x01 \x03(\x0b\x32%.mdg.engine.proto.Trace.QueryPlanNode\x1a\xe0\x01\n\tFetchNode\x12\x13\n\x0bserviceName\x18\x01 \x01(\t\x12\x1a\n\x12traceParsingFailed\x18\x02 \x01(\x08\x12&\n\x05trace\x18\x03 \x01(\x0b\x32\x17.mdg.engine.proto.Trace\x12\x18\n\x10sent_time_offset\x18\x04 \x01(\x04\x12-\n\tsent_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rreceived_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x94\x01\n\x0b\x46lattenNode\x12P\n\rresponse_path\x18\x01 \x03(\x0b\x32\x39.mdg.engine.proto.Trace.QueryPlanNode.ResponsePathElement\x12\x33\n\x04node\x18\x02 \x01(\x0b\x32%.mdg.engine.proto.Trace.QueryPlanNode\x1a\x42\n\x13ResponsePathElement\x12\x14\n\nfield_name\x18\x01 \x01(\tH\x00\x12\x0f\n\x05index\x18\x02 \x01(\rH\x00\x42\x04\n\x02idB\x06\n\x04nodeJ\x04\x08\x0c\x10\rJ\x04\x08\r\x10\x0eJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03\"\xb2\x01\n\x0cReportHeader\x12\x0f\n\x07service\x18\x03 \x01(\t\x12\x10\n\x08hostname\x18\x05 \x01(\t\x12\x15\n\ragent_version\x18\x06 \x01(\t\x12\x17\n\x0fservice_version\x18\x07 \x01(\t\x12\x17\n\x0fruntime_version\x18\x08 \x01(\t\x12\r\n\x05uname\x18\t \x01(\t\x12\x12\n\nschema_tag\x18\n \x01(\t\x12\x13\n\x0bschema_hash\x18\x0b \x01(\t\"\xdf\x01\n\x0ePathErrorStats\x12@\n\x08\x63hildren\x18\x01 \x03(\x0b\x32..mdg.engine.proto.PathErrorStats.ChildrenEntry\x12\x14\n\x0c\x65rrors_count\x18\x04 \x01(\x04\x12\"\n\x1arequests_with_errors_count\x18\x05 \x01(\x04\x1aQ\n\rChildrenEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .mdg.engine.proto.PathErrorStats:\x02\x38\x01\"\x9f\n\n\x0f\x43lientNameStats\x12\x15\n\rlatency_count\x18\x01 \x03(\x03\x12\x62\n\x1arequests_count_per_version\x18\x03 \x03(\x0b\x32>.mdg.engine.proto.ClientNameStats.RequestsCountPerVersionEntry\x12Z\n\x16\x63\x61\x63he_hits_per_version\x18\x04 \x03(\x0b\x32:.mdg.engine.proto.ClientNameStats.CacheHitsPerVersionEntry\x12m\n persisted_query_hits_per_version\x18\n \x03(\x0b\x32\x43.mdg.engine.proto.ClientNameStats.PersistedQueryHitsPerVersionEntry\x12q\n\"persisted_query_misses_per_version\x18\x0b \x03(\x0b\x32\x45.mdg.engine.proto.ClientNameStats.PersistedQueryMissesPerVersionEntry\x12y\n&registered_operation_count_per_version\x18\x0c \x03(\x0b\x32I.mdg.engine.proto.ClientNameStats.RegisteredOperationCountPerVersionEntry\x12w\n%forbidden_operation_count_per_version\x18\r \x03(\x0b\x32H.mdg.engine.proto.ClientNameStats.ForbiddenOperationCountPerVersionEntry\x12\x1b\n\x13\x63\x61\x63he_latency_count\x18\x05 \x03(\x03\x12:\n\x10root_error_stats\x18\x06 \x01(\x0b\x32 .mdg.engine.proto.PathErrorStats\x12\"\n\x1arequests_with_errors_count\x18\x07 \x01(\x04\x12\x1e\n\x16public_cache_ttl_count\x18\x08 \x03(\x03\x12\x1f\n\x17private_cache_ttl_count\x18\t \x03(\x03\x1a>\n\x1cRequestsCountPerVersionEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\x1a:\n\x18\x43\x61\x63heHitsPerVersionEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\x1a\x43\n!PersistedQueryHitsPerVersionEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\x1a\x45\n#PersistedQueryMissesPerVersionEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\x1aI\n\'RegisteredOperationCountPerVersionEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01\x1aH\n&ForbiddenOperationCountPerVersionEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x04:\x02\x38\x01J\x04\x08\x02\x10\x03\"\x98\x03\n\x11QueryLatencyStats\x12\x15\n\rlatency_count\x18\x01 \x03(\x03\x12\x15\n\rrequest_count\x18\x02 \x01(\x04\x12\x12\n\ncache_hits\x18\x03 \x01(\x04\x12\x1c\n\x14persisted_query_hits\x18\x04 \x01(\x04\x12\x1e\n\x16persisted_query_misses\x18\x05 \x01(\x04\x12\x1b\n\x13\x63\x61\x63he_latency_count\x18\x06 \x03(\x03\x12:\n\x10root_error_stats\x18\x07 \x01(\x0b\x32 .mdg.engine.proto.PathErrorStats\x12\"\n\x1arequests_with_errors_count\x18\x08 \x01(\x04\x12\x1e\n\x16public_cache_ttl_count\x18\t \x03(\x03\x12\x1f\n\x17private_cache_ttl_count\x18\n \x03(\x03\x12\"\n\x1aregistered_operation_count\x18\x0b \x01(\x04\x12!\n\x19\x66orbidden_operation_count\x18\x0c \x01(\x04\"X\n\x0cStatsContext\x12\x1b\n\x13\x63lient_reference_id\x18\x01 \x01(\t\x12\x13\n\x0b\x63lient_name\x18\x02 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\t\"\x94\x01\n\x1f\x43ontextualizedQueryLatencyStats\x12@\n\x13query_latency_stats\x18\x01 \x01(\x0b\x32#.mdg.engine.proto.QueryLatencyStats\x12/\n\x07\x63ontext\x18\x02 \x01(\x0b\x32\x1e.mdg.engine.proto.StatsContext\"\xed\x01\n\x17\x43ontextualizedTypeStats\x12/\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x1e.mdg.engine.proto.StatsContext\x12Q\n\rper_type_stat\x18\x02 \x03(\x0b\x32:.mdg.engine.proto.ContextualizedTypeStats.PerTypeStatEntry\x1aN\n\x10PerTypeStatEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.mdg.engine.proto.TypeStat:\x02\x38\x01\"\x8e\x01\n\tFieldStat\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0breturn_type\x18\x03 \x01(\t\x12\x14\n\x0c\x65rrors_count\x18\x04 \x01(\x04\x12\r\n\x05\x63ount\x18\x05 \x01(\x04\x12\"\n\x1arequests_with_errors_count\x18\x06 \x01(\x04\x12\x15\n\rlatency_count\x18\x08 \x03(\x03\"\xdc\x01\n\x08TypeStat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12*\n\x05\x66ield\x18\x02 \x03(\x0b\x32\x1b.mdg.engine.proto.FieldStat\x12\x44\n\x0eper_field_stat\x18\x03 \x03(\x0b\x32,.mdg.engine.proto.TypeStat.PerFieldStatEntry\x1aP\n\x11PerFieldStatEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12*\n\x05value\x18\x02 \x01(\x0b\x32\x1b.mdg.engine.proto.FieldStat:\x02\x38\x01\"\x94\x04\n\nQueryStats\x12H\n\x0fper_client_name\x18\x01 \x03(\x0b\x32/.mdg.engine.proto.QueryStats.PerClientNameEntry\x12S\n\x18query_stats_with_context\x18\x04 \x03(\x0b\x32\x31.mdg.engine.proto.ContextualizedQueryLatencyStats\x12,\n\x08per_type\x18\x02 \x03(\x0b\x32\x1a.mdg.engine.proto.TypeStat\x12\x44\n\rper_type_stat\x18\x03 \x03(\x0b\x32-.mdg.engine.proto.QueryStats.PerTypeStatEntry\x12J\n\x17type_stats_with_context\x18\x05 \x03(\x0b\x32).mdg.engine.proto.ContextualizedTypeStats\x1aW\n\x12PerClientNameEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x30\n\x05value\x18\x02 \x01(\x0b\x32!.mdg.engine.proto.ClientNameStats:\x02\x38\x01\x1aN\n\x10PerTypeStatEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.mdg.engine.proto.TypeStat:\x02\x38\x01\"f\n\x0cTracesReport\x12.\n\x06header\x18\x01 \x01(\x0b\x32\x1e.mdg.engine.proto.ReportHeader\x12&\n\x05trace\x18\x02 \x03(\x0b\x32\x17.mdg.engine.proto.Trace\"*\n\x05\x46ield\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0breturn_type\x18\x03 \x01(\t\"<\n\x04Type\x12\x0c\n\x04name\x18\x01 \x01(\t\x12&\n\x05\x66ield\x18\x02 \x03(\x0b\x32\x17.mdg.engine.proto.Field\"\xf5\x02\n\x08MemStats\x12\x13\n\x0btotal_bytes\x18\x01 \x01(\x04\x12\x13\n\x0bstack_bytes\x18\x02 \x01(\x04\x12\x12\n\nheap_bytes\x18\x03 \x01(\x04\x12\x1b\n\x13heap_released_bytes\x18\r \x01(\x04\x12\x19\n\x11gc_overhead_bytes\x18\x04 \x01(\x04\x12\x18\n\x10stack_used_bytes\x18\x05 \x01(\x04\x12\x1c\n\x14heap_allocated_bytes\x18\x06 \x01(\x04\x12\x1e\n\x16heap_allocated_objects\x18\x07 \x01(\x04\x12\"\n\x1aheap_allocated_bytes_delta\x18\x08 \x01(\x04\x12$\n\x1cheap_allocated_objects_delta\x18\t \x01(\x04\x12 \n\x18heap_freed_objects_delta\x18\n \x01(\x04\x12\x17\n\x0fgc_stw_ns_delta\x18\x0b \x01(\x04\x12\x16\n\x0egc_count_delta\x18\x0c \x01(\x04\"b\n\tTimeStats\x12\x11\n\tuptime_ns\x18\x01 \x01(\x04\x12\x15\n\rreal_ns_delta\x18\x02 \x01(\x04\x12\x15\n\ruser_ns_delta\x18\x03 \x01(\x04\x12\x14\n\x0csys_ns_delta\x18\x04 \x01(\x04\"\xaf\x05\n\x0bStatsReport\x12.\n\x06header\x18\x01 \x01(\x0b\x32\x1e.mdg.engine.proto.ReportHeader\x12-\n\tmem_stats\x18\x02 \x01(\x0b\x32\x1a.mdg.engine.proto.MemStats\x12/\n\ntime_stats\x18\x03 \x01(\x0b\x32\x1b.mdg.engine.proto.TimeStats\x12.\n\nstart_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x11realtime_duration\x18\n \x01(\x04\x12>\n\tper_query\x18\x0e \x03(\x0b\x32+.mdg.engine.proto.StatsReport.PerQueryEntry\x12x\n(legacy_per_query_implicit_operation_name\x18\x0c \x03(\x0b\x32\x46.mdg.engine.proto.StatsReport.LegacyPerQueryImplicitOperationNameEntry\x12$\n\x04type\x18\r \x03(\x0b\x32\x16.mdg.engine.proto.Type\x1aM\n\rPerQueryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12+\n\x05value\x18\x02 \x01(\x0b\x32\x1c.mdg.engine.proto.QueryStats:\x02\x38\x01\x1ah\n(LegacyPerQueryImplicitOperationNameEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12+\n\x05value\x18\x02 \x01(\x0b\x32\x1c.mdg.engine.proto.QueryStats:\x02\x38\x01\"\xe5\x01\n\x10\x46ullTracesReport\x12.\n\x06header\x18\x01 \x01(\x0b\x32\x1e.mdg.engine.proto.ReportHeader\x12P\n\x10traces_per_query\x18\x05 \x03(\x0b\x32\x36.mdg.engine.proto.FullTracesReport.TracesPerQueryEntry\x1aO\n\x13TracesPerQueryEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.mdg.engine.proto.Traces:\x02\x38\x01\"0\n\x06Traces\x12&\n\x05trace\x18\x01 \x03(\x0b\x32\x17.mdg.engine.proto.Trace\"a\n\x07TraceV1\x12.\n\x06header\x18\x01 \x01(\x0b\x32\x1e.mdg.engine.proto.ReportHeader\x12&\n\x05trace\x18\x02 \x01(\x0b\x32\x17.mdg.engine.proto.Traceb\x06proto3"

pool = Google::Protobuf::DescriptorPool.generated_pool
pool.add_serialized_file(descriptor_data)

module Mdg
  module Engine
    module Proto
      Trace = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace").msgclass
      Trace::CachePolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.CachePolicy").msgclass
      Trace::CachePolicy::Scope = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.CachePolicy.Scope").enummodule
      Trace::Details = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.Details").msgclass
      Trace::Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.Error").msgclass
      Trace::HTTP = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.HTTP").msgclass
      Trace::HTTP::Values = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.HTTP.Values").msgclass
      Trace::HTTP::Method = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.HTTP.Method").enummodule
      Trace::Location = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.Location").msgclass
      Trace::Node = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.Node").msgclass
      Trace::QueryPlanNode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.QueryPlanNode").msgclass
      Trace::QueryPlanNode::SequenceNode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.QueryPlanNode.SequenceNode").msgclass
      Trace::QueryPlanNode::ParallelNode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.QueryPlanNode.ParallelNode").msgclass
      Trace::QueryPlanNode::FetchNode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.QueryPlanNode.FetchNode").msgclass
      Trace::QueryPlanNode::FlattenNode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.QueryPlanNode.FlattenNode").msgclass
      Trace::QueryPlanNode::ResponsePathElement = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Trace.QueryPlanNode.ResponsePathElement").msgclass
      ReportHeader = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.ReportHeader").msgclass
      PathErrorStats = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.PathErrorStats").msgclass
      ClientNameStats = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.ClientNameStats").msgclass
      QueryLatencyStats = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.QueryLatencyStats").msgclass
      StatsContext = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.StatsContext").msgclass
      ContextualizedQueryLatencyStats = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.ContextualizedQueryLatencyStats").msgclass
      ContextualizedTypeStats = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.ContextualizedTypeStats").msgclass
      FieldStat = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.FieldStat").msgclass
      TypeStat = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.TypeStat").msgclass
      QueryStats = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.QueryStats").msgclass
      TracesReport = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.TracesReport").msgclass
      Field = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Field").msgclass
      Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Type").msgclass
      MemStats = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.MemStats").msgclass
      TimeStats = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.TimeStats").msgclass
      StatsReport = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.StatsReport").msgclass
      FullTracesReport = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.FullTracesReport").msgclass
      Traces = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.Traces").msgclass
      TraceV1 = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("mdg.engine.proto.TraceV1").msgclass
    end
  end
end
