SF: Disable FenceTracker from makefile
- Add tracing to the FenceTracker.
- Disable it by default with #ifdefs, it can be enabled in the
makefile.
Bug 27882222
Change-Id: I640e028c4dc97b46e800a7f21cdb2cb6a4b4ff18
diff --git a/services/surfaceflinger/FenceTracker.cpp b/services/surfaceflinger/FenceTracker.cpp
index 7da1d93..885d712 100644
--- a/services/surfaceflinger/FenceTracker.cpp
+++ b/services/surfaceflinger/FenceTracker.cpp
@@ -14,9 +14,12 @@
* limitations under the License.
*/
+#define ATRACE_TAG ATRACE_TAG_GRAPHICS
+
#include <inttypes.h>
#include "FenceTracker.h"
#include "Layer.h"
+#include <utils/Trace.h>
namespace android {
@@ -78,6 +81,7 @@
}
void FenceTracker::checkFencesForCompletion() {
+ ATRACE_CALL();
for (auto& frame : mFrames) {
if (frame.retireFence != Fence::NO_FENCE) {
nsecs_t time = frame.retireFence->getSignalTime();
@@ -115,6 +119,7 @@
void FenceTracker::addFrame(nsecs_t refreshStartTime, sp<Fence> retireFence,
const Vector<sp<Layer>>& layers, sp<Fence> glDoneFence) {
+ ATRACE_CALL();
Mutex::Autolock lock(mMutex);
FrameRecord& frame = mFrames[mOffset];
FrameRecord& prevFrame = mFrames[(mOffset + MAX_FRAME_HISTORY - 1) %