Added events in UserHalService for metrics

Bug: 154039755
Bug: 158055752
Test: statsd_testdrive
Change-Id: I9066b48fd85c2a9b8bb955bb93b5339408c7258c
This commit is contained in:
Mayank Garg
2020-05-14 00:23:53 -07:00
parent 5692bbb67e
commit da5ca014d0

View File

@@ -451,6 +451,20 @@ message Atom {
280 [(module) = "framework"];
AssistantInvocationReported assistant_invocation_reported = 281 [(module) = "framework"];
DisplayWakeReported display_wake_reported = 282 [(module) = "framework"];
CarUserHalModifyUserRequestReported car_user_hal_modify_user_request_reported =
283 [(module) = "car"];
CarUserHalModifyUserResponseReported car_user_hal_modify_user_response_reported =
284 [(module) = "car"];
CarUserHalPostSwitchResponseReported car_user_hal_post_switch_response_reported =
285 [(module) = "car"];
CarUserHalInitialUserInfoRequestReported car_user_hal_initial_user_info_request_reported =
286 [(module) = "car"];
CarUserHalInitialUserInfoResponseReported car_user_hal_initial_user_info_response_reported =
287 [(module) = "car"];
CarUserHalUserAssociationRequestReported car_user_hal_user_association_request_reported =
288 [(module) = "car"];
CarUserHalSetUserAssociationResponseReported car_user_hal_set_user_association_response_reported =
289 [(module) = "car"];
// StatsdStats tracks platform atoms with ids upto 500.
// Update StatsdStats::kMaxPushedAtomId when atom ids here approach that value.
@@ -8001,6 +8015,245 @@ message CarPowerStateChanged {
optional State state = 1;
}
/**
* Logs when Car User Hal is requested to switch/create/remove user.
*
* Logged from:
* packages/services/Car/service/src/com/android/car/hal/UserHalService.java
*/
message CarUserHalModifyUserRequestReported {
// Request id for the request.
optional int32 request_id = 1;
// Request type.
enum RequestType {
UNKNOWN = 0;
// Car user manager requested user switch.
SWITCH_REQUEST_ANDROID = 1;
// OEM requested User switch.
SWITCH_REQUEST_OEM = 2;
// Hal switch requested after android switch using activity manager.
SWITCH_REQUEST_LEGACY = 3;
// Create User
CREATE_REQUEST = 4;
// Remove User
REMOVE_REQUEST = 5;
}
optional RequestType request_type = 2;
// Android User id of the current user which can only be 0, 10, 11 and so on.
// -1 if not available.
optional int32 user_id = 3;
// VHAL flags of the current user. (-1 if not available)
optional int32 user_flags = 4;
// Android User id of the target user for switch/create/remove. It can only
// be 0, 10, 11 and so on. -1 if not available.
optional int32 target_user_id = 5;
// VHAL flags of the target user for switch/create/remove. (-1 if not available)
optional int32 target_user_flags = 6;
// Request timeout Milliseconds (-1 if not available)
optional int32 timeout_millis = 7;
}
/**
* Logs when Car User Hal responds to switch/create user request.
*
* Logged from:
* packages/services/Car/service/src/com/android/car/hal/UserHalService.java
*/
message CarUserHalModifyUserResponseReported {
// Request id of the request associated with the response.
optional int32 request_id = 1;
// Car user hal callback status.
enum CallbackStatus {
UNKNOWN = 0;
// Hal response was invalid.
INVALID = 1;
// Hal response was ok.
OK = 2;
// Hal timeout during set call.
HAL_SET_TIMEOUT = 3;
// Hal response timeout.
HAL_RESPONSE_TIMEOUT = 4;
// Hal responded with wrong info.
WRONG_HAL_RESPONSE = 5;
// Hal is processing multiple requests simultaneously.
CONCURRENT_OPERATION = 6;
}
optional CallbackStatus callback_status = 2;
// Hal request status for user switch/create/remove.
enum HalRequestStatus {
UNSPECIFIED = 0;
// Hal request for user switch/create is successful.
SUCCESS = 1;
// Hal request for user switch/create failed.
FAILURE = 2;
}
optional HalRequestStatus request_status = 3;
}
/**
* Logs when post switch response is posted to Car User Hal.
*
* Logged from:
* packages/services/Car/service/src/com/android/car/hal/UserHalService.java
*/
message CarUserHalPostSwitchResponseReported {
// Request id.
optional int32 request_id = 1;
// Android user switch status.
enum UserSwitchStatus {
UNKNOWN = 0;
// Android user switch is successful.
SUCCESS = 1;
// Android user switch failed.
FAILURE = 2;
}
optional UserSwitchStatus switch_status = 2;
}
/**
* Logs when initial user information is requested from Car User Hal.
*
* Logged from:
* packages/services/Car/service/src/com/android/car/hal/UserHalService.java
*/
message CarUserHalInitialUserInfoRequestReported {
// Request id for the request.
optional int32 request_id = 1;
// Request type for initial user information.
enum InitialUserInfoRequestType {
UNKNOWN = 0;
// At the first time Android was booted (or after a factory reset).
FIRST_BOOT = 1;
// At the first time Android was booted after the system was updated.
FIRST_BOOT_AFTER_OTA = 2;
// When Android was booted "from scratch".
COLD_BOOT = 3;
// When Android was resumed after the system was suspended to memory.
RESUME = 4;
}
optional InitialUserInfoRequestType request_type = 2;
// Request timeout Milliseconds (-1 if not available)
optional int32 timeout_millis = 3;
}
/**
* Logs when Car User Hal responds to initial user information requests.
*
* Logged from:
* packages/services/Car/service/src/com/android/car/hal/UserHalService.java
*/
message CarUserHalInitialUserInfoResponseReported {
// Request id of the request associated with the response.
optional int32 request_id = 1;
// Car user hal callback status.
enum CallbackStatus {
UNKNOWN = 0;
// Hal response was invalid.
INVALID = 1;
// Hal response was ok.
OK = 2;
// Hal timeout during set call.
HAL_SET_TIMEOUT = 3;
// Hal response timeout.
HAL_RESPONSE_TIMEOUT = 4;
// Hal responded with wrong info.
WRONG_HAL_RESPONSE = 5;
// Hal is processing multiple requests simultaneously.
CONCURRENT_OPERATION = 6;
}
optional CallbackStatus callback_status = 2;
// Response for initial user information request.
enum InitialUserInfoResponseAction {
UNSPECIFIED = 0;
// Let the Android System decide what to do.
DEFAULT = 1;
// Switch to an existing Android user.
SWITCH = 2;
// Create a new Android user (and switch to it).
CREATE = 3;
}
optional InitialUserInfoResponseAction response_action = 3;
// Android User id of the target user which can only be 0, 10, 11 and so on.
// -1 if not available.
optional int32 target_user = 4;
// VHAL flags of the current user. (-1 if not available)
optional int32 target_user_flags = 5;
// User locales
optional string user_locales = 6;
}
/**
* Logs when set user association is requested from Car User Hal.
*
* Logged from:
* packages/services/Car/service/src/com/android/car/hal/UserHalService.java
*/
message CarUserHalUserAssociationRequestReported {
// Request id for the request.
optional int32 request_id = 1;
// Request type.
enum RequestType {
UNKNOWN = 0;
// For setting user association information.
SET = 1;
// For getting user association information.
GET = 2;
}
optional RequestType request_type = 2;
// Android User id of the current user which can only be 0, 10, 11 and so on.
// -1 if not available.
optional int32 current_user_id = 3;
// VHAL flags of the current user. (-1 if not available)
optional int32 current_user_flags = 4;
// Number of the set associations requested.
optional int32 number_associations = 5;
// Concatenated string for the types from set associations request.
// This is a string converted from an array of integers.
optional string user_identification_association_types = 6;
// Concatenated string for the values from set associations request.
// This is a string converted from an array of integers.
optional string user_identification_association_values = 7;
}
/**
* Logs when Car User Hal responds to set user association requests.
*
* Logged from:
* packages/services/Car/service/src/com/android/car/hal/UserHalService.java
*/
message CarUserHalSetUserAssociationResponseReported {
// Request id of the request associated with the response.
optional int32 request_id = 1;
// Car user hal callback status.
enum CallbackStatus {
UNKNOWN = 0;
// Hal response was invalid.
INVALID = 1;
// Hal response was ok.
OK = 2;
// Hal timeout during set call.
HAL_SET_TIMEOUT = 3;
// Hal response timeout.
HAL_RESPONSE_TIMEOUT = 4;
// Hal responded with wrong info.
WRONG_HAL_RESPONSE = 5;
// Hal is processing multiple requests simultaneously.
CONCURRENT_OPERATION = 6;
}
optional CallbackStatus callback_status = 2;
// Number of the set associations in the response.
optional int32 number_associations = 3;
// Concatenated string for the types from set associations request.
// This is a string converted from an array of integers.
optional string user_identification_association_types = 4;
// Concatenated string for the values from set associations request.
// This is a string converted from an array of integers.
optional string user_identification_association_values = 5;
}
/**
* Logs whether GarageMode is entered.
*