summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Midas Chien <midaschieh@google.com> 2021-03-30 19:55:12 +0800
committer Midas Chien <midaschieh@google.com> 2021-03-30 20:00:05 +0800
commit243b645a7e40e9c49c8f9201cc7e435fc3fffef6 (patch)
tree21dde5e98aa4bc06d9dd75706dd27f6d1ea9ecd8
parentd44d3beb136966f0281dd88e46082d4dbba9a875 (diff)
SF: add trace for composer execution time
Bug: 183938645 Test: systrace, perfetto trace Change-Id: I53d5302ba40df9f9967d1d94493e51b3bb93fef0
-rw-r--r--services/surfaceflinger/DisplayHardware/ComposerHal.cpp26
1 files changed, 15 insertions, 11 deletions
diff --git a/services/surfaceflinger/DisplayHardware/ComposerHal.cpp b/services/surfaceflinger/DisplayHardware/ComposerHal.cpp
index 1bf43dacdf..fd7098869d 100644
--- a/services/surfaceflinger/DisplayHardware/ComposerHal.cpp
+++ b/services/surfaceflinger/DisplayHardware/ComposerHal.cpp
@@ -20,11 +20,7 @@
#undef LOG_TAG
#define LOG_TAG "HwcComposer"
-
-#include <log/log.h>
-
-#include <algorithm>
-#include <cinttypes>
+#define ATRACE_TAG ATRACE_TAG_GRAPHICS
#include "ComposerHal.h"
@@ -32,6 +28,11 @@
#include <gui/BufferQueue.h>
#include <hidl/HidlTransportSupport.h>
#include <hidl/HidlTransportUtils.h>
+#include <log/log.h>
+#include <utils/Trace.h>
+
+#include <algorithm>
+#include <cinttypes>
namespace android {
@@ -492,6 +493,7 @@ Error Composer::getReleaseFences(Display display,
Error Composer::presentDisplay(Display display, int* outPresentFence)
{
+ ATRACE_NAME("HwcPresentDisplay");
mWriter.selectDisplay(display);
mWriter.presentDisplay();
@@ -586,6 +588,7 @@ Error Composer::setClientTargetSlotCount(Display display)
Error Composer::validateDisplay(Display display, uint32_t* outNumTypes,
uint32_t* outNumRequests)
{
+ ATRACE_NAME("HwcValidateDisplay");
mWriter.selectDisplay(display);
mWriter.validateDisplay();
@@ -601,13 +604,14 @@ Error Composer::validateDisplay(Display display, uint32_t* outNumTypes,
Error Composer::presentOrValidateDisplay(Display display, uint32_t* outNumTypes,
uint32_t* outNumRequests, int* outPresentFence, uint32_t* state) {
- mWriter.selectDisplay(display);
- mWriter.presentOrvalidateDisplay();
+ ATRACE_NAME("HwcPresentOrValidateDisplay");
+ mWriter.selectDisplay(display);
+ mWriter.presentOrvalidateDisplay();
- Error error = execute();
- if (error != Error::NONE) {
- return error;
- }
+ Error error = execute();
+ if (error != Error::NONE) {
+ return error;
+ }
mReader.takePresentOrValidateStage(display, state);