summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Tim Murray <timmurray@google.com> 2017-11-28 15:01:04 -0800
committer Tim Murray <timmurray@google.com> 2017-11-28 15:01:04 -0800
commit175c0f9400d59b05a2da85a470f9b8dfbc5d1a31 (patch)
treee561c9154f1eac9c955026dc5f9aded67f715b88
parent3c1d0caedb01cbd8404f2ca224f40f1c97b7bebf (diff)
AlarmManagerService: add tracing for wakeup alarms
Test: tracepoints work bug 69862220 Change-Id: Iba77129162958556aec7efd36e485fab6e6857ec
-rw-r--r--services/core/java/com/android/server/AlarmManagerService.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/AlarmManagerService.java b/services/core/java/com/android/server/AlarmManagerService.java
index 3904fc96caca..ab252a43814a 100644
--- a/services/core/java/com/android/server/AlarmManagerService.java
+++ b/services/core/java/com/android/server/AlarmManagerService.java
@@ -49,6 +49,7 @@ import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.SystemClock;
import android.os.SystemProperties;
+import android.os.Trace;
import android.os.UserHandle;
import android.os.WorkSource;
import android.provider.Settings;
@@ -3073,6 +3074,11 @@ class AlarmManagerService extends SystemService {
for (int i=0; i<triggerList.size(); i++) {
Alarm alarm = triggerList.get(i);
final boolean allowWhileIdle = (alarm.flags&AlarmManager.FLAG_ALLOW_WHILE_IDLE) != 0;
+ if (alarm.wakeup) {
+ Trace.traceBegin(Trace.TRACE_TAG_POWER, "Dispatch wakeup alarm to " + alarm.packageName);
+ } else {
+ Trace.traceBegin(Trace.TRACE_TAG_POWER, "Dispatch non-wakeup alarm to " + alarm.packageName);
+ }
try {
if (localLOGV) {
Slog.v(TAG, "sending alarm " + alarm);
@@ -3092,6 +3098,7 @@ class AlarmManagerService extends SystemService {
} catch (RuntimeException e) {
Slog.w(TAG, "Failure sending alarm.", e);
}
+ Trace.traceEnd(Trace.TRACE_TAG_POWER);
}
}