X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bindings%2Fpython%2Fexamples%2Fexample-api-test.py;h=5846facd574603efff3e84a185f04719d89ca2c8;hb=7a30a66858f0835baaf65fdd94ad6c50a44b41d2;hp=fc59e249d2df7c0075aa39f7a1972c9d3445fc66;hpb=300b4c33ef6d346c4251d0421300df2f8bf11ea3;p=babeltrace.git diff --git a/bindings/python/examples/example-api-test.py b/bindings/python/examples/example-api-test.py index fc59e249..5846facd 100644 --- a/bindings/python/examples/example-api-test.py +++ b/bindings/python/examples/example-api-test.py @@ -50,23 +50,19 @@ while(event is not None): event.get_cycles(), event.get_name())) if event.get_name() == "sched_switch": - sco = event.get_top_level_scope(ctf.scope.EVENT_FIELDS) - prev_field = event.get_field(sco, "_prev_comm") - prev_comm = prev_field.get_char_array() - - if ctf.field_error(): + 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_char_array() print("sched_switch prev_comm: {}".format(prev_comm)) if event.get_name() == "exit_syscall": - sco = event.get_top_level_scope(ctf.scope.EVENT_FIELDS) - ret_field = event.get_field(sco, "_ret") - ret_code = ret_field.get_int64() - - if ctf.field_error(): + ret_field = event.get_field("_ret") + if ret_field is None: print("ERROR: Unable to extract ret") else: + ret_code = ret_field[0].get_int64() print("exit_syscall ret: {}".format(ret_code)) ret = ctf_it.next()