perfetto-protos
Version:
Perfetto protos exposed via protobuf-es for browser and node
230 lines • 7.59 kB
TypeScript
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