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.
Difference between revisions of "Linux Tools Project/LTTng"
(→Overview) |
(→Overview) |
||
Line 1: | Line 1: | ||
== Overview == | == 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 tool chain to control, view and analyze the generated data. | + | LTTng is a tracer for Linux that has the capability to generate a high |
+ | volume of traces (from the kernel or an application) with very low overhead. | ||
+ | This is achieved by instrumenting the Linux kernel and using debugfs, an | ||
+ | efficient and lightweight virtual file system for debuging information. | ||
+ | LTTng is delivered as a set of kernel patches, to collect the traces, as well | ||
+ | as a tool chain to control, view and analyze the generated data. | ||
+ | The scope of this project is to provide an Eclipse integration of LTTng, in | ||
+ | particular its LTTv component which is used to control, fetch and visualize | ||
+ | the LTTng traces. | ||
− | The | + | The project will be delivered in two components: |
− | * Tracing and Monitoring Framework (TMF) that facilitates | + | * A Tracing and Monitoring Framework (TMF), a tracing tool-agnostic component that facilitates their integration in Eclipse |
− | * LTTng reference implementation based on TMF | + | * An LTTng reference implementation based on TMF |
− | + | The Tracing and Monitoring Framework will provide a number of features: | |
− | + | * Tracing project management | |
− | + | * Support for very large trace files (that exceed available memory) | |
− | * Tracing | + | |
* Online monitoring and trace streaming | * Online monitoring and trace streaming | ||
− | |||
* Unified view for multiple, heterogeneous traces | * Unified view for multiple, heterogeneous traces | ||
− | * | + | * Traces correlation |
* Out-of-the-box set of standard tracing views | * Out-of-the-box set of standard tracing views | ||
* Toolbox of tracing widgets that can be used to assemble application specific views | * Toolbox of tracing widgets that can be used to assemble application specific views | ||
− | * Toolbox of statistical | + | * Toolbox of statistical widgets |
− | * View synchronization | + | * View synchronization mechanism |
− | * Clipboard support | + | * Clipboard support |
− | * | + | * Wizards for tracing/logging/monitoring application integration |
− | * | + | * Wizard for parser generation (CSV, XML, plain text, regular expression, ...) |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | |||
− | + | From a user's perspective, the main features of the LTTng integration are: | |
− | * | + | * Control of the LTTng tracer running on a target node (remote or local) |
− | * | + | * Efficient retrieval and handling of LTTng trace files |
+ | * Support for distributed, multi-processor, multi-core traces synchronization | ||
* Example of a third-party parsing library integration | * Example of a third-party parsing library integration | ||
− | * | + | * Standard LTTv trace visualization, correlation and analysis views |
− | + | * Support for kernel and the upcoming user space tracing | |
− | * Support for kernel and user space tracing | + | |
− | + | ||
* State tracking system | * State tracking system | ||
Revision as of 10:13, 19 October 2009
Contents
Overview
LTTng is a tracer for Linux that has the capability to generate a high volume of traces (from the kernel or an application) with very low overhead. This is achieved by instrumenting the Linux kernel and using debugfs, an efficient and lightweight virtual file system for debuging information. LTTng is delivered as a set of kernel patches, to collect the traces, as well as a tool chain to control, view and analyze the generated data.
The scope of this project is to provide an Eclipse integration of LTTng, in particular its LTTv component which is used to control, fetch and visualize the LTTng traces.
The project will be delivered in two components:
- A Tracing and Monitoring Framework (TMF), a tracing tool-agnostic component that facilitates their integration in Eclipse
- An LTTng reference implementation based on TMF
The Tracing and Monitoring Framework will provide a number of features:
- Tracing project management
- Support for very large trace files (that exceed available memory)
- Online monitoring and trace streaming
- Unified view for multiple, heterogeneous traces
- Traces 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 widgets
- View synchronization mechanism
- Clipboard support
- Wizards for tracing/logging/monitoring application integration
- Wizard for parser generation (CSV, XML, plain text, regular expression, ...)
From a user's perspective, the main features of the LTTng integration are:
- Control of the LTTng tracer running on a target node (remote or local)
- Efficient retrieval and handling of LTTng trace files
- Support for distributed, multi-processor, multi-core traces synchronization
- Example of a third-party parsing library integration
- Standard LTTv trace visualization, correlation and analysis views
- Support for kernel and the upcoming user space tracing
- State tracking system
Current Status
LTTng is not yet part of the Linux Tools release train.
However, the plugins contributed so far provide the following:
TMF
- Handling of very large trace files
- Generic Events View
- Generic state range widget
LTTng
- LTTng parsing libray integration (using JNI)
- Project View
- Time Frame View
- Events View
- Control Flow View
- Resources View
- Statistics View
Coming up
- Histogram View
- Support for multiple traces
- Bug fixes...