blob: ad296e6dc6c7650ecebe8f5cddf0ec5d63451a3c [file] [log] [blame]
<!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> &bull; 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> &bull; ' + 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>&nbsp;</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>