diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2017-09-19 17:31:27 +0100 |
---|---|---|
committer | P. F. Chimento <philip.chimento@gmail.com> | 2018-01-10 10:28:35 -0800 |
commit | 9febff20c71f7112a3652cba81d41b260c178716 (patch) | |
tree | 0dbd26c56b7d0539c6d0559268f4a4bbf36f86d8 /test/endless/test-application.c | |
parent | 06bb46430f71fe89d63c0e57cd733a448b07c695 (diff) |
Add initial infrastructure for Profiling
The EosProfileProbe API allows defining profiling probes that can be
used to efficiently measure the time spent in a critical section.
The Profiling API is meant to collect samples and generate a report
at the end of the lifetime of the process, either by printing out the
results once the process terminates; or by saving the raw data in a
binary file that can be loaded at a later date.
This profiling API is meant to be as close as possible to a zero cost
abstraction:
- probes are only allocated if profiling is enabled
- all profiling API is a no-op if profiling isn't enabled
- the C API is meant to be easily tied to a scope, through the
use of auto-cleanup macros provided by GLib
This allows projects using the Endless SDK to keep the profiling probes
in place, instead of conditionally compile them in.
https://phabricator.endlessm.com/T18514
Diffstat (limited to 'test/endless/test-application.c')
0 files changed, 0 insertions, 0 deletions