OSDN Git Service

Fix intermittent slowness in resolver activity towards end of day.
authorDanny Baumann <dannybaumann@web.de>
Wed, 1 Feb 2017 08:53:44 +0000 (09:53 +0100)
committerDanny Baumann <dannybaumann@web.de>
Tue, 14 Mar 2017 08:49:39 +0000 (08:49 +0000)
commit73ec082f8b57c4027e2bd7f5e2b6eacc38394d15
tree4090846568012571ed0766a8dbb12ec17741d916
parent19b61baf0c7c6295bb4c7a6feefd019291cd8034
Fix intermittent slowness in resolver activity towards end of day.

The resolver calls UsageStatsManager.queryUsageStats() to get package
usage information. This causes all XMLs of the selected bucket to be
read, which can be of significant size. However, the majority of that
size is due to usage event information, which queryUsageStats() isn't
interested in, so it'll parse a lot of data just to throw it away later
on.
Solution: Don't parse the portions of the XMLs we aren't interested in.

Change-Id: Ia2595201c9fcceab2778618fd0cccfb19ad4ed8d
services/usage/java/com/android/server/usage/UsageStatsDatabase.java
services/usage/java/com/android/server/usage/UsageStatsXml.java
services/usage/java/com/android/server/usage/UsageStatsXmlV1.java
services/usage/java/com/android/server/usage/UserUsageStatsService.java