Python-bindings: Move declaration bindings out of the _Definition class
[babeltrace.git] / bindings / python / examples / sequence_test.py
CommitLineData
810a97be
XH
1#!/usr/bin/env python3
2# sequence_test.py
3#
4# Babeltrace example script based on the Babeltrace API test script
5#
6# Copyright 2013 Xiaona Han
7# Copyright 2012 EfficiOS Inc.
8#
9# Author: Danny Serres <danny.serres@efficios.com>
10# Author: Xiaona Han <xiaonahappy13@163.com>
11#
12# Permission is hereby granted, free of charge, to any person obtaining a copy
13# of this software and associated documentation files (the "Software"), to deal
14# in the Software without restriction, including without limitation the rights
15# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
16# copies of the Software, and to permit persons to whom the Software is
17# furnished to do so, subject to the following conditions:
18#
19# The above copyright notice and this permission notice shall be included in
20# all copies or substantial portions of the Software.
21
22# This example uses the babeltrace python module
23# to partially test the sequence API
24
25import sys
26from babeltrace import *
27
28# Check for path arg:
29if len(sys.argv) < 2:
30 raise TypeError("Usage: sequence_test.py path/to/file")
31
74ea15ad
JG
32# Create TraceCollection and add trace:
33traces = TraceCollection()
34trace_handle = traces.add_trace(sys.argv[1], "ctf")
810a97be
XH
35if trace_handle is None:
36 raise IOError("Error adding trace")
37
38# Listing events
810a97be 39print("--- Event list ---")
8bb27181
JG
40for event_declaration in trace_handle.events:
41 print("event : {}".format(event_declaration.name))
810a97be
XH
42print("--- Done ---")
43
74ea15ad 44for event in traces.events:
78d714e8
JG
45 print("TS: {}, {} : {}".format(event.timestamp,
46 event.cycles, event.name))
47
48 try:
49 sequence = event["seq_int_field"]
50 print("int sequence values: {}". format(sequence))
51 except KeyError:
52 pass
53
54 try:
55 sequence = event["seq_long_field"]
56 print("long sequence values: {}". format(sequence))
57 except KeyError:
58 pass
This page took 0.025259 seconds and 4 git commands to generate.