[lttng-dev] [PATCH babeltrace] Make examples work
Xiaona Han
xiaonahappy13 at 163.com
Wed Jul 24 05:57:48 EDT 2013
Signed-off-by: Xiaona Han <xiaonahappy13 at 163.com>
---
bindings/python/examples/example-api-test.py | 16 +++++--------
bindings/python/examples/sched_switch.py | 32 +++++++++++++-------------
2 files changed, 22 insertions(+), 26 deletions(-)
diff --git a/bindings/python/examples/example-api-test.py b/bindings/python/examples/example-api-test.py
index fc59e24..3c3527c 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 not prev_field:
print("ERROR: Missing prev_comm context info")
else:
+ prev_comm = prev_field[0].getvalue()
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 not ret_field:
print("ERROR: Unable to extract ret")
else:
+ ret_code = ret_field[0].get_value()
print("exit_syscall ret: {}".format(ret_code))
ret = ctf_it.next()
diff --git a/bindings/python/examples/sched_switch.py b/bindings/python/examples/sched_switch.py
index d5ed25b..0e6947c 100644
--- a/bindings/python/examples/sched_switch.py
+++ b/bindings/python/examples/sched_switch.py
@@ -57,8 +57,8 @@ while event is not None:
break # Next event
# Getting PID
- pid_field = event.get_field(sco, "_pid")
- pid = pid_field.get_int64()
+ pid_field = event.get_field_with_scope(sco, "_pid")
+ pid = pid_field.get_value()
if ctf.field_error():
print("ERROR: Missing PID info for sched_switch")
@@ -70,44 +70,44 @@ while event is not None:
sco = event.get_top_level_scope(ctf.scope.EVENT_FIELDS)
# prev_comm
- field = event.get_field(sco, "_prev_comm")
- prev_comm = field.get_char_array()
+ field = event.get_field_with_scope(sco, "_prev_comm")
+ prev_comm = field.get_value()
if ctf.field_error():
print("ERROR: Missing prev_comm context info")
# prev_tid
- field = event.get_field(sco, "_prev_tid")
- prev_tid = field.get_int64()
+ field = event.get_field_with_scope(sco, "_prev_tid")
+ prev_tid = field.get_value()
if ctf.field_error():
print("ERROR: Missing prev_tid context info")
# prev_prio
- field = event.get_field(sco, "_prev_prio")
- prev_prio = field.get_int64()
+ field = event.get_field_with_scope(sco, "_prev_prio")
+ prev_prio = field.get_value()
if ctf.field_error():
print("ERROR: Missing prev_prio context info")
# prev_state
- field = event.get_field(sco, "_prev_state")
- prev_state = field.get_int64()
+ field = event.get_field_with_scope(sco, "_prev_state")
+ prev_state = field.get_value()
if ctf.field_error():
print("ERROR: Missing prev_state context info")
# next_comm
- field = event.get_field(sco, "_next_comm")
- next_comm = field.get_char_array()
+ field = event.get_field_with_scope(sco, "_next_comm")
+ next_comm = field.get_value()
if ctf.field_error():
print("ERROR: Missing next_comm context info")
# next_tid
- field = event.get_field(sco, "_next_tid")
- next_tid = field.get_int64()
+ field = event.get_field_with_scope(sco, "_next_tid")
+ next_tid = field.get_value()
if ctf.field_error():
print("ERROR: Missing next_tid context info")
# next_prio
- field = event.get_field(sco, "_next_prio")
- next_prio = field.get_int64()
+ field = event.get_field_with_scope(sco, "_next_prio")
+ next_prio = field.get_value()
if ctf.field_error():
print("ERROR: Missing next_prio context info")
--
1.7.1
More information about the lttng-dev
mailing list