1LTTNG-UST(3)                     LTTng Manual                     LTTNG-UST(3)
2
3
4

NAME

6       lttng-ust - LTTng user space tracing
7

SYNOPSIS

9       #include <lttng/tracepoint.h>
10
11       #define TRACEPOINT_ENUM(prov_name, enum_name, mappings)
12       #define TRACEPOINT_EVENT(prov_name, t_name, args, fields)
13       #define TRACEPOINT_EVENT_CLASS(prov_name, class_name, args, fields)
14       #define TRACEPOINT_EVENT_INSTANCE(prov_name, class_name, t_name, args)
15       #define TRACEPOINT_LOGLEVEL(prov_name, t_name, level)
16       #define ctf_array(int_type, field_name, expr, count)
17       #define ctf_array_nowrite(int_type, field_name, expr, count)
18       #define ctf_array_hex(int_type, field_name, expr, count)
19       #define ctf_array_nowrite_hex(int_type, field_name, expr, count)
20       #define ctf_array_network(int_type, field_name, expr, count)
21       #define ctf_array_network_nowrite(int_type, field_name, expr, count)
22       #define ctf_array_network_hex(int_type, field_name, expr, count)
23       #define ctf_array_network_nowrite_hex(int_type, field_name, expr, count)
24       #define ctf_array_text(char, field_name, expr, count)
25       #define ctf_array_text_nowrite(char, field_name, expr, count)
26       #define ctf_enum(prov_name, enum_name, int_type, field_name, expr)
27       #define ctf_enum_nowrite(prov_name, enum_name, int_type, field_name,
28                                expr)
29       #define ctf_enum_value(label, value)
30       #define ctf_enum_range(label, start, end)
31       #define ctf_float(float_type, field_name, expr)
32       #define ctf_float_nowrite(float_type, field_name, expr)
33       #define ctf_integer(int_type, field_name, expr)
34       #define ctf_integer_hex(int_type, field_name, expr)
35       #define ctf_integer_network(int_type, field_name, expr)
36       #define ctf_integer_network_hex(int_type, field_name, expr)
37       #define ctf_integer_nowrite(int_type, field_name, expr)
38       #define ctf_sequence(int_type, field_name, expr, len_type, len_expr)
39       #define ctf_sequence_nowrite(int_type, field_name, expr, len_type,
40                                    len_expr)
41       #define ctf_sequence_hex(int_type, field_name, expr, len_type,
42                                len_expr)
43       #define ctf_sequence_nowrite_hex(int_type, field_name, expr, len_type,
44                                        len_expr)
45       #define ctf_sequence_network(int_type, field_name, expr, len_type,
46                                    len_expr)
47       #define ctf_sequence_network_nowrite(int_type, field_name, expr,
48                                            len_type, len_expr)
49       #define ctf_sequence_network_hex(int_type, field_name, expr, len_type,
50                                        len_expr)
51       #define ctf_sequence_network_nowrite_hex(int_type, field_name, expr,
52                                                len_type, len_expr)
53       #define ctf_sequence_text(char, field_name, expr, len_type, len_expr)
54       #define ctf_sequence_text_nowrite(char, field_name, expr, len_type,
55                                         len_expr)
56       #define ctf_string(field_name, expr)
57       #define ctf_string_nowrite(field_name, expr)
58       #define do_tracepoint(prov_name, t_name, ...)
59       #define tracepoint(prov_name, t_name, ...)
60       #define tracepoint_enabled(prov_name, t_name)
61
62       Link with -llttng-ust -ldl, following this man page.
63

DESCRIPTION

65       The Linux Trace Toolkit: next generation <http://lttng.org/> is an open
66       source software package used for correlated tracing of the Linux
67       kernel, user applications, and user libraries.
68
69       LTTng-UST is the user space tracing component of the LTTng project. It
70       is a port to user space of the low-overhead tracing capabilities of the
71       LTTng Linux kernel tracer. The liblttng-ust library is used to trace
72       user applications and libraries.
73
74           Note
75           This man page is about the liblttng-ust library. The LTTng-UST
76           project also provides Java and Python packages to trace
77           applications written in those languages. How to instrument and
78           trace Java and Python applications is documented in the online
79           LTTng documentation <http://lttng.org/docs/>.
80
81       There are three ways to use liblttng-ust:
82
83       ·   Using the tracef(3) API, which is similar to printf(3).
84
85       ·   Using the tracelog(3) API, which is tracef(3) with a log level
86           parameter.
87
88       ·   Defining your own tracepoints. See the Creating a tracepoint
89           provid