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 /endless/endless.h | |
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 'endless/endless.h')
-rw-r--r-- | endless/endless.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/endless/endless.h b/endless/endless.h index 9d0ceac..6fe624b 100644 --- a/endless/endless.h +++ b/endless/endless.h @@ -18,6 +18,7 @@ G_BEGIN_DECLS #include "eospagemanager.h" #include "eoswindow.h" #include "eoscustomcontainer.h" +#include "eosprofile.h" #undef _EOS_SDK_INSIDE_ENDLESS_H |