X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=README;h=71d7188460a5ab159f65e6a5b4f50ec5c55135d0;hb=1622ba2253fbbfff8cd0845fd7b543a8cd2ec9bd;hp=0b0d4bd3915a22b3ff624feb667ec67086ff41e1;hpb=efac0f0fe7c961fadf067115c7e6279cf6ff2bac;p=lttng-ust.git diff --git a/README b/README index 0b0d4bd3..71d71884 100644 --- a/README +++ b/README @@ -47,7 +47,6 @@ INSTALLATION INSTRUCTIONS: - Run make. - Run make install. - Run ldconfig. - - See the manual for usage instructions. If compiling from the git repository, run ./bootstrap before running the configure script, to generate it. @@ -56,9 +55,25 @@ INSTALLATION INSTRUCTIONS: USAGE: - Create an instrumentation header following the tracepoint examples. - (see tracepoint.h and tests/hello/tp.h). - - Link application with -lust. - - (TODO: start tracing with the "lttng" command from lttng-tools) + See lttng/tracepoint.h, and examples. + - Either compile the Tracepoint probes with the application: + - Use "-I." for the compilation unit containing the tracepoint + provider include (e.g. tp.c). + - Link application with "-ldl -llttng-ust". + - Example: + tests/hello/ hello.c tp.c ust_tests_hello.h Makefile.example + - Or compile the Tracepoint probes separately from the application, + using dynamic linking: + - Compile the tracepoint provider with "-I.". + - Link the tracepoint provider with "-llttng-ust". + - Link application with "-ldl". + - Set a LD_PRELOAD environment to preload the tracepoint provider + shared object before starting the application when tracing is + needed. + - Example: + - tests/demo/ demo.c tp*.c ust_tests_demo*.h demo-trace + - Enable instrumentation and control tracing with the "lttng" command + from lttng-tools. See lttng-tools doc/quickstart.txt. ENVIRONMENT VARIABLES: @@ -71,7 +86,9 @@ ENVIRONMENT VARIABLES: "registration done" command before proceeding to execute the main program. The default is 3000ms (3 seconds). The timeout value is specified in milliseconds. The value 0 means "don't wait". The value - -1 means "wait forever". + -1 means "wait forever". Setting this environment variable to 0 is + recommended for applications with time constraints on the process + startup time. TRACE VIEWER: @@ -97,15 +114,13 @@ PACKAGE CONTENTS: - include The public header files that will be installed on the system. - - doc - The documentation. - - tests Various test programs - - liblttng-ust-malloc - An example library that can be LD_PRELOAD'ed to instrument calls to malloc() - in any program without need to recompile it. + - liblttng-ust-libc + An example library that can be LD_PRELOAD'ed to instrument some + calls to libc (currently malloc() and free()) in any program without + need to recompile it. - liblttng-ust-fork A library that is LD_PRELOAD'ed, and that hijacks calls to several system @@ -119,9 +134,12 @@ PACKAGE CONTENTS: A static library shared between libust and lttng-tools, that provides functions that allow these components to communicate together. + - libringbuffer + The ring buffer implementation used within LTTng-UST. + - snprintf An asynchronous signal-safe version of snprintf. - - java + - liblttng-ust-java A simple library that uses JNI to allow tracing in java programs. - See java/README for build instructions. + See liblttng-ust-java/README for build instructions.