X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Flttv%2Fstats.h;h=aba1a68b2c24b5f7e5be9a6c3841fe189df661af;hb=e7f5e89d1b5a36b99c24b738f446923a72966b3c;hp=37d3694530271b5656eecc8c4fe6826ab54bdfcd;hpb=d8f124de0295aea546b6debf5945bfeea2bbeb2a;p=lttv.git diff --git a/ltt/branches/poly/lttv/lttv/stats.h b/ltt/branches/poly/lttv/lttv/stats.h index 37d36945..aba1a68b 100644 --- a/ltt/branches/poly/lttv/lttv/stats.h +++ b/ltt/branches/poly/lttv/lttv/stats.h @@ -122,6 +122,10 @@ /* The various statistics branch names are GQuarks. They are pre-computed for easy and efficient access */ +#define LTTV_PRIO_STATS_BEFORE_STATE LTTV_PRIO_STATE-5 +#define LTTV_PRIO_STATS_AFTER_STATE LTTV_PRIO_STATE+5 + + extern GQuark LTTV_STATS_PROCESS_UNKNOWN, LTTV_STATS_PROCESSES, @@ -146,10 +150,17 @@ typedef struct _LttvTraceStatsClass LttvTraceStatsClass; typedef struct _LttvTracefileStats LttvTracefileStats; typedef struct _LttvTracefileStatsClass LttvTracefileStatsClass; -gboolean lttv_stats_add_event_hooks(LttvTracesetStats *self); -gboolean lttv_stats_remove_event_hooks(LttvTracesetStats *self); +// Hook wrapper. call_data is a trace context. +gboolean lttv_stats_hook_add_event_hooks(void *hook_data, void *call_data); +void lttv_stats_add_event_hooks(LttvTracesetStats *self); + +// Hook wrapper. call_data is a trace context. +gboolean lttv_stats_hook_remove_event_hooks(void *hook_data, void *call_data); +void lttv_stats_remove_event_hooks(LttvTracesetStats *self); + +gboolean lttv_stats_sum_traceset_hook(void *hook_data, void *call_data); void lttv_stats_sum_traceset(LttvTracesetStats *self); void lttv_stats_sum_trace(LttvTraceStats *self);