UNPKG

perfetto-protos

Version:

Perfetto protos exposed via protobuf-es for browser and node

105 lines 3.79 kB
import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file protos/perfetto/metrics/android/wattson_tasks_attribution.proto. */ export declare const file_protos_perfetto_metrics_android_wattson_tasks_attribution: GenFile; /** * @generated from message perfetto.protos.AndroidWattsonTasksAttributionMetric */ export type AndroidWattsonTasksAttributionMetric = Message<"perfetto.protos.AndroidWattsonTasksAttributionMetric"> & { /** * Each version increment means updated structure format or field * * @generated from field: optional int32 metric_version = 1; */ metricVersion: number; /** * Each version increment means power model has been updated and estimates * might change for the exact same input. Don't compare estimates across * different power model versions. * * @generated from field: optional int32 power_model_version = 2; */ powerModelVersion: number; /** * Lists tasks (e.g. threads, process, package) and associated estimates * * @generated from field: repeated perfetto.protos.AndroidWattsonTaskPeriodInfo period_info = 3; */ periodInfo: AndroidWattsonTaskPeriodInfo[]; }; /** * Describes the message perfetto.protos.AndroidWattsonTasksAttributionMetric. * Use `create(AndroidWattsonTasksAttributionMetricSchema)` to create a new message. */ export declare const AndroidWattsonTasksAttributionMetricSchema: GenMessage<AndroidWattsonTasksAttributionMetric>; /** * Groups of power per task for each period * * @generated from message perfetto.protos.AndroidWattsonTaskPeriodInfo */ export type AndroidWattsonTaskPeriodInfo = Message<"perfetto.protos.AndroidWattsonTaskPeriodInfo"> & { /** * @generated from field: optional int32 period_id = 1; */ periodId: number; /** * @generated from field: repeated perfetto.protos.AndroidWattsonTaskInfo task_info = 2; */ taskInfo: AndroidWattsonTaskInfo[]; }; /** * Describes the message perfetto.protos.AndroidWattsonTaskPeriodInfo. * Use `create(AndroidWattsonTaskPeriodInfoSchema)` to create a new message. */ export declare const AndroidWattsonTaskPeriodInfoSchema: GenMessage<AndroidWattsonTaskPeriodInfo>; /** * @generated from message perfetto.protos.AndroidWattsonTaskInfo */ export type AndroidWattsonTaskInfo = Message<"perfetto.protos.AndroidWattsonTaskInfo"> & { /** * Average estimated power for wall duration in mW * * @generated from field: optional float estimated_mw = 1; */ estimatedMw: number; /** * Total energy over wall duration across CPUs in mWs * * @generated from field: optional float estimated_mws = 2; */ estimatedMws: number; /** * Energy attributed to a thread for causing CPU idle exit * * @generated from field: optional float idle_transitions_mws = 3; */ idleTransitionsMws: number; /** * @generated from field: optional string thread_name = 4; */ threadName: string; /** * @generated from field: optional string process_name = 5; */ processName: string; /** * @generated from field: optional string package_name = 6; */ packageName: string; /** * @generated from field: optional int32 thread_id = 7; */ threadId: number; /** * @generated from field: optional int32 process_id = 8; */ processId: number; }; /** * Describes the message perfetto.protos.AndroidWattsonTaskInfo. * Use `create(AndroidWattsonTaskInfoSchema)` to create a new message. */ export declare const AndroidWattsonTaskInfoSchema: GenMessage<AndroidWattsonTaskInfo>; //# sourceMappingURL=wattson_tasks_attribution_pb.d.ts.map