Python-bindings: Refactor the Context class
[babeltrace.git] / bindings / python / examples / sched_switch.py
index 9ab2b10fd04c2271b263d7d402f8d390fcd3cfea..1f4f48c7e0e3897acc293921a61e9a3ffc021b98 100644 (file)
@@ -35,23 +35,16 @@ elif len(sys.argv) == 3:
 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
@@ -65,7 +58,7 @@ while event is not None:
                        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")
@@ -117,11 +110,3 @@ while event is not None:
                                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
This page took 0.023549 seconds and 4 git commands to generate.