UNPKG

perfetto-protos

Version:

Perfetto protos exposed via protobuf-es for browser and node

151 lines 5.48 kB
import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file protos/perfetto/metrics/android/batt_metric.proto. */ export declare const file_protos_perfetto_metrics_android_batt_metric: GenFile; /** * @generated from message perfetto.protos.AndroidBatteryMetric */ export type AndroidBatteryMetric = Message<"perfetto.protos.AndroidBatteryMetric"> & { /** * Battery counters info for each ts of the trace. This should only be * extracted for short traces. * * @generated from field: repeated perfetto.protos.AndroidBatteryMetric.BatteryCounters battery_counters = 1; */ batteryCounters: AndroidBatteryMetric_BatteryCounters[]; /** * @generated from field: optional perfetto.protos.AndroidBatteryMetric.BatteryAggregates battery_aggregates = 2; */ batteryAggregates?: AndroidBatteryMetric_BatteryAggregates; /** * @generated from field: repeated perfetto.protos.AndroidBatteryMetric.SuspendPeriod suspend_period = 3; */ suspendPeriod: AndroidBatteryMetric_SuspendPeriod[]; }; /** * Describes the message perfetto.protos.AndroidBatteryMetric. * Use `create(AndroidBatteryMetricSchema)` to create a new message. */ export declare const AndroidBatteryMetricSchema: GenMessage<AndroidBatteryMetric>; /** * @generated from message perfetto.protos.AndroidBatteryMetric.BatteryCounters */ export type AndroidBatteryMetric_BatteryCounters = Message<"perfetto.protos.AndroidBatteryMetric.BatteryCounters"> & { /** * Timestamp measured from boot time [ns]. * * @generated from field: optional int64 timestamp_ns = 1; */ timestampNs: bigint; /** * Fields 2-5 are the same as in BatteryCounters proto in TracePacket. * * @generated from field: optional double charge_counter_uah = 2; */ chargeCounterUah: number; /** * @generated from field: optional float capacity_percent = 3; */ capacityPercent: number; /** * @generated from field: optional double current_ua = 4; */ currentUa: number; /** * @generated from field: optional double current_avg_ua = 5; */ currentAvgUa: number; /** * @generated from field: optional double voltage_uv = 6; */ voltageUv: number; }; /** * Describes the message perfetto.protos.AndroidBatteryMetric.BatteryCounters. * Use `create(AndroidBatteryMetric_BatteryCountersSchema)` to create a new message. */ export declare const AndroidBatteryMetric_BatteryCountersSchema: GenMessage<AndroidBatteryMetric_BatteryCounters>; /** * @generated from message perfetto.protos.AndroidBatteryMetric.BatteryAggregates */ export type AndroidBatteryMetric_BatteryAggregates = Message<"perfetto.protos.AndroidBatteryMetric.BatteryAggregates"> & { /** * Field numbers for these 3 == the int values from Android * * @generated from field: optional int64 total_screen_off_ns = 1; */ totalScreenOffNs: bigint; /** * @generated from field: optional int64 total_screen_on_ns = 2; */ totalScreenOnNs: bigint; /** * @generated from field: optional int64 total_screen_doze_ns = 3; */ totalScreenDozeNs: bigint; /** * Total time a wakelock was held * * @generated from field: optional int64 total_wakelock_ns = 4; */ totalWakelockNs: bigint; /** * Amount of time the device was suspended. Depends on the ftrace source * "power/suspend_resume". * * @generated from field: optional int64 sleep_ns = 5; */ sleepNs: bigint; /** * @generated from field: optional int64 sleep_screen_off_ns = 6; */ sleepScreenOffNs: bigint; /** * @generated from field: optional int64 sleep_screen_on_ns = 7; */ sleepScreenOnNs: bigint; /** * @generated from field: optional int64 sleep_screen_doze_ns = 8; */ sleepScreenDozeNs: bigint; /** * Average power over the duration of the trace. * * @generated from field: optional double avg_power_mw = 9; */ avgPowerMw: number; /** * Average power from charge difference at the start and end of the trace. * * @generated from field: optional double avg_power_from_charge_diff_mw = 10; */ avgPowerFromChargeDiffMw: number; }; /** * Describes the message perfetto.protos.AndroidBatteryMetric.BatteryAggregates. * Use `create(AndroidBatteryMetric_BatteryAggregatesSchema)` to create a new message. */ export declare const AndroidBatteryMetric_BatteryAggregatesSchema: GenMessage<AndroidBatteryMetric_BatteryAggregates>; /** * Period of time during the trace that the device went to sleep completely. * * @generated from message perfetto.protos.AndroidBatteryMetric.SuspendPeriod */ export type AndroidBatteryMetric_SuspendPeriod = Message<"perfetto.protos.AndroidBatteryMetric.SuspendPeriod"> & { /** * @generated from field: optional int64 timestamp_ns = 1; */ timestampNs: bigint; /** * @generated from field: optional int64 duration_ns = 2; */ durationNs: bigint; }; /** * Describes the message perfetto.protos.AndroidBatteryMetric.SuspendPeriod. * Use `create(AndroidBatteryMetric_SuspendPeriodSchema)` to create a new message. */ export declare const AndroidBatteryMetric_SuspendPeriodSchema: GenMessage<AndroidBatteryMetric_SuspendPeriod>; //# sourceMappingURL=batt_metric_pb.d.ts.map