//
// Copyright (C) 2020 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// @generated by protoc-gen-es v2.2.2 with parameter "target=ts"
// @generated from file protos/perfetto/metrics/chrome/all_chrome_metrics.proto (package perfetto.protos, syntax proto2)
/* eslint-disable */

import type { GenExtension, GenFile } from "@bufbuild/protobuf/codegenv1";
import { extDesc, fileDesc } from "@bufbuild/protobuf/codegenv1";
import type { TraceMetrics } from "../metrics_pb";
import { file_protos_perfetto_metrics_metrics } from "../metrics_pb";
import type { ChromeArgsClassNames } from "./args_class_names_pb";
import { file_protos_perfetto_metrics_chrome_args_class_names } from "./args_class_names_pb";
import type { ChromeDroppedFrames } from "./dropped_frames_pb";
import { file_protos_perfetto_metrics_chrome_dropped_frames } from "./dropped_frames_pb";
import type { FrameTimes } from "./frame_times_pb";
import { file_protos_perfetto_metrics_chrome_frame_times } from "./frame_times_pb";
import type { ChromeHistogramHashes } from "./histogram_hashes_pb";
import { file_protos_perfetto_metrics_chrome_histogram_hashes } from "./histogram_hashes_pb";
import type { ChromeStudyHashes } from "./study_hashes_pb";
import { file_protos_perfetto_metrics_chrome_study_hashes } from "./study_hashes_pb";
import type { ChromeHistogramSummaries } from "./histogram_summaries_pb";
import { file_protos_perfetto_metrics_chrome_histogram_summaries } from "./histogram_summaries_pb";
import type { ChromeLongLatency } from "./long_latency_pb";
import { file_protos_perfetto_metrics_chrome_long_latency } from "./long_latency_pb";
import type { MediaMetric } from "./media_metric_pb";
import { file_protos_perfetto_metrics_chrome_media_metric } from "./media_metric_pb";
import type { ChromePerformanceMarkHashes } from "./performance_mark_hashes_pb";
import { file_protos_perfetto_metrics_chrome_performance_mark_hashes } from "./performance_mark_hashes_pb";
import type { ReportedByPage } from "./reported_by_page_pb";
import { file_protos_perfetto_metrics_chrome_reported_by_page } from "./reported_by_page_pb";
import type { ChromeSliceNames } from "./slice_names_pb";
import { file_protos_perfetto_metrics_chrome_slice_names } from "./slice_names_pb";
import type { ScrollJank } from "./scroll_jank_pb";
import { file_protos_perfetto_metrics_chrome_scroll_jank } from "./scroll_jank_pb";
import type { ChromeScrollJankV3 } from "./scroll_jank_v3_pb";
import { file_protos_perfetto_metrics_chrome_scroll_jank_v3 } from "./scroll_jank_v3_pb";
import type { TestChromeMetric } from "./test_chrome_metric_pb";
import { file_protos_perfetto_metrics_chrome_test_chrome_metric } from "./test_chrome_metric_pb";
import type { TouchJank } from "./touch_jank_pb";
import { file_protos_perfetto_metrics_chrome_touch_jank } from "./touch_jank_pb";
import type { ChromeUserEventHashes } from "./user_event_hashes_pb";
import { file_protos_perfetto_metrics_chrome_user_event_hashes } from "./user_event_hashes_pb";
import type { ChromeUnsymbolizedArgs } from "./unsymbolized_args_pb";
import { file_protos_perfetto_metrics_chrome_unsymbolized_args } from "./unsymbolized_args_pb";

/**
 * Describes the file protos/perfetto/metrics/chrome/all_chrome_metrics.proto.
 */
