summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Oleg Petšjonkin <petsjonkin@google.com> 2023-09-25 19:08:04 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-09-25 19:08:04 +0000
commit8fe29b6e3415bd80a38143cdf1e527fe5a0b7980 (patch)
treee123e3809bc7d948d9c08c2b65a978cf20120c1d
parent4b1f9fa58986a6f13fe4325021afc731441f742b (diff)
parentd43c18c5b87015d06af9da20a63b05e93a96d903 (diff)
Merge "Adding tracing to VoteStorage updates" into udc-qpr-dev
-rw-r--r--services/core/java/com/android/server/display/mode/VotesStorage.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/display/mode/VotesStorage.java b/services/core/java/com/android/server/display/mode/VotesStorage.java
index dadcebe8d8a1..bdd2ab7d63b4 100644
--- a/services/core/java/com/android/server/display/mode/VotesStorage.java
+++ b/services/core/java/com/android/server/display/mode/VotesStorage.java
@@ -18,6 +18,7 @@ package com.android.server.display.mode;
import android.annotation.NonNull;
import android.annotation.Nullable;
+import android.os.Trace;
import android.util.Slog;
import android.util.SparseArray;
@@ -104,6 +105,9 @@ class VotesStorage {
votes.remove(priority);
}
}
+ Trace.traceCounter(Trace.TRACE_TAG_POWER,
+ TAG + "." + displayId + ":" + Vote.priorityToString(priority),
+ getMaxPhysicalRefreshRate(vote));
if (mLoggingEnabled) {
Slog.i(TAG, "Updated votes for display=" + displayId + " votes=" + votes);
}
@@ -146,6 +150,15 @@ class VotesStorage {
}
}
+ private int getMaxPhysicalRefreshRate(@Nullable Vote vote) {
+ if (vote == null) {
+ return -1;
+ } else if (vote.refreshRateRanges.physical.max == Float.POSITIVE_INFINITY) {
+ return 1000; // for visualisation, otherwise e.g. -1 -> 60 will be unnoticeable
+ }
+ return (int) vote.refreshRateRanges.physical.max;
+ }
+
interface Listener {
void onChanged();
}