UNPKG

perfetto-protos

Version:

Perfetto protos exposed via protobuf-es for browser and node

291 lines (256 loc) 10.2 kB
// // Copyright (C) 2023 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/android/codec_metrics.proto (package perfetto.protos, syntax proto2) /* eslint-disable */ import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1"; import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv1"; import type { AndroidCpuMetric_CoreTypeData } from "./cpu_metric_pb"; import { file_protos_perfetto_metrics_android_cpu_metric } from "./cpu_metric_pb"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file protos/perfetto/metrics/android/codec_metrics.proto. */ export const file_protos_perfetto_metrics_android_codec_metrics: GenFile = /*@__PURE__*/ fileDesc("CjNwcm90b3MvcGVyZmV0dG8vbWV0cmljcy9hbmRyb2lkL2NvZGVjX21ldHJpY3MucHJvdG8SD3BlcmZldHRvLnByb3RvcyLjBgoTQW5kcm9pZENvZGVjTWV0cmljcxJACgljcHVfdXNhZ2UYASADKAsyLS5wZXJmZXR0by5wcm90b3MuQW5kcm9pZENvZGVjTWV0cmljcy5DcHVVc2FnZRJKCg5jb2RlY19mdW5jdGlvbhgCIAMoCzIyLnBlcmZldHRvLnByb3Rvcy5BbmRyb2lkQ29kZWNNZXRyaWNzLkNvZGVjRnVuY3Rpb24SOwoGZW5lcmd5GAMgASgLMisucGVyZmV0dG8ucHJvdG9zLkFuZHJvaWRDb2RlY01ldHJpY3MuRW5lcmd5Gl8KBkRldGFpbBITCgt0aHJlYWRfbmFtZRgBIAEoCRIUCgx0b3RhbF9jcHVfbnMYAiABKAMSFgoOcnVubmluZ19jcHVfbnMYAyABKAMSEgoKY3B1X2N5Y2xlcxgEIAEoAxp4Cg1Db2RlY0Z1bmN0aW9uEhQKDGNvZGVjX3N0cmluZxgBIAEoCRIUCgxwcm9jZXNzX25hbWUYAiABKAkSOwoGZGV0YWlsGAMgASgLMisucGVyZmV0dG8ucHJvdG9zLkFuZHJvaWRDb2RlY01ldHJpY3MuRGV0YWlsGqoBCghDcHVVc2FnZRIUCgxwcm9jZXNzX25hbWUYASABKAkSEwoLdGhyZWFkX25hbWUYAiABKAkSFQoNdGhyZWFkX2NwdV9ucxgGIAEoAxITCgtudW1fdGhyZWFkcxgEIAEoDRJBCgljb3JlX2RhdGEYBSADKAsyLi5wZXJmZXR0by5wcm90b3MuQW5kcm9pZENwdU1ldHJpYy5Db3JlVHlwZURhdGFKBAgDEAQafAoEUmFpbBIMCgRuYW1lGAEgASgJEjwKBGluZm8YAiABKAsyLi5wZXJmZXR0by5wcm90b3MuQW5kcm9pZENvZGVjTWV0cmljcy5SYWlsLkluZm8aKAoESW5mbxIOCgZlbmVyZ3kYASABKAESEAoIcG93ZXJfbXcYAiABKAEaewoGRW5lcmd5EhQKDHRvdGFsX2VuZXJneRgBIAEoARIQCghkdXJhdGlvbhgCIAEoAxIQCghwb3dlcl9tdxgDIAEoARI3CgRyYWlsGAQgAygLMikucGVyZmV0dG8ucHJvdG9zLkFuZHJvaWRDb2RlY01ldHJpY3MuUmFpbA", [file_protos_perfetto_metrics_android_cpu_metric]); /** * These metrices collects various function and thread * usage within androd's codec framework. This can give an * idea about performance and cpu usage when using codec * framework * * @generated from message perfetto.protos.AndroidCodecMetrics */ export type AndroidCodecMetrics = Message<"perfetto.protos.AndroidCodecMetrics"> & { /** * @generated from field: repeated perfetto.protos.AndroidCodecMetrics.CpuUsage cpu_usage = 1; */ cpuUsage: AndroidCodecMetrics_CpuUsage[]; /** * @generated from field: repeated perfetto.protos.AndroidCodecMetrics.CodecFunction codec_function = 2; */ codecFunction: AndroidCodecMetrics_CodecFunction[]; /** * @generated from field: optional perfetto.protos.AndroidCodecMetrics.Energy energy = 3; */ energy?: AndroidCodecMetrics_Energy; }; /** * Describes the message perfetto.protos.AndroidCodecMetrics. * Use `create(AndroidCodecMetricsSchema)` to create a new message. */ export const AndroidCodecMetricsSchema: GenMessage<AndroidCodecMetrics> = /*@__PURE__*/ messageDesc(file_protos_perfetto_metrics_android_codec_metrics, 0); /** * profile details in messages * * @generated from message perfetto.protos.AndroidCodecMetrics.Detail */ export type AndroidCodecMetrics_Detail = Message<"perfetto.protos.AndroidCodecMetrics.Detail"> & { /** * function thread * * @generated from field: optional string thread_name = 1; */ threadName: string; /** * total time * * @generated from field: optional int64 total_cpu_ns = 2; */ totalCpuNs: bigint; /** * CPU time ( time 'Running' on cpu) * * @generated from field: optional int64 running_cpu_ns = 3; */ runningCpuNs: bigint; /** * CPU cycles * * @generated from field: optional int64 cpu_cycles = 4; */ cpuCycles: bigint; }; /** * Describes the message perfetto.protos.AndroidCodecMetrics.Detail. * Use `create(AndroidCodecMetrics_DetailSchema)` to create a new message. */ export const AndroidCodecMetrics_DetailSchema: GenMessage<AndroidCodecMetrics_Detail> = /*@__PURE__*/ messageDesc(file_protos_perfetto_metrics_android_codec_metrics, 0, 0); /** * These are traces and could indicate framework queue latency * buffer-packing, buffer-preprocess, buffer post-process * latency etc. These metrics are monitored to track quality. * Same message can come from different * processes. * * @generated from message perfetto.protos.AndroidCodecMetrics.CodecFunction */ export type AndroidCodecMetrics_CodecFunction = Message<"perfetto.protos.AndroidCodecMetrics.CodecFunction"> & { /** * codec string * * @generated from field: optional string codec_string = 1; */ codecString: string; /** * process_name * * @generated from field: optional string process_name = 2; */ processName: string; /** * details * * @generated from field: optional perfetto.protos.AndroidCodecMetrics.Detail detail = 3; */ detail?: AndroidCodecMetrics_Detail; }; /** * Describes the message perfetto.protos.AndroidCodecMetrics.CodecFunction. * Use `create(AndroidCodecMetrics_CodecFunctionSchema)` to create a new message. */ export const AndroidCodecMetrics_CodecFunctionSchema: GenMessage<AndroidCodecMetrics_CodecFunction> = /*@__PURE__*/ messageDesc(file_protos_perfetto_metrics_android_codec_metrics, 0, 1); /** * This message can indicate overall cpu * utilization of codec framework threads. * * @generated from message perfetto.protos.AndroidCodecMetrics.CpuUsage */ export type AndroidCodecMetrics_CpuUsage = Message<"perfetto.protos.AndroidCodecMetrics.CpuUsage"> & { /** * name of process using codec framework * * @generated from field: optional string process_name = 1; */ processName: string; /** * name of the codec thread * * @generated from field: optional string thread_name = 2; */ threadName: string; /** * total cpu usage of the codec thread * * @generated from field: optional int64 thread_cpu_ns = 6; */ threadCpuNs: bigint; /** * can be number of codec framework thread * * @generated from field: optional uint32 num_threads = 4; */ numThreads: number; /** * core type data info used by codec thread * * @generated from field: repeated perfetto.protos.AndroidCpuMetric.CoreTypeData core_data = 5; */ coreData: AndroidCpuMetric_CoreTypeData[]; }; /** * Describes the message perfetto.protos.AndroidCodecMetrics.CpuUsage. * Use `create(AndroidCodecMetrics_CpuUsageSchema)` to create a new message. */ export const AndroidCodecMetrics_CpuUsageSchema: GenMessage<AndroidCodecMetrics_CpuUsage> = /*@__PURE__*/ messageDesc(file_protos_perfetto_metrics_android_codec_metrics, 0, 2); /** * Rail details * * @generated from message perfetto.protos.AndroidCodecMetrics.Rail */ export type AndroidCodecMetrics_Rail = Message<"perfetto.protos.AndroidCodecMetrics.Rail"> & { /** * name of rail * * @generated from field: optional string name = 1; */ name: string; /** * @generated from field: optional perfetto.protos.AndroidCodecMetrics.Rail.Info info = 2; */ info?: AndroidCodecMetrics_Rail_Info; }; /** * Describes the message perfetto.protos.AndroidCodecMetrics.Rail. * Use `create(AndroidCodecMetrics_RailSchema)` to create a new message. */ export const AndroidCodecMetrics_RailSchema: GenMessage<AndroidCodecMetrics_Rail> = /*@__PURE__*/ messageDesc(file_protos_perfetto_metrics_android_codec_metrics, 0, 3); /** * energy and power details of this rail * * @generated from message perfetto.protos.AndroidCodecMetrics.Rail.Info */ export type AndroidCodecMetrics_Rail_Info = Message<"perfetto.protos.AndroidCodecMetrics.Rail.Info"> & { /** * energy from this rail for codec use * * @generated from field: optional double energy = 1; */ energy: number; /** * power consumption in this rail for codec use * * @generated from field: optional double power_mw = 2; */ powerMw: number; }; /** * Describes the message perfetto.protos.AndroidCodecMetrics.Rail.Info. * Use `create(AndroidCodecMetrics_Rail_InfoSchema)` to create a new message. */ export const AndroidCodecMetrics_Rail_InfoSchema: GenMessage<AndroidCodecMetrics_Rail_Info> = /*@__PURE__*/ messageDesc(file_protos_perfetto_metrics_android_codec_metrics, 0, 3, 0); /** * have the energy usage for the codec running time * * @generated from message perfetto.protos.AndroidCodecMetrics.Energy */ export type AndroidCodecMetrics_Energy = Message<"perfetto.protos.AndroidCodecMetrics.Energy"> & { /** * total energy taken by the system during this time * * @generated from field: optional double total_energy = 1; */ totalEnergy: number; /** * total time for this energy is calculated * * @generated from field: optional int64 duration = 2; */ duration: bigint; /** * for this session * * @generated from field: optional double power_mw = 3; */ powerMw: number; /** * enery breakdown by subsystem * * @generated from field: repeated perfetto.protos.AndroidCodecMetrics.Rail rail = 4; */ rail: AndroidCodecMetrics_Rail[]; }; /** * Describes the message perfetto.protos.AndroidCodecMetrics.Energy. * Use `create(AndroidCodecMetrics_EnergySchema)` to create a new message. */ export const AndroidCodecMetrics_EnergySchema: GenMessage<AndroidCodecMetrics_Energy> = /*@__PURE__*/ messageDesc(file_protos_perfetto_metrics_android_codec_metrics, 0, 4);