Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Linux Tools Project/LTTng"

(Overview)
(Overview)
Line 11: Line 11:
 
=== Tracing and Monitoring Framework ===
 
=== Tracing and Monitoring Framework ===
  
The main features of this integration are:
+
TMF provides generic support the following:
* Control of LTTng
+
* Tracing tool control (local or remote)
** Local and remote (TCF based agent)
+
* Online monitoring and trace streaming
 +
* Retrieval and handling very large trace files (that exceed available memory)
 +
* Unified view for multiple, heterogeneous traces
 +
* Trace correlation
 +
* Out-of-the-box set of standard tracing views
 +
* Toolbox of tracing widgets that can be used to assemble application specific views
 +
* Toolbox of statistical components
 +
* View synchronization
 +
* Clipboard support (for ranges of events)
 +
* Wizard for tracing/logging/monitoring application integration
 +
* Wizard for ad hoc trace parser generation
 +
** Generic text logs
 +
** CSV logs
 +
** XML logs
 +
** Anything that can be parsed using regular expressions
 +
* Peace in the Middle-East
  
* Support for user space tracing
 
* Support for heterogeneous traces
 
* Generic log text file support
 
* Support for distributed, multi-processor, multi-core trace synchronization
 
  
* Retrieval and efficient handling of large trace files (>10Gb)
+
=== LTTng reference implementation ===
  
 +
The LTTng reference implementation is built on top of TMF. It features the following:
 +
* Exemplary implementation of the usage of TMF
 +
* Control of LTTng, local and remote (TCF based agent)
 +
* Example of a third-party parsing library integration
 +
* Support for distributed, multi-processor, multi-core trace synchronization
 +
* Retrieval and efficient handling of large trace files (>10Gb)
 +
* Support for kernel and user space tracing
 
* Traces visualization, correlation and analysis
 
* Traces visualization, correlation and analysis
 +
* State tracking system
 +
 +
== Current Status ==
 +
 +
 +
== Future Plans ==
 +
 +
 +
== Screenshots ==
 +
 +
 +
== Video Demo ==
 +
 +
 +
== Try it out ==

Revision as of 17:13, 14 October 2009

Overview

LTTng is a tracer for Linux that has the capability to generate a high volume of traces (from the kernel or application) with very low overhead. This is achieved by instrumenting the Linux kernel. LTTng is delivered as a set of kernel patches, to collect the traces, as well as a toolchain to control the tracing, as well as view and analyze the generated data.


The scope of this project is to provide an Eclipse integration of LTTng. It will be delivered in two components:

  • Tracing and Monitoring Framework (TMF) that facilitates the integration of tracing tools in eclipse
  • LTTng reference implementation based on TMF


Tracing and Monitoring Framework

TMF provides generic support the following:

  • Tracing tool control (local or remote)
  • Online monitoring and trace streaming
  • Retrieval and handling very large trace files (that exceed available memory)
  • Unified view for multiple, heterogeneous traces
  • Trace correlation
  • Out-of-the-box set of standard tracing views
  • Toolbox of tracing widgets that can be used to assemble application specific views
  • Toolbox of statistical components
  • View synchronization
  • Clipboard support (for ranges of events)
  • Wizard for tracing/logging/monitoring application integration
  • Wizard for ad hoc trace parser generation
    • Generic text logs
    • CSV logs
    • XML logs
    • Anything that can be parsed using regular expressions
  • Peace in the Middle-East


LTTng reference implementation

The LTTng reference implementation is built on top of TMF. It features the following:

  • Exemplary implementation of the usage of TMF
  • Control of LTTng, local and remote (TCF based agent)
  • Example of a third-party parsing library integration
  • Support for distributed, multi-processor, multi-core trace synchronization
  • Retrieval and efficient handling of large trace files (>10Gb)
  • Support for kernel and user space tracing
  • Traces visualization, correlation and analysis
  • State tracking system

Current Status

Future Plans

Screenshots

Video Demo

Try it out

Back to the top