Added events in UserHalService for metrics
Bug: 154039755 Bug: 158055752 Test: statsd_testdrive Change-Id: I9066b48fd85c2a9b8bb955bb93b5339408c7258c
This commit is contained in:
@@ -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.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user