diff options
| author | 2024-02-15 21:31:27 +0000 | |
|---|---|---|
| committer | 2024-02-15 21:31:27 +0000 | |
| commit | 6b8d8a46ca373838b02eb31f6671bbed960fdf9c (patch) | |
| tree | 40d718cb352951c555747f354ca753ca2e2cb969 | |
| parent | 422388ff0edd1f9e43147aef043a546e2f91f363 (diff) | |
| parent | 6e66d846c3a9ddbb2495292178b7539190c5bc21 (diff) | |
Merge "Use trace to investigate the performance improvement for io moving" into main
| -rw-r--r-- | services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java index 5407af7bda44..18e11bab3c54 100644 --- a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java +++ b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java @@ -327,10 +327,13 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku synchronized (mLock) { // No need to enforce unlocked state when there is no caller. User can be in the // stopping state or removed by the time the message is processed + Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "convert_state_to_bytes"); ensureGroupStateLoadedLocked(userId, false /* enforceUserUnlockingOrUnlocked */); userIdToBytesMapping = saveStateToByteArrayLocked(userId); + Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER); } + Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "byte_to_disk_io"); for (int i = 0; i < userIdToBytesMapping.size(); i++) { int currentProfileId = userIdToBytesMapping.keyAt(i); byte[] currentStateByteArray = userIdToBytesMapping.valueAt(i); @@ -351,6 +354,7 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku currentFile.failWrite(fileStream); } } + Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER); return true; } @@ -4787,8 +4791,10 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku synchronized (mLock) { // No need to enforce unlocked state when there is no caller. User can be in the // stopping state or removed by the time the message is processed + Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "convert_state_and_io"); ensureGroupStateLoadedLocked(mUserId, false /* enforceUserUnlockingOrUnlocked */ ); saveStateLocked(mUserId); + Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER); } } } |