* hook on each event to check the timestamp and refresh the display if
* necessary
*/
-enum bt_cb_ret check_timestamp(struct bt_ctf_event *call_data, void *private_data)
+enum bt_cb_ret check_timestamp(struct ctf_event_definition *call_data, void *private_data)
{
unsigned long timestamp;
}
}
-void extract_perf_counter_scope(const struct bt_ctf_event *event,
+void extract_perf_counter_scope(const struct ctf_event_definition *event,
const struct definition *scope,
struct processtop *proc,
struct cputime *cpu)
return;
}
-void update_perf_counter(struct processtop *proc, const struct bt_ctf_event *event)
+void update_perf_counter(struct processtop *proc, const struct ctf_event_definition *event)
{
struct cputime *cpu;
const struct definition *scope;
extract_perf_counter_scope(event, scope, proc, cpu);
}
-enum bt_cb_ret fix_process_table(struct bt_ctf_event *call_data,
+enum bt_cb_ret fix_process_table(struct ctf_event_definition *call_data,
void *private_data)
{
int pid, tid, ppid;
sem_init(&pause_sem, 0, 1);
sem_init(&end_trace_sem, 0, 0);
+ reset_global_counters();
+ lttngtop.nbproc = 0;
+ lttngtop.nbthreads = 0;
+ lttngtop.nbfiles = 0;
+
lttngtop.process_table = g_ptr_array_new();
lttngtop.files_table = g_ptr_array_new();
lttngtop.cpu_table = g_ptr_array_new();
{
struct bt_ctf_iter *iter;
struct bt_iter_pos begin_pos;
- const struct bt_ctf_event *event;
+ const struct ctf_event_definition *event;
int ret = 0;
begin_pos.type = BT_SEEK_BEGIN;
bt_ctf_iter_add_callback(iter,
g_quark_from_static_string("sys_close"),
NULL, 0, handle_sys_close, NULL, NULL, NULL);
-/*
bt_ctf_iter_add_callback(iter,
g_quark_from_static_string(
"lttng_statedump_file_descriptor"),
NULL, 0, handle_statedump_file_descriptor,
NULL, NULL, NULL);
-*/
+
while ((event = bt_ctf_iter_read_event(iter)) != NULL) {
ret = bt_iter_next(bt_ctf_get_iter(iter));
if (ret < 0)