summaryrefslogtreecommitdiff
path: root/tests/UsageStatsPerfTests/src
diff options
context:
space:
mode:
authorHui Yu <huiyu@google.com>2018-12-06 18:00:37 -0800
committerHui Yu <huiyu@google.com>2018-12-12 10:07:14 -0800
commit03d1240ef3b7ca1e1f24c823ad3e1ddb16a8a40b (patch)
tree3f8b0c071937750b519f0f788df93d5fef174a25 /tests/UsageStatsPerfTests/src
parent52fe5dd97fb749aad4f570914a22aebf8d0de1c1 (diff)
UsageStats tracking of screen usage.
1. Add UsageStats Event types: ACTIVITY_RESUMED is synonym to existing MOVE_TO_FOREGROUND. ACTIVITY_PAUSED is synonym to existing MOVE_TO_BACKGROUND. ACTIVITY_STOPPED when an activity becomes invisible on the UI. 2. In UsageStats.java, add API getLastTimeVisible() to report last time the app is visible (ACTIVITY_RESUMED or ACTIVITY_PAUSED), add API getTotalTimeVisible() to report total time the app is visible. The existing API getLastTimeUsed() can report last time the app is in foreground (AKA have focus). The existing API getTotalTimeInForeground() can report total time the app is in foreground (AKA have focus). 3. UsageStats.getTotalTimeVisible() can report screen usage for split-screen mode and picture-in-picture mode. 4. Because in the same package, activity can be instantiated multiple times, In UsageEvents.Event class, add a member mInstaceId for activity's instance ID, add interface getInstanceId() to retrieve the instance ID. Bug: 112002260 Test: frameworks/base/services/tests/servicestests/src/com/android/server/usage/UsageStatsDatabaseTest.java atest frameworks/base/core/tests/coretests/src/android/app/usage/UsageStatsTest.java Change-Id: Ibcef2488e9620804c9f9220b027f976e8fa0c98b
Diffstat (limited to 'tests/UsageStatsPerfTests/src')
-rw-r--r--tests/UsageStatsPerfTests/src/com/android/frameworks/perftests/usage/tests/UsageStatsDatabasePerfTest.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/tests/UsageStatsPerfTests/src/com/android/frameworks/perftests/usage/tests/UsageStatsDatabasePerfTest.java b/tests/UsageStatsPerfTests/src/com/android/frameworks/perftests/usage/tests/UsageStatsDatabasePerfTest.java
index be74a6d162ae..7a5e7325ad22 100644
--- a/tests/UsageStatsPerfTests/src/com/android/frameworks/perftests/usage/tests/UsageStatsDatabasePerfTest.java
+++ b/tests/UsageStatsPerfTests/src/com/android/frameworks/perftests/usage/tests/UsageStatsDatabasePerfTest.java
@@ -92,11 +92,11 @@ public class UsageStatsDatabasePerfTest {
event.mPackage = "fake.package.name" + pkg;
event.mClass = event.mPackage + ".class1";
event.mTimeStamp = 1;
- event.mEventType = UsageEvents.Event.MOVE_TO_FOREGROUND;
+ event.mEventType = UsageEvents.Event.ACTIVITY_RESUMED;
for (int evt = 0; evt < eventsPerPackage; evt++) {
intervalStats.events.insert(event);
intervalStats.update(event.mPackage, event.mClass, event.mTimeStamp,
- event.mEventType);
+ event.mEventType, 1);
}
}
}