Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dc691f87 authored by Jonathan Nguyen's avatar Jonathan Nguyen Committed by Automerger Merge Worker
Browse files

Merge "Add app usage logging for statsd" into rvc-dev am: 0a1a911a

Change-Id: I46eeb0c7dd39211f1ddf605d7d3f640a8a2eae20
parents 69c67e74 0a1a911a
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -88,6 +88,7 @@ import com.android.internal.content.PackageMonitor;
import com.android.internal.os.BackgroundThread;
import com.android.internal.util.CollectionUtils;
import com.android.internal.util.DumpUtils;
import com.android.internal.util.FrameworkStatsLog;
import com.android.internal.util.IndentingPrintWriter;
import com.android.server.LocalServices;
import com.android.server.SystemService;
@@ -815,6 +816,13 @@ public class UsageStatsService extends SystemService implements
                    } catch (IllegalArgumentException iae) {
                        Slog.e(TAG, "Failed to note usage start", iae);
                    }
                    FrameworkStatsLog.write(
                            FrameworkStatsLog.APP_USAGE_EVENT_OCCURRED,
                            mPackageManagerInternal.getPackageUid(event.mPackage, 0, userId),
                            event.mPackage,
                            event.mClass,
                            FrameworkStatsLog
                                .APP_USAGE_EVENT_OCCURRED__EVENT_TYPE__MOVE_TO_FOREGROUND);
                    break;
                case Event.ACTIVITY_PAUSED:
                    if (event.mTaskRootPackage == null) {
@@ -829,6 +837,13 @@ public class UsageStatsService extends SystemService implements
                            event.mTaskRootClass = prevData.mTaskRootClass;
                        }
                    }
                    FrameworkStatsLog.write(
                            FrameworkStatsLog.APP_USAGE_EVENT_OCCURRED,
                            mPackageManagerInternal.getPackageUid(event.mPackage, 0, userId),
                            event.mPackage,
                            event.mClass,
                            FrameworkStatsLog
                                .APP_USAGE_EVENT_OCCURRED__EVENT_TYPE__MOVE_TO_BACKGROUND);
                    break;
                case Event.ACTIVITY_DESTROYED:
                    // Treat activity destroys like activity stops.