summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/FrameTracer
AgeCommit message (Collapse)Author
2020-07-08Add OWNERS file for FrameTracer Adithya Srinivasan
Adding the OWNERS file to direct FrameTracer changes to the correct person. Test: Nil Bug: 148689885 Change-Id: Ib66a1d84473d2ae26aaa3799d13123f3c70bcaf3
2020-05-20surface flinger: rename perfetto BuiltinClock enum. Eric Seckler
related upstream perfetto change: aosp/1315608 Change-Id: I9cd56267a2481bb0cd6e5bceba65e984b5e505b4
2020-01-15SurfaceFlinger: Enable -WConversion in Android.bp Ady Abraham
Enable global -WConversion in Android.bp and turn it off in individual files. This is the first step to enable -WConversion in SurfaceFlinger. Test: boot Bug: 129481165 Change-Id: Ia752df39ef380bde71705a32582d618242c466f7
2019-12-04Set the clock id in FrameTracer for TracePacket Adithya Srinivasan
Perfetto uses BOOTTIME clock type by default, if it is not mentioned in the TracePacket. For data sources that use different clock type, they need to specify it in the TracePacket. SurfaceFlinger uses MONOTONIC type but this wasn't specified previously, resulting in misaligned events on the trace. Test: Take a trace, disconnect the USB cable, turn off the screen, connect the USB cable after 2 minutes and take a trace again Bug: 145616132 Change-Id: I1579aba874ecfd6bb8fd1f6d04e6cad61453a62d
2019-11-18TimeStats & FrameTracer: refactor layerID to layerId Yiwei Zhang
Test: build, flash and boot Test: atest libsurfaceflinger_unittest Change-Id: I297dce08dbaf625b56e1e6d47cffead1de440ab7
2019-10-23Add tracing for dequeueBuffer, detachBuffer and cancelBuffer Adithya Srinivasan
The FrameTracer prototype currently doesn't have some of the events traced. This change adds the plumbing required to emit dequeueBuffer, detachBuffer and cancelBuffer. Only the dequeueBuffer is made to emit the event in this CL while enabling detach and cancel to have a place if emitting is required. Test: Build and trace with GAPID and FrameTracer perfetto changes. Bug: 142502670 Change-Id: I2ba90b32d7b309a7c8145f75387c8e6f8f6bd0fb
2019-09-05Ensure FrameTracer is only initialized once. Raymond Chiu
Bug: 140307339 Test: adb shell service call SurfaceFlinger 1 (This triggers bootFinished) Change-Id: I4a9c5587288d7a67d955e91bf3185fc2f2ccfd77
2019-08-30Refactor: Pull tracing out of TimeStats. Mikael Pessa
The tracing in TimeStats ended up having no actual overlap with current TimeStats functionality. This CL pulls all tracing related code out into its own class. Test: atest libsurfaceflinger_unittest and manually inspected traces. Run trace with: { adb shell perfetto -c - --txt -o /data/misc/perfetto-traces/trace <<EOF buffers: { size_kb: 1280 } data_sources: { config { name: "android.surfaceflinger.frame" } } duration_ms: 3000 EOF } && adb pull /data/misc/perfetto-traces/trace ~/Desktop/trace Fixes: 140298240 Change-Id: I52d80d46eb8dee8979b02416ab7a758b7e58dfd1