1syntax = "proto2"; 2 3option java_multiple_files = true; 4option java_package = "com.android.settings.fuelgauge.batteryusage"; 5option java_outer_classname = "BatteryUsageSlotProto"; 6 7message BatteryUsageSlot { 8 optional int64 start_timestamp = 1; 9 optional int64 end_timestamp = 2; 10 optional int32 start_battery_level = 3; 11 optional int32 end_battery_level = 4; 12 optional int64 screen_on_time = 5; 13 repeated BatteryUsageDiff app_usage = 6; 14 repeated BatteryUsageDiff system_usage = 7; 15} 16 17message BatteryUsageDiff { 18 optional int64 uid = 1; 19 optional int64 user_id = 2; 20 optional string package_name = 3; 21 optional string label = 4; 22 optional string key = 5; 23 optional bool is_hidden = 6; 24 optional int32 component_id = 7; 25 optional int32 consumer_type = 8; 26 optional double consume_power = 9; 27 optional double foreground_usage_consume_power = 10; 28 optional double background_usage_consume_power = 11; 29 optional double foreground_service_usage_consume_power = 12; 30 optional double cached_usage_consume_power = 13; 31 optional int64 foreground_usage_time = 14; 32 optional int64 background_usage_time = 15; 33 optional int64 screen_on_time = 16; 34} 35