export const file_protos_perfetto_metrics_chrome_all_chrome_metrics: GenFile = /*@__PURE__*/
  fileDesc("Cjdwcm90b3MvcGVyZmV0dG8vbWV0cmljcy9jaHJvbWUvYWxsX2Nocm9tZV9tZXRyaWNzLnByb3RvEg9wZXJmZXR0by5wcm90b3M6bwoSdGVzdF9jaHJvbWVfbWV0cmljEh0ucGVyZmV0dG8ucHJvdG9zLlRyYWNlTWV0cmljcxjpByABKAsyIS5wZXJmZXR0by5wcm90b3MuVGVzdENocm9tZU1ldHJpY1IQdGVzdENocm9tZU1ldHJpYzpcCgtmcmFtZV90aW1lcxIdLnBlcmZldHRvLnByb3Rvcy5UcmFjZU1ldHJpY3MY6gcgASgLMhsucGVyZmV0dG8ucHJvdG9zLkZyYW1lVGltZXNSCmZyYW1lVGltZXM6aQoQcmVwb3J0ZWRfYnlfcGFnZRIdLnBlcmZldHRvLnByb3Rvcy5UcmFjZU1ldHJpY3MY6wcgASgLMh8ucGVyZmV0dG8ucHJvdG9zLlJlcG9ydGVkQnlQYWdlUg5yZXBvcnRlZEJ5UGFnZTpcCgtzY3JvbGxfamFuaxIdLnBlcmZldHRvLnByb3Rvcy5UcmFjZU1ldHJpY3MY7AcgASgLMhsucGVyZmV0dG8ucHJvdG9zLlNjcm9sbEphbmtSCnNjcm9sbEphbms6XwoMbWVkaWFfbWV0cmljEh0ucGVyZmV0dG8ucHJvdG9zLlRyYWNlTWV0cmljcxjuByABKAsyHC5wZXJmZXR0by5wcm90b3MuTWVkaWFNZXRyaWNSC21lZGlhTWV0cmljOlkKCnRvdWNoX2phbmsSHS5wZXJmZXR0by5wcm90b3MuVHJhY2VNZXRyaWNzGO8HIAEoCzIaLnBlcmZldHRvLnByb3Rvcy5Ub3VjaEphbmtSCXRvdWNoSmFuazp4ChVjaHJvbWVfZHJvcHBlZF9mcmFtZXMSHS5wZXJmZXR0by5wcm90b3MuVHJhY2VNZXRyaWNzGPAHIAEoCzIkLnBlcmZldHRvLnByb3Rvcy5DaHJvbWVEcm9wcGVkRnJhbWVzUhNjaHJvbWVEcm9wcGVkRnJhbWVzOnIKE2Nocm9tZV9sb25nX2xhdGVuY3kSHS5wZXJmZXR0by5wcm90b3MuVHJhY2VNZXRyaWNzGPEHIAEoCzIiLnBlcmZldHRvLnByb3Rvcy5DaHJvbWVMb25nTGF0ZW5jeVIRY2hyb21lTG9uZ0xhdGVuY3k6fgoXY2hyb21lX2hpc3RvZ3JhbV9oYXNoZXMSHS5wZXJmZXR0by5wcm90b3MuVHJhY2VNZXRyaWNzGPIHIAEoCzImLnBlcmZldHRvLnByb3Rvcy5DaHJvbWVIaXN0b2dyYW1IYXNoZXNSFWNocm9tZUhpc3RvZ3JhbUhhc2hlczp/ChhjaHJvbWVfdXNlcl9ldmVudF9oYXNoZXMSHS5wZXJmZXR0by5wcm90b3MuVHJhY2VNZXRyaWNzGPMHIAEoCzImLnBlcmZldHRvLnByb3Rvcy5DaHJvbWVVc2VyRXZlbnRIYXNoZXNSFWNocm9tZVVzZXJFdmVudEhhc2hlczqRAQoeY2hyb21lX3BlcmZvcm1hbmNlX21hcmtfaGFzaGVzEh0ucGVyZmV0dG8ucHJvdG9zLlRyYWNlTWV0cmljcxj0ByABKAsyLC5wZXJmZXR0by5wcm90b3MuQ2hyb21lUGVyZm9ybWFuY2VNYXJrSGFzaGVzUhtjaHJvbWVQZXJmb3JtYW5jZU1hcmtIYXNoZXM6bwoSY2hyb21lX3NsaWNlX25hbWVzEh0ucGVyZmV0dG8ucHJvdG9zLlRyYWNlTWV0cmljcxj1ByABKAsyIS5wZXJmZXR0by5wcm90b3MuQ2hyb21lU2xpY2VOYW1lc1IQY2hyb21lU2xpY2VOYW1lczqBAQoYY2hyb21lX3Vuc3ltYm9saXplZF9hcmdzEh0ucGVyZmV0dG8ucHJvdG9zLlRyYWNlTWV0cmljcxj2ByABKAsyJy5wZXJmZXR0by5wcm90b3MuQ2hyb21lVW5zeW1ib2xpemVkQXJnc1IWY2hyb21lVW5zeW1ib2xpemVkQXJnczp8ChdjaHJvbWVfYXJnc19jbGFzc19uYW1lcxIdLnBlcmZldHRvLnByb3Rvcy5UcmFjZU1ldHJpY3MY9wcgASgLMiUucGVyZmV0dG8ucHJvdG9zLkNocm9tZUFyZ3NDbGFzc05hbWVzUhRjaHJvbWVBcmdzQ2xhc3NOYW1lczp2ChVjaHJvbWVfc2Nyb2xsX2phbmtfdjMSHS5wZXJmZXR0by5wcm90b3MuVHJhY2VNZXRyaWNzGPkHIAEoCzIjLnBlcmZldHRvLnByb3Rvcy5DaHJvbWVTY3JvbGxKYW5rVjNSEmNocm9tZVNjcm9sbEphbmtWMzqHAQoaY2hyb21lX2hpc3RvZ3JhbV9zdW1tYXJpZXMSHS5wZXJmZXR0by5wcm90b3MuVHJhY2VNZXRyaWNzGPoHIAEoCzIpLnBlcmZldHRvLnByb3Rvcy5DaHJvbWVIaXN0b2dyYW1TdW1tYXJpZXNSGGNocm9tZUhpc3RvZ3JhbVN1bW1hcmllczpyChNjaHJvbWVfc3R1ZHlfaGFzaGVzEh0ucGVyZmV0dG8ucHJvdG9zLlRyYWNlTWV0cmljcxj7ByABKAsyIi5wZXJmZXR0by5wcm90b3MuQ2hyb21lU3R1ZHlIYXNoZXNSEWNocm9tZVN0dWR5SGFzaGVz", [file_protos_perfetto_metrics_metrics, file_protos_perfetto_metrics_chrome_args_class_names, file_protos_perfetto_metrics_chrome_dropped_frames, file_protos_perfetto_metrics_chrome_frame_times, file_protos_perfetto_metrics_chrome_histogram_hashes, file_protos_perfetto_metrics_chrome_study_hashes, file_protos_perfetto_metrics_chrome_histogram_summaries, file_protos_perfetto_metrics_chrome_long_latency, file_protos_perfetto_metrics_chrome_media_metric, file_protos_perfetto_metrics_chrome_performance_mark_hashes, file_protos_perfetto_metrics_chrome_reported_by_page, file_protos_perfetto_metrics_chrome_slice_names, file_protos_perfetto_metrics_chrome_scroll_jank, file_protos_perfetto_metrics_chrome_scroll_jank_v3, file_protos_perfetto_metrics_chrome_test_chrome_metric, file_protos_perfetto_metrics_chrome_touch_jank, file_protos_perfetto_metrics_chrome_user_event_hashes, file_protos_perfetto_metrics_chrome_unsymbolized_args]);

