| CARVIEW |
Eclipse Trace Compass is an open source application to solve performance and reliability issues by reading and analyzing traces and logs of a system. Its goal is to provide views, graphs, metrics, and more to help extract useful information from traces, in a way that is more user-friendly and informative than huge text dumps.
Screenshots
Key Features
Offline analysis of complex issues
- Real-time deadline investigation
- Latency analysis
- Log correlation with operating system traces
- Network packet correlation across layers
- Identification of relevant information in large amounts of trace data
- Critical path analysis
- Causes of high processor usage and memory leaks
- Correlation of hardware and software components execution traces
- Time synchronization of traces from different nodes
- Symbol name resolution using debug information
- Additional analyses available with the Trace Compass Incubator
- and more!
For more information, see the Trace Compass datasheet.
Multiple trace formats supported
- Common Trace Format
(CTF), including but not limited to:
- Linux LTTng kernel traces
- Linux LTTng-UST userspace traces
- Bare metal traces
- Integration with the LTTng-Analyses scripts
- Linux Perf traces converted to CTF*
- ROCm traces generated by the ROCm environment (ROC-tracer and/or ROC-profiler) converted to CTF*
- Robot Operating System (ROS and ROS2) traces*
- Open Trace Format Version 2 (OTF2) tracesconverted to CTF*
- Linux FTrace raw binary and textual format*
- GDB traces for debugging
- The Best Trace Format (BTF) for OSEK
- The libpcap (Packet CAPture) format, for network traces
- Open Tracing traces generated by Jaeger tracer*
- Custom text or XML parsers that can be added right from the graphical interface by the user
- Predefined Custom parser defintions*
- Google's trace event json format*
- Android traces*
- UFtrace format*
Can be extended to support various log or trace files.
For user guides, see the Documentation section.
* Provided by the Trace Compass Incubator project.
Benefits
- Reduce time to identify faults
- Observe multi-core, heterogeneous, virtualized, and distributed systems
- Use the same analysis tool for development, testing, and production
- Extend the framework to fit the needs of your organization
- Avoid vendor lock-in by using an open source solution
To find out more about the release, see the New & Noteworthy page for this release.
Documentation
To get started with Trace Compass, you can follow this tutorial that describe a few use cases of how to use tracing and Trace Compass.
Here are the links to the Trace Compass user guides:
- Trace Compass User Guide
- Generic Callstack Analysis User Guide
- Pcap Support User Guide
- GDB Tracepoint Analysis User Guide
- User Guides from the
Trace Compass Incubator:
- FTrace User Guide
- Linux Perf2ctf User Guide
- Android Trace User Guide
- UFTrace User Guide
- Perf Profiling User Guide
- Virtual Machine Analysis User Guide
- Additional Analyses for Kernel Traces User Guide
- OpenTracing Traces User Guide
- Open Trace Format Version User Guide
- Robot Operating System User Guide
- Robot Operating System 2 User Guide
- Trace Compass EASE Scripting User Guide
If you'd like to develop your custom extension using Trace Compass Framework API, then follow the project's Developer Guide.
More information is available on the project's official wiki.
Community
Here are the various ways to join the Trace Compass community:
- Mailing
list:
tracecompass-dev@eclipse.org - IRC
channel:
#tracecompasson the OFTC network - Trace Compass
- Trace Compass Incubator
Acknowledgments
YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.