Just released by the open source LTTng community is the newest Version 2.1.0 of the Linux Trace Toolkit Next Generation tool chain.
LTTng (Linux Trace Toolkit Next Generation) is a system software set of tools for tracing of the Linux kernel, applications and libraries. It consists of kernel modules (for Linux kernel tracing) and dynamically linked libraries (for application and library tracing).
To control sessions it makes use of a session daemon, which receives commands from a command line interface, lttng. The babeltrace project allows translating traces into a human-readable log, and provides a trace reading library, libbabeltrace.
New features include new or better support for network streaming, filtering, pending data and system heath checking, amongst other things.
The new version introduces the new lttng-relayd component for use in receiving the trace on a remote host. To do this, a new lttng enable-consumer command has been added that allows the developer to control the consumer destination of the session (disk or network). The lttng_set_consumer_url() API call is added with enable_consumer and disable_consumer as well.
A filter has been added to lttng enable-event command as well as a much needed new lttng_enable_event_with_filter() API call. Also, by default, the stop command waits for the data traced to be written completely on disk or over the network before returning. This means that right after the command returns, developers can be sure the data is available for any viewer.
Using the new lttng_health_check() with the right health component developers can now monitor the health of the session daemon for most of its subsystems.
To learn more, go to http://lttng.org/.