X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Flttv%2Fstats.h;h=f2eed92d553b1c821f66da8d8e4636e22b794ed7;hb=d34141ca6fc6dd872a922134b22095bd74ec013d;hp=e9939f2e61094fa28c09ded5f941499eabe555dc;hpb=69374af5d2621e79752509af85ea834ff85d3265;p=lttv.git diff --git a/ltt/branches/poly/lttv/lttv/stats.h b/ltt/branches/poly/lttv/lttv/stats.h index e9939f2e..f2eed92d 100644 --- a/ltt/branches/poly/lttv/lttv/stats.h +++ b/ltt/branches/poly/lttv/lttv/stats.h @@ -39,6 +39,7 @@ "facility-event_type" events_count cpu_time + cumulative_cpu_time elapsed_time wait_time bytes_written @@ -150,6 +151,7 @@ extern GQuark LTTV_STATS_FUNCTIONS, LTTV_STATS_EVENT_TYPES, LTTV_STATS_CPU_TIME, + LTTV_STATS_CUMULATIVE_CPU_TIME, LTTV_STATS_ELAPSED_TIME, LTTV_STATS_EVENTS, LTTV_STATS_EVENTS_COUNT, @@ -177,9 +179,10 @@ 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_traceset(LttvTracesetStats *self, LttTime current_time); -void lttv_stats_sum_trace(LttvTraceStats *self, LttvAttribute *ts_stats); +void lttv_stats_sum_trace(LttvTraceStats *self, LttvAttribute *ts_stats, + LttTime current_time); /* Reset all statistics containers */ void lttv_stats_reset(LttvTracesetStats *self); @@ -249,5 +252,10 @@ struct _LttvTracefileStatsClass { GType lttv_tracefile_stats_get_type (void); +struct sum_traceset_closure { + LttvTracesetStats *tss; + LttTime current_time; +}; + #endif // STATS_H