UNPKG

perfetto-protos

Version:

Perfetto protos exposed via protobuf-es for browser and node

230 lines 7.59 kB
import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1"; import type { AndroidCpuMetric_CoreTypeData } from "./cpu_metric_pb"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file protos/perfetto/metrics/android/codec_metrics.proto. */ export declare const file_protos_perfetto_metrics_android_codec_metrics: GenFile; /** * 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 declare const AndroidCodecMetricsSchema: GenMessage<AndroidCodecMetrics>; /** * 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 declare const AndroidCodecMetrics_DetailSchema: GenMessage<AndroidCodecMetrics_Detail>; /** * 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 declare const AndroidCodecMetrics_CodecFunctionSchema: GenMessage<AndroidCodecMetrics_CodecFunction>; /** * 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 declare const AndroidCodecMetrics_CpuUsageSchema: GenMessage<AndroidCodecMetrics_CpuUsage>; /** * 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 declare const AndroidCodecMetrics_RailSchema: GenMessage<AndroidCodecMetrics_Rail>; /** * 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 declare const AndroidCodecMetrics_Rail_InfoSchema: GenMessage<AndroidCodecMetrics_Rail_Info>; /** * 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 declare const AndroidCodecMetrics_EnergySchema: GenMessage<AndroidCodecMetrics_Energy>; //# sourceMappingURL=codec_metrics_pb.d.ts.map