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