DO NOT MERGE ANYWHERE: UsageStatsService: Fix app idle issue at rollover time

App Idle queries are very frequent and so they only check in memory stats.
However, in memory stats can be missing some entries, especially after a rollover, but also
due to a larger bug fixed in master (too risky to take now).

The fix is to do a deep query (reading older files from disk) and maintain a parallel cache
of stats for app idle. That way the rolling window of data required to serve app idle queries
stays in memory.

Change-Id: I6a29bbc25214f6a3c2f24c8c079936e66f99e42e
(cherry picked from commit 9c7b543325db1a6f8913403ec3a5cbe041b25043)
1 file changed