/**
 * @generated from extension: optional perfetto.protos.TestChromeMetric test_chrome_metric = 1001;
 */
export const test_chrome_metric: GenExtension<TraceMetrics, TestChromeMetric> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 0);

/**
 * @generated from extension: optional perfetto.protos.FrameTimes frame_times = 1002;
 */
export const frame_times: GenExtension<TraceMetrics, FrameTimes> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 1);

/**
 * @generated from extension: optional perfetto.protos.ReportedByPage reported_by_page = 1003;
 */
export const reported_by_page: GenExtension<TraceMetrics, ReportedByPage> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 2);

/**
 * @generated from extension: optional perfetto.protos.ScrollJank scroll_jank = 1004;
 */
export const scroll_jank: GenExtension<TraceMetrics, ScrollJank> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 3);

/**
 * reserved 1005, was BlinkGcMetric, removed in aosp/2617418
 *
 * @generated from extension: optional perfetto.protos.MediaMetric media_metric = 1006;
 */
export const media_metric: GenExtension<TraceMetrics, MediaMetric> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 4);

/**
 * @generated from extension: optional perfetto.protos.TouchJank touch_jank = 1007;
 */
export const touch_jank: GenExtension<TraceMetrics, TouchJank> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 5);

/**
 * @generated from extension: optional perfetto.protos.ChromeDroppedFrames chrome_dropped_frames = 1008;
 */
