Python-bindings: Refactor the Context class
[babeltrace.git] / bindings / python / examples / example-api-test.py
index 570e23e5a9ebab50763d2543904c8edefaf7894c..12cfb6eb7d1449a3ee202f5011965f45ae5fa4ad 100644 (file)
@@ -27,25 +27,20 @@ from babeltrace import *
 if len(sys.argv) < 2:
        raise TypeError("Usage: python example-api-test.py path/to/file")
 
-# Create context and add trace:
-ctx = Context()
-trace_handle = ctx.add_trace(sys.argv[1], "ctf")
+# Create TraceCollection and add trace:
+traces = TraceCollection()
+trace_handle = traces.add_trace(sys.argv[1], "ctf")
 if trace_handle is None:
        raise IOError("Error adding trace")
 
 # Listing events
-lst = CTFReader.get_event_decl_list(trace_handle, ctx)
+lst = CTFReader.get_event_decl_list(trace_handle, traces)
 print("--- Event list ---")
 for item in lst:
        print("event : {}".format(item.get_name()))
 print("--- Done ---")
 
-# Iter trace
-bp = IterPos(SEEK_BEGIN)
-ctf_it = CTFReader.Iterator(ctx,bp)
-event = ctf_it.read_event()
-
-while(event is not None):
+for event in traces.events:
        print("TS: {}, {} : {}".format(event.get_timestamp(),
                event.get_cycles(), event.get_name()))
 
@@ -67,10 +62,3 @@ while(event is not None):
                        if ret_code is not None:
                                print("exit_syscall ret: {}".format(ret_code))
 
-       ret = ctf_it.next()
-       if ret < 0:
-               break
-       else:
-               event = ctf_it.read_event()
-
-del ctf_it
This page took 0.023124 seconds and 4 git commands to generate.