Added thread safe ttrace support
To enable:
DALI_PERFORMANCE_TIMESTAMP_OUTPUT=4 dali-demo
If ttrace is not part of the build environment it will fall back on using
DALi log.
Without ttrace enabled Output will look like:
INFO: DALI: AsyncBegin: UPDATE : cookie -
739011608
INFO: DALI: AsyncEnd: UPDATE : cookie -
739011608
INFO: DALI: Marker: V_SYNC
INFO: DALI: Marker: V_SYNC
INFO: DALI: Marker: V_SYNC
INFO: DALI: Marker: V_SYNC
INFO: DALI: AsyncBegin: PROCESS_EVENT : cookie -
172927739
INFO: DALI: AsyncEnd: PROCESS_EVENT : cookie -
172927739
INFO: DALI: AsyncEnd: RENDER : cookie -
869100763
INFO: DALI: AsyncBegin: RENDER : cookie -
869100763
INFO: DALI: Marker: V_SYNC
INFO: DALI: AsyncBegin: UPDATE : cookie -
739011608
INFO: DALI: AsyncEnd: UPDATE : cookie -
739011608
INFO: DALI: AsyncBegin: PROCESS_EVENT : cookie -
172927739
INFO: DALI: AsyncEnd: PROCESS_EVENT : cookie -
172927739
To log custom markers in an application...
PerformanceLogger logger = PerformanceLogger::New("MyMarker");
logger.AddMarker(PerformanceLogger::START_EVENT);
// do stuff
logger.AddMarker(PerformanceLogger::END_EVENT);
Documentation for this patch is included in shared markdown file:
https://review.tizen.org/gerrit/#/c/37690/
Change-Id: I17b4e99399d4bdb9001f8a9bdf5b690865722b02