diff options
| author | 2021-03-30 19:55:12 +0800 | |
|---|---|---|
| committer | 2021-03-30 20:00:05 +0800 | |
| commit | 243b645a7e40e9c49c8f9201cc7e435fc3fffef6 (patch) | |
| tree | 21dde5e98aa4bc06d9dd75706dd27f6d1ea9ecd8 | |
| parent | d44d3beb136966f0281dd88e46082d4dbba9a875 (diff) | |
SF: add trace for composer execution time
Bug: 183938645
Test: systrace, perfetto trace
Change-Id: I53d5302ba40df9f9967d1d94493e51b3bb93fef0
| -rw-r--r-- | services/surfaceflinger/DisplayHardware/ComposerHal.cpp | 26 |
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); |