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.

Incubation
Incubation