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