From 77bb2e1ce08d66a02af394d57a21fb7644af4ed1 Mon Sep 17 00:00:00 2001 From: Zaiyue Xue Date: Fri, 28 Jul 2023 11:45:41 +0800 Subject: [PATCH] Define the anomaly proto for anomaly detection project Bug: 284893240 Test: presubmit Change-Id: Ifecc0c952392c58f5c10147d37d3de21a05157b5 --- Android.bp | 1 + .../settings/fuelgauge/protos/Android.bp | 8 ++++ .../protos/power_anomaly_event.proto | 37 +++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 src/com/android/settings/fuelgauge/protos/power_anomaly_event.proto diff --git a/Android.bp b/Android.bp index d2b8fc75bdc..71e0542f793 100644 --- a/Android.bp +++ b/Android.bp @@ -83,6 +83,7 @@ android_library { "net-utils-framework-common", "app-usage-event-protos-lite", "battery-event-protos-lite", + "power-anomaly-event-protos-lite", "settings-contextual-card-protos-lite", "settings-log-bridge-protos-lite", "settings-telephony-protos-lite", diff --git a/src/com/android/settings/fuelgauge/protos/Android.bp b/src/com/android/settings/fuelgauge/protos/Android.bp index 3af2aef0796..1f3cdd98b02 100644 --- a/src/com/android/settings/fuelgauge/protos/Android.bp +++ b/src/com/android/settings/fuelgauge/protos/Android.bp @@ -30,3 +30,11 @@ java_library { }, srcs: ["fuelgauge_usage_state.proto"], } + +java_library { + name: "power-anomaly-event-protos-lite", + proto: { + type: "lite", + }, + srcs: ["power_anomaly_event.proto"], +} diff --git a/src/com/android/settings/fuelgauge/protos/power_anomaly_event.proto b/src/com/android/settings/fuelgauge/protos/power_anomaly_event.proto new file mode 100644 index 00000000000..b4277c4bcc6 --- /dev/null +++ b/src/com/android/settings/fuelgauge/protos/power_anomaly_event.proto @@ -0,0 +1,37 @@ +syntax = "proto2"; + +option java_multiple_files = true; +option java_package = "com.android.settings.fuelgauge.batteryusage"; +option java_outer_classname = "PowerAnomalyEventProto"; + +message PowerAnomalyEvent { + optional int64 timestamp = 1; + optional string type = 2; // e.g. settings, apps + optional string key = 3; // e.g. brightness, significant_increase + optional float score = 4; + oneof info { + WarningBannerInfo warning_banner_info = 5; + WarningItemInfo warning_item_info = 6; + } +} + +message WarningBannerInfo { + optional string title_string = 1; + optional string description_string = 2; + optional string main_button_string = 3; + optional string main_button_action = 4; + optional string cancel_button_string = 5; + optional string cancel_button_action = 6; +} + +message WarningItemInfo { + optional int64 start_timestamp = 1; + optional int64 end_timestamp = 2; + optional string top_card_string = 3; + optional string title_string = 4; + optional string description_string = 5; + optional string main_button_string = 6; + optional string main_button_action = 7; + optional string cancel_button_string = 8; + optional string cancel_button_action = 9; +}