diff options
author | 2012-03-01 15:44:37 -0800 | |
---|---|---|
committer | 2012-03-01 20:16:39 -0800 | |
commit | a362c769d442e7ef1ffcd2af30eb3c2acab4a2b7 (patch) | |
tree | 7c952d68ddbd121b7a2ae8dd5c963f33dd46690a | |
parent | 43d8a95fa8dfd26ba8c56ac7489a8bc77c77034c (diff) |
add more ATRACE
Change-Id: I6cc5759fb0a05427680488fd12ae797e77644f3d
-rw-r--r-- | services/surfaceflinger/EventThread.cpp | 4 | ||||
-rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 7 |
2 files changed, 11 insertions, 0 deletions
diff --git a/services/surfaceflinger/EventThread.cpp b/services/surfaceflinger/EventThread.cpp index af0da0bdb22c..3c045d71e5a9 100644 --- a/services/surfaceflinger/EventThread.cpp +++ b/services/surfaceflinger/EventThread.cpp @@ -14,6 +14,8 @@ * limitations under the License. */ +#define ATRACE_TAG ATRACE_TAG_GRAPHICS + #include <stdint.h> #include <sys/types.h> @@ -21,6 +23,7 @@ #include <gui/DisplayEventReceiver.h> #include <utils/Errors.h> +#include <utils/Trace.h> #include "DisplayHardware/DisplayHardware.h" #include "DisplayEventConnection.h" @@ -146,6 +149,7 @@ bool EventThread::threadLoop() { // at least one listener requested VSYNC mLock.unlock(); timestamp = mHw.waitForRefresh(); + ATRACE_INT("VSYNC", mDeliveredEvents&1); mLock.lock(); mDeliveredEvents++; mLastVSyncTimestamp = timestamp; diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 42ed4fa91b66..7f61fe4df0bc 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -460,6 +460,7 @@ void SurfaceFlinger::onMessageReceived(int32_t what) void SurfaceFlinger::postFramebuffer() { + ATRACE_CALL(); // mSwapRegion can be empty here is some cases, for instance if a hidden // or fully transparent window is updating. // in that case, we need to flip anyways to not risk a deadlock with @@ -504,6 +505,8 @@ void SurfaceFlinger::handleConsoleEvents() void SurfaceFlinger::handleTransaction(uint32_t transactionFlags) { + ATRACE_CALL(); + Mutex::Autolock _l(mStateLock); const nsecs_t now = systemTime(); mDebugInTransaction = now; @@ -601,6 +604,8 @@ void SurfaceFlinger::handleTransactionLocked(uint32_t transactionFlags) void SurfaceFlinger::computeVisibleRegions( const LayerVector& currentLayers, Region& dirtyRegion, Region& opaqueRegion) { + ATRACE_CALL(); + const GraphicPlane& plane(graphicPlane(0)); const Transform& planeTransform(plane.transform()); const DisplayHardware& hw(plane.displayHardware()); @@ -841,6 +846,8 @@ void SurfaceFlinger::handleWorkList() void SurfaceFlinger::handleRepaint() { + ATRACE_CALL(); + // compute the invalid region mSwapRegion.orSelf(mDirtyRegion); |