else:
usePID = False
-
-ctx = Context()
-ret = ctx.add_trace(sys.argv[len(sys.argv)-1], "ctf")
+traces = TraceCollection()
+ret = traces.add_trace(sys.argv[len(sys.argv)-1], "ctf")
if ret is None:
raise IOError("Error adding trace")
-# Setting iterator
-bp = IterPos(SEEK_BEGIN)
-ctf_it = ctf.Iterator(ctx, bp)
-
-# Reading events
-event = ctf_it.read_event()
-while event is not None:
+for event in traces.events:
while True:
if event.get_name() == "sched_switch":
# Getting scope definition
- sco = event.get_top_level_scope(ctf.scope.STREAM_EVENT_CONTEXT)
+ sco = event.get_top_level_scope(CTFReader.scope.STREAM_EVENT_CONTEXT)
if sco is None:
print("ERROR: Cannot get definition scope for sched_switch")
break # Next event
if usePID and (pid != long(sys.argv[1])):
break # Next event
- sco = event.get_top_level_scope(ctf.scope.EVENT_FIELDS)
+ sco = event.get_top_level_scope(CTFReader.scope.EVENT_FIELDS)
# prev_comm
field = event.get_field_with_scope(sco, "prev_comm")
prev_prio, prev_state, next_comm, next_tid, next_prio))
break # Next event
-
- # Next event
- ret = ctf_it.next()
- if ret < 0:
- break
- event = ctf_it.read_event()
-
-del ctf_it