core: Add a profiling API and implement some profiling points
authorPhilip Withnall <philip@tecnocode.co.uk>
Sun, 24 Jun 2012 16:55:43 +0000 (17:55 +0100)
committerPhilip Withnall <philip@tecnocode.co.uk>
Wed, 27 Jun 2012 19:38:43 +0000 (20:38 +0100)
commit3deab10a238fb77a68f96fb74ce75a4f37c347a8
tree38de8150eff93e482772af22d97fd5bb41af481e
parent93d2f1b947e98fe87ceacc2a26dcd114429e16ad
core: Add a profiling API and implement some profiling points

The API outputs messages in the format accepted by Federico’s
plot-timeline.py (http://people.gnome.org/~federico/news-2006-03.html#timeline-tools)
so graphs can easily be generated by running:

    strace -ttt -f -o /tmp/logfile folks-inspect
    python plot-timeline.py -o graph.png /tmp/logfile

So far, the BackendStore, IndividualAggregator and Backend and PersonaStore
classes for all the backends have been annotated.
24 files changed:
HACKING
NEWS
backends/eds/Makefile.am
backends/eds/eds-backend.vala
backends/eds/lib/edsf-persona-store.vala
backends/key-file/Makefile.am
backends/key-file/kf-backend.vala
backends/key-file/kf-persona-store.vala
backends/libsocialweb/Makefile.am
backends/libsocialweb/lib/swf-persona-store.vala
backends/libsocialweb/sw-backend.vala
backends/telepathy/Makefile.am
backends/telepathy/lib/tpf-persona-store.vala
backends/telepathy/tp-backend.vala
backends/tracker/Makefile.am
backends/tracker/lib/Makefile.am
backends/tracker/lib/trf-persona-store.vala
backends/tracker/tr-backend.vala
configure.ac
folks/Makefile.am
folks/backend-store.vala
folks/individual-aggregator.vala
folks/internal.vala
folks/persona-store.vala