]>
Commit | Line | Data |
---|---|---|
fbc54b94 LV |
1 | #!/usr/bin/env python |
2 | # -*- coding: utf-8 -*- | |
3 | ||
4 | """ | |
5 | LTTng User Space Tracing backend. | |
6 | """ | |
7 | ||
8 | __author__ = "Lluís Vilanova <vilanova@ac.upc.edu>" | |
1ff7b531 | 9 | __copyright__ = "Copyright 2012-2017, Lluís Vilanova <vilanova@ac.upc.edu>" |
fbc54b94 LV |
10 | __license__ = "GPL version 2 or (at your option) any later version" |
11 | ||
12 | __maintainer__ = "Stefan Hajnoczi" | |
13 | __email__ = "stefanha@linux.vnet.ibm.com" | |
14 | ||
15 | ||
16 | from tracetool import out | |
17 | ||
18 | ||
93fba161 LV |
19 | PUBLIC = True |
20 | ||
9530570f | 21 | |
80dd5c49 | 22 | def generate_h_begin(events, group): |
0ab8ed18 DB |
23 | if group == "root": |
24 | header = "trace-ust-root.h" | |
25 | else: | |
26 | header = "trace-ust.h" | |
27 | ||
9530570f | 28 | out('#include <lttng/tracepoint.h>', |
0ab8ed18 | 29 | '#include "%s"' % header, |
3932ef3f SH |
30 | '', |
31 | '/* tracepoint_enabled() was introduced in LTTng UST 2.7 */', | |
32 | '#ifndef tracepoint_enabled', | |
33 | '#define tracepoint_enabled(a, b) true', | |
34 | '#endif', | |
9530570f | 35 | '') |
fbc54b94 | 36 | |
9530570f | 37 | |
80dd5c49 | 38 | def generate_h(event, group): |
1dad2ce9 LV |
39 | argnames = ", ".join(event.args.names()) |
40 | if len(event.args) > 0: | |
41 | argnames = ", " + argnames | |
9530570f | 42 | |
1ff7b531 | 43 | out(' tracepoint(qemu, %(name)s%(tp_args)s);', |
1dad2ce9 LV |
44 | name=event.name, |
45 | tp_args=argnames) | |
3932ef3f SH |
46 | |
47 | ||
48 | def generate_h_backend_dstate(event, group): | |
49 | out(' tracepoint_enabled(qemu, %(name)s) || \\', | |
50 | name=event.name) |