projects
/
babeltrace.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bootstrap: Standardize on autoreconf -vi
[babeltrace.git]
/
bindings
/
python
/
examples
/
example-api-test.py
diff --git
a/bindings/python/examples/example-api-test.py
b/bindings/python/examples/example-api-test.py
index 5846facd574603efff3e84a185f04719d89ca2c8..56a8f88f4c84c1e58dad4a079eb47fca717b76b4 100644
(file)
--- a/
bindings/python/examples/example-api-test.py
+++ b/
bindings/python/examples/example-api-test.py
@@
-27,48
+27,34
@@
from babeltrace import *
if len(sys.argv) < 2:
raise TypeError("Usage: python example-api-test.py path/to/file")
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
if trace_handle is None:
raise IOError("Error adding trace")
# Listing events
-lst = ctf.get_event_decl_list(trace_handle, ctx)
print("--- Event list ---")
print("--- Event list ---")
-for item in lst:
- print("event : {}".format(item.get_name()))
+for event_declaration in trace_handle.events:
+ print("event : {}".format(event_declaration.name))
+ if event_declaration.name == "sched_switch":
+ for field_declaration in event_declaration.fields:
+ print(field_declaration)
print("--- Done ---")
print("--- Done ---")
-# Iter trace
-bp = IterPos(SEEK_BEGIN)
-ctf_it = ctf.Iterator(ctx,bp)
-event = ctf_it.read_event()
+for event in traces.events:
+ print("TS: {}, {} : {}".format(event.timestamp, event.cycles, event.name))
-while(event is not None):
- print("TS: {}, {} : {}".format(event.get_timestamp(),
- event.get_cycles(), event.get_name()))
-
- if event.get_name() == "sched_switch":
- prev_field = event.get_field("_prev_comm")
- if prev_field is None:
+ if event.name == "sched_switch":
+ prev_comm = event["prev_comm"]
+ if prev_comm is None:
print("ERROR: Missing prev_comm context info")
else:
print("ERROR: Missing prev_comm context info")
else:
- prev_comm = prev_field[0].get_char_array()
print("sched_switch prev_comm: {}".format(prev_comm))
print("sched_switch prev_comm: {}".format(prev_comm))
- if event.
get_name()
== "exit_syscall":
- ret_
field = event.get_field("_ret")
- if ret_
field
is None:
+ if event.
name
== "exit_syscall":
+ ret_
code = event["ret"]
+ if ret_
code
is None:
print("ERROR: Unable to extract ret")
else:
print("ERROR: Unable to extract ret")
else:
- ret_code = ret_field[0].get_int64()
print("exit_syscall ret: {}".format(ret_code))
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.024855 seconds
and
4
git commands to generate.