1/* 2 * Copyright (C) 2020 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17syntax = "proto2"; 18 19package perfetto.protos; 20 21import "protos/perfetto/metrics/metrics.proto"; 22import "protos/perfetto/metrics/chrome/args_class_names.proto"; 23import "protos/perfetto/metrics/chrome/blink_gc_metric.proto"; 24import "protos/perfetto/metrics/chrome/dropped_frames.proto"; 25import "protos/perfetto/metrics/chrome/frame_times.proto"; 26import "protos/perfetto/metrics/chrome/histogram_hashes.proto"; 27import "protos/perfetto/metrics/chrome/long_latency.proto"; 28import "protos/perfetto/metrics/chrome/media_metric.proto"; 29import "protos/perfetto/metrics/chrome/performance_mark_hashes.proto"; 30import "protos/perfetto/metrics/chrome/reported_by_page.proto"; 31import "protos/perfetto/metrics/chrome/slice_names.proto"; 32import "protos/perfetto/metrics/chrome/scroll_jank.proto"; 33import "protos/perfetto/metrics/chrome/scroll_jank_v2.proto"; 34import "protos/perfetto/metrics/chrome/test_chrome_metric.proto"; 35import "protos/perfetto/metrics/chrome/touch_jank.proto"; 36import "protos/perfetto/metrics/chrome/user_event_hashes.proto"; 37import "protos/perfetto/metrics/chrome/unsymbolized_args.proto"; 38 39// TODO(lalitm): rename metrics below to include a "chrome_" prefix. 40extend TraceMetrics { 41 optional TestChromeMetric test_chrome_metric = 1001; 42 optional FrameTimes frame_times = 1002; 43 optional ReportedByPage reported_by_page = 1003; 44 optional ScrollJank scroll_jank = 1004; 45 optional BlinkGcMetric blink_gc_metric = 1005; 46 optional MediaMetric media_metric = 1006; 47 optional TouchJank touch_jank = 1007; 48 optional ChromeDroppedFrames chrome_dropped_frames = 1008; 49 optional ChromeLongLatency chrome_long_latency = 1009; 50 optional ChromeHistogramHashes chrome_histogram_hashes = 1010; 51 optional ChromeUserEventHashes chrome_user_event_hashes = 1011; 52 optional ChromePerformanceMarkHashes chrome_performance_mark_hashes = 1012; 53 optional ChromeSliceNames chrome_slice_names = 1013; 54 optional ChromeUnsymbolizedArgs chrome_unsymbolized_args = 1014; 55 optional ChromeArgsClassNames chrome_args_class_names = 1015; 56 optional ChromeScrollJankV2 chrome_scroll_jank_v2 = 1016; 57} 58