Eclipse Trace Compass

Primary tabs


Eclipse Trace Compass is a tool for viewing and analyzing both logs and traces. It provides views, graphs, metrics, etc. to help extract useful information from logs or traces, in a way that is user-friendly and informative. The project provides:

  • Both a stand-alone RCP application and a standard Eclipse plugin.
  • A core framework written in Java that exposes a generic interface for integration of logs or trace data input.
  • Parsers to ingest input logs or traces and convert to the frameworks internal data representation.
  • Support for the following trace formats natively (no third-party libraries needed):
    • Linux LTTng kernel traces
    • Linux LTTng-UST userspace traces
    • Other traces in the Common Trace Format (CTF), like bare metal and HW traces (e.g. IEEE Nexus 5001 conversion). See also this link.
    • GDB traces for debugging
    • The Best Trace Format (BTF) for OSEK
    • The libpcap (PAcket CAPture) format, for network traces
    • Custom text or XML parsers that can be added right from the graphical interface by the user
    • Can be (and has been) extended to support various proprietary log or trace files.
  • Support for live trace reading and monitoring.
  • Tracer control (currently available for LTTng traces)
  • Configurable data-driven views and analysis.
  • A trace synchronization infrastructure, which allow matching traces taken from different hosts at the same time.
  • A repository of application-specific or problem-specific modules of all known trace type integration plugins.

The following items would be considered outside of the scope of this project:

  • Trace viewing and analyzing facilities that do not integrate with the base Trace Compass framework and "do their own thing". To prevent project bloat, reduce the maintenance burden, and encourage reusability, all views and analyses integrated in the project should use the Trace Compass framework.
  • Parsers/readers depending on native utilities or libraries. Parsers should be implemented in the framework, in Java, as much as possible. Keeping the native third-party libraries to a minimum makes distribution easier.
3.0.0 Current2017-06-28