X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=doc%2Fman%2Flttng-gen-tp.1;fp=doc%2Fman%2Flttng-gen-tp.1;h=3c7034cb7367876967d69509e7f2a738837934d9;hb=7e3821f04e592b9dc4619151e52429ef7d1c94e8;hp=0000000000000000000000000000000000000000;hpb=7ccf75d384dd852f7aa51b44663546dd3c6baa83;p=lttng-ust.git diff --git a/doc/man/lttng-gen-tp.1 b/doc/man/lttng-gen-tp.1 new file mode 100644 index 00000000..3c7034cb --- /dev/null +++ b/doc/man/lttng-gen-tp.1 @@ -0,0 +1,110 @@ +.TH "LTTNG-GEN-TP" "1" "February 16, 2012" "" "" + +.SH "NAME" +lttng-gen-tp \(em LTTng UST 2.0 tracepoint code generator + +.SH "SYNOPSIS" + +.PP +.nf +lttng\-gen\-tp [OPTIONS] TEMPLATE_FILE +.fi +.SH "DESCRIPTION" + +.PP +The LTTng project aims at providing highly efficient tracing tools for Linux. +It's tracers help tracking down performance issues and debugging problems +involving multiple concurrent processes and threads. Tracing across multiple +systems is also possible. + +The \fBlttng\-gen\-tp\fP tool simplify the generation of the UST tracepoint +files. It takes a simple template file and generate the necessary code to use the defined tracepoints in your application. +The section TEMPLATE FILE FORMAT describe the content of the template file. + +Currently, the tool can generate the .h and .c associated to your +tracepoint. The generated .h can be directly included in your application. +You need to compile the .c into a .o, .a or .so at your choice and +link it with your application. Refer to the UST documentation for the +advantages and disadvantage of each form. +To compile the resulting .c file, you need to add the options +"-llttng-ust -I." + +.SH "OPTIONS" + +.PP +This program follow the usual GNU command line syntax with long options starting with +two dashes. Below is a summary of the available options. +.PP + +.TP +.BR "\-h, \-\-help" +Show summary of possible options and commands. +.TP +.BR "\-v, \-\-verbose" +Increase verbosity. +.TP +.BR "\-o, \-\-output" +Specify the generated file. The type of the generated file depend on the file +extension (.h, .c). +This option can be specfied multiple times to generate different file type. + +.PP +When no output is specified de default files are generated with the same base filename as the template file. The default files are: .h, .c. + +.SH "TEMPLATE FILE FORMAT" + +The template file, which has the usual extention \fB.tp\fP, contains a list of +TRACEPOINT_EVENT definitions and other optional definition entries like +TRACEPOINT_LOGLEVEL. +(See lttng-ust(3) for the complete list of available definition.) + +You write them as you would write them in a C header file. You can add +comments with \fB/* */\fP, \fB//\fP and \fB#\fP. + +The provider name (the first field of TRACEPOINT_EVENT) must be +the same for the whole file. + +.TP +.SH "Example" +.TP +.nf +TRACEPOINT_EVENT( + sample_tracepoint, + message, // Comment + TP_ARGS(char *, text), + /* Next are the fields */ + TP_FIELDS( + ctf_string(message, text) + ) +) + +.SH "SEE ALSO" + +.PP +lttng-ust(3), lttng(1) +.PP +.SH "BUGS" + +.PP +If you encounter any issues or usability problem, please report it on our +mailing list to help improve this project. +.SH "CREDITS" + +.PP +lttng\-gen\-tp is distributed under the GNU General Public License version 2. See the file +COPYING for details. +.PP +A Web site is available at http://lttng.org for more information on the LTTng +project. +.PP +You can also find our git tree at http://git.lttng.org. +.PP +Mailing lists for support and development: . +.PP +You can find us on IRC server irc.oftc.net (OFTC) in #lttng. +.PP +.SH "AUTHORS" + +.PP +lttng\-gen\-tp is written by Yannick Brosseau . +.PP