Linux Tools Project - LTTng Integration
Overview
LTTng (Linux Tracing Toolkit, next
generation) is a high performance tracing tool for Linux that
efficiently handles large amounts of trace data. Initially aimed
at the Linux kernel, its technology has been extended to support
user space tracing (UST).
LTTng comes as a set of kernel patches, to efficiently collect the
trace data, and a suite of integrated components to [1] configure and
control the collection of traces, and [2] visualize and analyze the
trace data.
The scope of this project is to deliver an Eclipse front-end for LTTng,
functionally equivalent to the current LTTv component, and to provide a
framework for the integration of tracers/loggers as well as specialized
trace analysis tools.
Current Status
LTTng perspective
- Project View - Project management
- Events View - Tabular view of the raw events
- Time Frame View - Time-based navigation in the traces
- Histogram View - Event distribution analysis
- Control Flow View - Processes state analysis
- Resource View - System resources state analysis
- Statistics View - General traces statistics
- Integrated Help
LTTng internals
- Integration of a Kernel State manager
- Integration of the LTTv parsing library
- Integration of distributed, multi-processor, multi-core traces
Infrastructure (non-LTTng specific)
- Generic Event Model
- Generic Trace/Experiment Model
- Generic Component Model
- Generic, request-based, inter-component communication mechanism
- Generic Events View
- Support for arbitrarily large traces (that exceed available memory)
Future Plans
LTTng perspective
- Control View - Tracer control (local or remote)
LTTng internals
- Integration of User Space Tracing (UST)
- Integration of trace synchronization analysis
- Integration of dependency analysis
Infrastructure (non-LTTng)
- Efficient retrieval and handling of trace files
- Trace streaming
- Analysis of stand-alone traces
- Correlation of heterogeneous traces
- Generic tracing project management
- Generic tracing tool control
- Generic tracing and statistical views
- Event filtering and color coding
- Trace annotation
- Source code lookup
- Toolbox of tracing widgets that can be used to assemble application specific views
- Toolbox of statistical widgets
- Wizards for tracing/logging/monitoring application integration
- Wizards for parser generation (CSV, XML, plain text, regular expression, ...)
- Wizards for analysis components integration (generic or proprietary)
- Support for Cut and Paste, Drag and Drop, etc
Screenshots
LTTng Perspective
Video Demo
Coming soon.
Try it out
Follow the instructions on the wiki.