Merge "Update UIEventLogger"

This commit is contained in:
Beverly Tai
2022-01-19 17:53:43 +00:00
committed by Android (Google) Code Review
3 changed files with 21 additions and 3 deletions

View File

@@ -57,6 +57,14 @@ public interface UiEventLogger {
*/
void log(@NonNull UiEventEnum event);
/**
* Log a simple event with an instance id, without package information.
* Does nothing if event.getId() <= 0.
* @param event an enum implementing UiEventEnum interface.
* @param instance An identifier obtained from an InstanceIdSequence. If null, reduces to log().
*/
void log(@NonNull UiEventEnum event, @Nullable InstanceId instance);
/**
* Log an event with package information. Does nothing if event.getId() <= 0.
* Give both uid and packageName if both are known, but one may be omitted if unknown.

View File

@@ -41,17 +41,22 @@ public class UiEventLoggerImpl implements UiEventLogger {
}
}
@Override
public void log(UiEventEnum event, InstanceId instanceId) {
logWithInstanceId(event, 0, null, instanceId);
}
@Override
public void logWithInstanceId(UiEventEnum event, int uid, String packageName,
InstanceId instance) {
final int eventID = event.getId();
if ((eventID > 0) && (instance != null)) {
if ((eventID > 0) && (instance != null)) {
FrameworkStatsLog.write(FrameworkStatsLog.UI_EVENT_REPORTED,
/* event_id = 1 */ eventID,
/* uid = 2 */ uid,
/* package_name = 3 */ packageName,
/* instance_id = 4 */ instance.getId());
} else {
} else if (eventID > 0) {
log(event, uid, packageName);
}
}
@@ -78,7 +83,7 @@ public class UiEventLoggerImpl implements UiEventLogger {
/* package_name = 2 */ packageName,
/* instance_id = 3 */ instance.getId(),
/* position_picked = 4 */ position);
} else {
} else if ((eventID > 0)) {
logWithPosition(event, uid, packageName, position);
}
}

View File

@@ -87,6 +87,11 @@ public class UiEventLoggerFake implements UiEventLogger {
log(event, 0, null);
}
@Override
public void log(UiEventEnum event, InstanceId instance) {
logWithInstanceId(event, 0, null, instance);
}
@Override
public void log(UiEventEnum event, int uid, String packageName) {
final int eventId = event.getId();