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

Commit 0a1a911a authored by Jonathan Nguyen's avatar Jonathan Nguyen Committed by Android (Google) Code Review
Browse files

Merge "Add app usage logging for statsd" into rvc-dev

parents c8d30126 28f7ecf5
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.