diff options
author | John Reck <jreck@google.com> | 2015-07-06 13:49:58 -0700 |
---|---|---|
committer | John Reck <jreck@google.com> | 2015-07-06 16:12:46 -0700 |
commit | be3fba05e823f740f65b2679929347dc3dd282ad (patch) | |
tree | 8dfd52f0e6297d009dd7e671ac8187a7dfac6996 /libs/hwui/JankTracker.cpp | |
parent | a559590043e32f670813e062f042f9e642297edf (diff) |
Adjust for pipeline stalls
Bug: 20853441
Calculating duration that crosses the UI-RT
sync point will now subtract out the time spent waiting
in queue under the assumption that this time will be
accounted for in the previous frame's metrics
Change-Id: Ia8213f4410638840613f5ae439e98dfb77532a6a
Diffstat (limited to 'libs/hwui/JankTracker.cpp')
-rw-r--r-- | libs/hwui/JankTracker.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/hwui/JankTracker.cpp b/libs/hwui/JankTracker.cpp index 5c0801e990db..eb9b55f196bb 100644 --- a/libs/hwui/JankTracker.cpp +++ b/libs/hwui/JankTracker.cpp @@ -31,7 +31,7 @@ static const char* JANK_TYPE_NAMES[] = { "High input latency", "Slow UI thread", "Slow bitmap uploads", - "Slow draw", + "Slow issue draw commands", }; struct Comparison { @@ -223,7 +223,7 @@ void JankTracker::addFrame(const FrameInfo& frame) { mData->jankFrameCount++; for (int i = 0; i < NUM_BUCKETS; i++) { - int64_t delta = frame[COMPARISONS[i].end] - frame[COMPARISONS[i].start]; + int64_t delta = frame.duration(COMPARISONS[i].start, COMPARISONS[i].end); if (delta >= mThresholds[i] && delta < IGNORE_EXCEEDING) { mData->jankTypeCounts[i]++; } |