-# Iter trace
-bp = IterPos(SEEK_BEGIN)
-ctf_it = CTFReader.Iterator(ctx,bp)
-event = ctf_it.read_event()
-
-while(event is not None):
- print("TS: {}, {} : {}".format(event.get_timestamp(),
- event.get_cycles(), event.get_name()))
-
- if event.get_name() == "sched_switch":
- prev_field = event.get_field("prev_comm")
- if prev_field is None:
- print("ERROR: Missing prev_comm context info")
- else:
- prev_comm = prev_field[0].get_value()
- if prev_comm is not None:
- print("sched_switch prev_comm: {}".format(prev_comm))
-
- if event.get_name() == "exit_syscall":
- ret_field = event.get_field("ret")
- if ret_field is None:
- print("ERROR: Unable to extract ret")
- else:
- ret_code = ret_field[0].get_value()
- if ret_code is not None:
- print("exit_syscall ret: {}".format(ret_code))
+for event in traces.events:
+ print("TS: {}, {} : {}".format(event.timestamp, event.cycles, event.name))