| <!doctype html> |
| <html> |
| <head> |
| <meta charset="utf-8"> |
| <title>Trace Compass</title> |
| <link href='http://fonts.googleapis.com/css?family=Cabin:400,400italic,600,600italic|Montserrat:400,700' rel='stylesheet' type='text/css'> |
| <link rel="stylesheet" type="text/css" href="css/master.css"> |
| <link rel="icon" href="favico.png"> |
| <script type="text/javascript" src="js/ua-parser.js"></script> |
| <script type="text/javascript" src="js/zepto.min.js"></script> |
| <script type="text/javascript" src="js/fx.js"></script> |
| <script type="text/javascript" src="js/fx_methods.js"></script> |
| </head> |
| |
| <body> |
| <div class="contents"> |
| <!-- |
| Logo font: Copyright 2011 by Fonts-lab.com |
| handwriting-draft_free-version.ttf |
| --> |
| <h1><img src="img/tc.png" alt="Trace Compass"></h1> |
| |
| <nav class="menu"> |
| <ul> |
| <li><a href="/#features">Key Features</a></li> |
| <li><a href="/#benefits">Benefits</a></li> |
| <li><a href="/#screenshots">Screenshots</a></li> |
| <li><a href="/#getting">Getting Trace Compass</a></li> |
| <li><a href="/#docs">Documentation</a></li> |
| <li><a href="/#community">Community</a></li> |
| </ul> |
| </nav> |
| |
| |
| |
| <div class="descr-dl-cols"> |
| <div class="left"> |
| <p> |
| <strong><em>Eclipse Trace Compass</em></strong> is an open source |
| application for viewing and analyzing any type of |
| <a href="https://en.wikipedia.org/wiki/Logfile">logs</a> or |
| <a href="https://en.wikipedia.org/wiki/Tracing_(software)">traces</a>. |
| 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. |
| </p> |
| </div> |
| <div class="right"> |
| <div class="dl-btn-container"> |
| <noscript> |
| <a class="dl-btn" href="http://download.eclipse.org/tracecompass/releases/2.0.0/rcp/trace-compass-2.0.0-20160608-1429-linux.gtk.x86_64.tar.gz"> |
| <img src="img/dl.svg" class="icon"> |
| <div class="name"> |
| Download<br><strong>Trace Compass</strong> |
| </div> |
| <div class="version"> |
| <strong>2.0.0</strong> • Linux, 64-bit |
| </div> |
| </a> |
| </noscript> |
| <script type="text/javascript"> |
| var versionNumber = '2.0.0'; |
| var versionFiles = { |
| linux32: 'http://download.eclipse.org/tracecompass/releases/2.0.0/rcp/trace-compass-2.0.0-20160608-1429-linux.gtk.x86.tar.gz', |
| linux64: 'http://download.eclipse.org/tracecompass/releases/2.0.0/rcp/trace-compass-2.0.0-20160608-1429-linux.gtk.x86_64.tar.gz', |
| osx64: 'http://download.eclipse.org/tracecompass/releases/2.0.0/rcp/trace-compass-2.0.0-20160608-1429-macosx.cocoa.x86_64.tar.gz', |
| win32: 'http://download.eclipse.org/tracecompass/releases/2.0.0/rcp/trace-compass-2.0.0-20160608-1429-win32.win32.x86.zip', |
| win64: 'http://download.eclipse.org/tracecompass/releases/2.0.0/rcp/trace-compass-2.0.0-20160608-1429-win32.win32.x86_64.zip' |
| }; |
| |
| var parser = new UAParser(); |
| var os = parser.getOS()['name']; |
| var cpu = parser.getCPU()['architecture']; |
| var versionOs = 'Linux'; |
| var versionArch = '64-bit'; |
| var idOs = 'linux'; |
| var idArch = '64'; |
| |
| switch (os) { |
| case 'CentOS': |
| case 'Fedora': |
| case 'Debian': |
| case 'Gentoo': |
| case 'GNU': |
| case 'Linux': |
| case 'Mandriva': |
| case 'Mint': |
| case 'SUSE': |
| case 'Ubuntu': |
| case 'VectorLinux': |
| idOs = 'linux'; |
| versionOs = os; |
| break; |
| |
| case 'Windows': |
| idOs = 'win'; |
| versionOs = os; |
| break; |
| |
| case 'Mac OS': |
| idOs = 'osx'; |
| versionOs = 'OS X'; |
| break; |
| } |
| |
| switch (cpu) { |
| case 'amd64': |
| case 'arm64': |
| idArch = '64'; |
| versionArch = '64-bit'; |
| break; |
| |
| case 'arm': |
| case 'ia32': |
| idArch = '32'; |
| versionArch = '32-bit'; |
| break; |
| } |
| |
| var fileUrl = versionFiles[idOs + idArch] |
| document.write('<a class="dl-btn" href="' + fileUrl + '">'); |
| document.write('<img src="img/dl.svg" class="icon">') |
| document.write('<div class="name">Download<br><strong>Trace Compass</strong></div>'); |
| document.write('<div class="version">'); |
| document.write('<strong>' + versionNumber + '</strong> • ' + versionOs + ', ' + versionArch); |
| document.write('</div></a>'); |
| </script> |
| <script type="text/javascript"> |
| $(document).ready(function() { |
| $('a.expand').each(function() { |
| $(this).click(function(ev) { |
| var $target = $($(this).attr('data-target')); |
| |
| ev.preventDefault(); |
| $(this).parent().hide(); |
| $target.fadeIn(); |
| }); |
| $($(this).attr('data-target')).hide(); |
| }); |
| }); |
| </script> |
| <p><a href="#getting">Other versions</a></p> |
| </div> |
| </div> |
| </div> |
| |
| <h2 id="features">Key Features</h2> |
| |
| <h3>Offline analysis of complex issues</h3> |
| |
| <ul> |
| <li>Real-time deadline investigation</li> |
| <li>Latency analysis</li> |
| <li>Log correlation with operating system traces</li> |
| <li>Network packet correlation accross layers</li> |
| <li>Identification of relevant information in large amounts of trace data</li> |
| <li>Causes of high processor usage and memory leaks</li> |
| <li>Correlation of hardware and software components execution traces</li> |
| <li>and more!</li> |
| </ul> |
| |
| <h3>Multiple trace formats supported</h3> |
| |
| <ul> |
| <li> |
| <a href="http://diamon.org/ctf">Common Trace Format</a> (CTF), |
| including but not limited to: |
| |
| <ul> |
| <li> |
| Linux <a href="https://lttng.org/">LTTng</a> kernel traces |
| </li> |
| <li> |
| Linux LTTng-UST userspace traces |
| </li> |
| <li> |
| Linux Perf traces |
| <a href="https://lwn.net/Articles/634333/">converted to CTF</a> |
| </li> |
| <li> |
| Bare metal traces |
| </li> |
| </ul> |
| </li> |
| <li> |
| Hardware traces (e.g. IEEE Nexus 5001 CTF conversion). See also |
| <a href="http://www.multicore-association.org/workgroup/tiwg.php">this link</a>. |
| </li> |
| <li> |
| <a href="https://sourceware.org/gdb/onlinedocs/gdb/Tracepoints.html">GDB traces</a> |
| for debugging |
| </li> |
| <li> |
| The <a href="https://wiki.eclipse.org/images/e/e6/TA_BTF_Specification_2.1.3_Eclipse_Auto_IWG.pdf">Best Trace Format</a> |
| (BTF) for <a href="http://en.wikipedia.org/wiki/OSEK">OSEK</a> |
| </li> |
| <li> |
| The <a href="http://wiki.wireshark.org/Development/LibpcapFileFormat">libpcap</a> |
| (Packet CAPture) format, for network traces |
| </li> |
| <li> |
| Custom text or XML parsers that can be added right from the graphical interface by the user |
| </li> |
| <li> |
| Can be extended to support various log or trace files. |
| </li> |
| </ul> |
| |
| <p> |
| For more information, see the |
| <a href="http://www.polarsys.org/sites/default/files/custom_uploads/Trace%20Compass%20Datasheet%20A4%201.1.pdf">Trace Compass datasheet</a> on |
| <a href="https://www.polarsys.org/">PolarSys</a>. |
| </p> |
| |
| <h2 id="benefits">Benefits</h2> |
| |
| <ul> |
| <li>Reduce time to identify faults</li> |
| <li>Observe multi-core, heterogeneous, virtualized, and distributed systems</li> |
| <li>Use the same analysis tool for development, testing, and production</li> |
| <li>Extend the framework to fit the needs of your organization</li> |
| <li>Avoid vendor lock-in by using an open source solution</li> |
| </ul> |
| |
| |
| <h2 id="screenshots">Screenshots</h2> |
| |
| <div class="ss-row"> |
| <div class="screenshot"> |
| <figure> |
| <a href="img/shots/kernel.png"> |
| <img src="img/shots/kernel.png" alt="Screenshot"> |
| </a> |
| <figcaption>The Kernel Analysis displays the states of processes |
| and resources over time, using information from Linux kernel |
| traces.</figcaption> |
| </figure> |
| </div> |
| |
| <div class="screenshot"> |
| <figure> |
| <a href="img/shots/callstack.png"> |
| <img src="img/shots/callstack.png" alt="Screenshot"> |
| </a> |
| <figcaption>If you can define trace events representing function |
| entries and exits, you can display the call stack of your application |
| over time.</figcaption> |
| </figure> |
| </div> |
| </div> |
| |
| <div class="ss-row"> |
| <div class="screenshot"> |
| <figure> |
| <a href="img/shots/memory.png"> |
| <img src="img/shots/memory.png" alt="Screenshot"> |
| </a> |
| <figcaption>Using LTTng-UST's C standard library wrapper, all calls to |
| <code>malloc()</code> and <code>free()</code> can be instrumented without |
| recompiling the application. This allows plotting the memory usage |
| over time.</figcaption> |
| </figure> |
| </div> |
| |
| <div class="screenshot"> |
| <figure> |
| <a href="img/shots/pcap.png"> |
| <img src="img/shots/pcap.png" alt="Screenshot"> |
| </a> |
| <figcaption>The base framework can be extended to add support for new |
| trace types. Support for libpcap traces (the format used by Wireshark) |
| was added this way.</figcaption> |
| </figure> |
| </div> |
| </div> |
| |
| |
| |
| <h2 id="getting">Getting Trace Compass</h2> |
| |
| <p> |
| <strong>Trace Compass 2.0.0</strong>, |
| latest release (requires Java 8): |
| </p> |
| |
| <div class="dl-btn-os"> |
| <div class="btn linux"> |
| <p>Linux</p> |
| <ul> |
| <li><a title="Linux, 32-bit" href="http://download.eclipse.org/tracecompass/releases/2.0.0/rcp/trace-compass-2.0.0-20160608-1429-linux.gtk.x86.tar.gz">32-bit</a></li> |
| <li><a title="Linux, 64-bit" href="http://download.eclipse.org/tracecompass/releases/2.0.0/rcp/trace-compass-2.0.0-20160608-1429-linux.gtk.x86_64.tar.gz">64-bit</a></li> |
| </ul> |
| </div> |
| <div class="btn windows"> |
| <p>Windows</p> |
| <ul> |
| <li><a title="Windows, 32-bit" href="http://download.eclipse.org/tracecompass/releases/2.0.0/rcp/trace-compass-2.0.0-20160608-1429-win32.win32.x86.zip">32-bit</a></li> |
| <li><a title="Windows, 64-bit" href="http://download.eclipse.org/tracecompass/releases/2.0.0/rcp/trace-compass-2.0.0-20160608-1429-win32.win32.x86_64.zip">64-bit</a></li> |
| </ul> |
| </div> |
| <div class="btn osx"> |
| <p>OS X</p> |
| <ul> |
| <li> </li> |
| <li><a title="OS X, 64-bit" href="http://download.eclipse.org/tracecompass/releases/2.0.0/rcp/trace-compass-2.0.0-20160608-1429-macosx.cocoa.x86_64.tar.gz">64-bit</a></li> |
| </ul> |
| </div> |
| </div> |
| |
| |
| <p> |
| <a href="/download.html">More downloads...</a> |
| </p> |
| |
| |
| <h2 id="docs">Documentation</h2> |
| |
| <p> |
| Here are the links to the Trace Compass user guides: |
| </p> |
| |
| <ul> |
| <li><a href="http://archive.eclipse.org/tracecompass/doc/stable/org.eclipse.tracecompass.doc.user/User-Guide.html">Trace Compass User Guide</a></li> |
| <li><a href="http://archive.eclipse.org/tracecompass/doc/stable/org.eclipse.tracecompass.tmf.pcap.doc.user/User-Guide.html">Pcap Support User Guide</a></li> |
| <li><a href="http://archive.eclipse.org/tracecompass/doc/stable/org.eclipse.tracecompass.gdbtrace.doc.user/User-Guide.html">GDB Tracepoint Analysis User Guide</a></li> |
| </ul> |
| |
| <p> |
| More information is available on the |
| <a href="https://wiki.eclipse.org/Trace_Compass">project's official wiki</a>. |
| </p> |
| |
| <h2 id="community">Community</h2> |
| |
| <p> |
| Here are the various ways to join the Trace Compass community: |
| </p> |
| |
| <ul> |
| <li> |
| <a href="https://dev.eclipse.org/mailman/listinfo/tracecompass-dev">Mailing list</a>: |
| <code>tracecompass-dev@eclipse.org</code> |
| </li> |
| <li> |
| <a href="irc://irc.oftc.net/tracecompass">IRC channel</a>: |
| <code>#tracecompass</code> on the |
| <a href="http://www.oftc.net/">OFTC network</a> |
| </li> |
| <li> |
| <a href="http://projects.eclipse.org/projects/tools.tracecompass">Eclipse Trace Compass Project Page</a> |
| </li> |
| <li> |
| <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Tracecompass">Report a Bug</a> |
| </li> |
| </ul> |
| |
| |
| </div> |
| |
| <div class="diamon-banner-container"> |
| <div class="diamon-banner"> |
| <a class="eclipse" href="http://www.eclipse.org/" title="Eclipse"></a><!-- |
| --><a class="polarsys" href="https://www.polarsys.org/" title="PolarSys"></a><!-- |
| --><a class="diamon" href="http://diamon.org/" title="DiaMon Workgroup"></a> |
| </div> |
| </div> |
| |
| </body> |
| </html> |