export const chrome_dropped_frames: GenExtension<TraceMetrics, ChromeDroppedFrames> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 6);

/**
 * @generated from extension: optional perfetto.protos.ChromeLongLatency chrome_long_latency = 1009;
 */
export const chrome_long_latency: GenExtension<TraceMetrics, ChromeLongLatency> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 7);

/**
 * @generated from extension: optional perfetto.protos.ChromeHistogramHashes chrome_histogram_hashes = 1010;
 */
export const chrome_histogram_hashes: GenExtension<TraceMetrics, ChromeHistogramHashes> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 8);

/**
 * @generated from extension: optional perfetto.protos.ChromeUserEventHashes chrome_user_event_hashes = 1011;
 */
export const chrome_user_event_hashes: GenExtension<TraceMetrics, ChromeUserEventHashes> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 9);

/**
 * @generated from extension: optional perfetto.protos.ChromePerformanceMarkHashes chrome_performance_mark_hashes = 1012;
 */
export const chrome_performance_mark_hashes: GenExtension<TraceMetrics, ChromePerformanceMarkHashes> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 10);

/**
 * @generated from extension: optional perfetto.protos.ChromeSliceNames chrome_slice_names = 1013;
 */
export const chrome_slice_names: GenExtension<TraceMetrics, ChromeSliceNames> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 11);

/**
 * @generated from extension: optional perfetto.protos.ChromeUnsymbolizedArgs chrome_unsymbolized_args = 1014;
 */
export const chrome_unsymbolized_args: GenExtension<TraceMetrics, ChromeUnsymbolizedArgs> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 12);

/**
 * @generated from extension: optional perfetto.protos.ChromeArgsClassNames chrome_args_class_names = 1015;
 */
export const chrome_args_class_names: GenExtension<TraceMetrics, ChromeArgsClassNames> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 13);

/**
 * @generated from extension: optional perfetto.protos.ChromeScrollJankV3 chrome_scroll_jank_v3 = 1017;
 */
export const chrome_scroll_jank_v3: GenExtension<TraceMetrics, ChromeScrollJankV3> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 14);

/**
 * @generated from extension: optional perfetto.protos.ChromeHistogramSummaries chrome_histogram_summaries = 1018;
 */
export const chrome_histogram_summaries: GenExtension<TraceMetrics, ChromeHistogramSummaries> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 15);

/**
 * @generated from extension: optional perfetto.protos.ChromeStudyHashes chrome_study_hashes = 1019;
 */
export const chrome_study_hashes: GenExtension<TraceMetrics, ChromeStudyHashes> = /*@__PURE__*/
  extDesc(file_protos_perfetto_metrics_chrome_all_chrome_metrics, 16);

