From: Alexandre Montplaisir Date: Fri, 26 Sep 2014 22:07:59 +0000 (-0400) Subject: Move misc plugins to Trace Compass namespace X-Git-Url: http://git.efficios.com/?a=commitdiff_plain;ds=sidebyside;h=556101f3c235f29dbf0fcc237cc57c63c43ab2e7;p=deliverable%2Ftracecompass.git Move misc plugins to Trace Compass namespace "examples", "lttng.help" and "lttng.testing" plugins Change-Id: I20b5bb985988444e7f8e1c72117d9f3cf36e4997 Signed-off-by: Alexandre Montplaisir --- diff --git a/org.eclipse.linuxtools.lttng.help/.empty.dtd b/org.eclipse.linuxtools.lttng.help/.empty.dtd deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/org.eclipse.linuxtools.lttng.help/.externalToolBuilders/Lttng Help Build.launch b/org.eclipse.linuxtools.lttng.help/.externalToolBuilders/Lttng Help Build.launch deleted file mode 100644 index 6c6310311e..0000000000 --- a/org.eclipse.linuxtools.lttng.help/.externalToolBuilders/Lttng Help Build.launch +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/org.eclipse.linuxtools.lttng.help/.project b/org.eclipse.linuxtools.lttng.help/.project deleted file mode 100644 index 73ca2176b0..0000000000 --- a/org.eclipse.linuxtools.lttng.help/.project +++ /dev/null @@ -1,36 +0,0 @@ - - - org.eclipse.linuxtools.lttng.help - - - - - - org.eclipse.ui.externaltools.ExternalToolBuilder - clean,full,incremental, - - - LaunchConfigHandle - <project>/.externalToolBuilders/Lttng Help Build.launch - - - incclean - true - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - - diff --git a/org.eclipse.linuxtools.lttng.help/.settings/org.eclipse.core.resources.prefs b/org.eclipse.linuxtools.lttng.help/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 99f26c0203..0000000000 --- a/org.eclipse.linuxtools.lttng.help/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -encoding/=UTF-8 diff --git a/org.eclipse.linuxtools.lttng.help/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.linuxtools.lttng.help/.settings/org.eclipse.core.runtime.prefs deleted file mode 100644 index 5a0ad22d2a..0000000000 --- a/org.eclipse.linuxtools.lttng.help/.settings/org.eclipse.core.runtime.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -line.separator=\n diff --git a/org.eclipse.linuxtools.lttng.help/META-INF/MANIFEST.MF b/org.eclipse.linuxtools.lttng.help/META-INF/MANIFEST.MF deleted file mode 100644 index 3f5c61860b..0000000000 --- a/org.eclipse.linuxtools.lttng.help/META-INF/MANIFEST.MF +++ /dev/null @@ -1,8 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: %Bundle-Name -Bundle-Vendor: %Bundle-Vendor -Bundle-Version: 3.1.0.qualifier -Bundle-Localization: plugin -Bundle-SymbolicName: org.eclipse.linuxtools.lttng.help;singleton:=true -Require-Bundle: org.eclipse.help diff --git a/org.eclipse.linuxtools.lttng.help/README b/org.eclipse.linuxtools.lttng.help/README deleted file mode 100644 index 38b3f9df7c..0000000000 --- a/org.eclipse.linuxtools.lttng.help/README +++ /dev/null @@ -1,19 +0,0 @@ -This describes how to build the documentation found in the o.e.l.lttng.help -plugin. - - -Your Eclipse environment first needs to have the "Mylyn Wikitext" plugin -installed. It can be found in the default Eclipse repository, under -"Collaboration". - -Once that is installed, you should be able to use the manual Eclipse builder to -generate the doc : select the lttng.help plugin and choose, in the top-menu, -"Project -> Build Project". - -It uses the build.xml Ant script, but it's recommended to run it from within -Eclipse, since the builder will pass some environment variables that the script -needs. - -You might get a warning from build.properties because of a missing file. This -file gets generated with the rest of the doc, so once you have run these steps -(and refreshed the project if needed), the warning should disappear. \ No newline at end of file diff --git a/org.eclipse.linuxtools.lttng.help/about.html b/org.eclipse.linuxtools.lttng.help/about.html deleted file mode 100644 index c258ef55d8..0000000000 --- a/org.eclipse.linuxtools.lttng.help/about.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -About - - -

About This Content

- -

June 5, 2006

-

License

- -

The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise -indicated below, the Content is provided to you under the terms and conditions of the -Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available -at http://www.eclipse.org/legal/epl-v10.html. -For purposes of the EPL, "Program" will mean the Content.

- -

If you did not receive this Content directly from the Eclipse Foundation, the Content is -being redistributed by another party ("Redistributor") and different terms and conditions may -apply to your use of any object code in the Content. Check the Redistributor's license that was -provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise -indicated below, the terms and conditions of the EPL still apply to any source code in the Content -and such source code may be obtained at http://www.eclipse.org.

- - - \ No newline at end of file diff --git a/org.eclipse.linuxtools.lttng.help/book.css b/org.eclipse.linuxtools.lttng.help/book.css deleted file mode 100644 index 797473964a..0000000000 --- a/org.eclipse.linuxtools.lttng.help/book.css +++ /dev/null @@ -1,59 +0,0 @@ -/* following font face declarations need to be removed for DBCS */ - - -body, h1, h2, h3, h4, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font-family: Arial, sans-serif; color: #000000} -pre { font-family: Courier, monospace} - -/* end font face declarations */ - -/* following font size declarations should be OK for DBCS */ -body, h1, h2, h3, h4, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font-size: 12pt; } -pre { font-size: 12pt} - -/* end font size declarations */ - -body { background: #FFFFFF} -h1 { font-size: 18pt; margin-top: 5; margin-bottom: 1 } -h2 { font-size: 14pt; margin-top: 25; margin-bottom: 3 } -h3 { font-size: 11pt; margin-top: 20; margin-bottom: 3 } -h4 { font-size: 10pt; margin-top: 20; margin-bottom: 3; font-style: italic } -h5 { font size: 13.5pt; } -p { font-size: 12pt; } -pre { margin-left: 6; font-size: 9pt } - -a:link { color: #006699 } -a:visited { color: #996699 } -a:hover { color: #006699 } - -ul { margin-top: 0; margin-bottom: 10 } -li { margin-top: 0; margin-bottom: 0 } -li p { margin-top: 0; margin-bottom: 0 } -ol { margin-top: 0; margin-bottom: 10 } -dl { margin-top: 0; margin-bottom: 10 } -dt { margin-top: 0; margin-bottom: 0; font-weight: bold } -dd { margin-top: 0; margin-bottom: 0 } -strong { font-weight: bold} -em { font-style: italic} -var { font-style: italic} -div.revision { border-left-style: solid; border-left-width: thin; - border-left-color: #7B68EE; padding-left:5 } -th { font-weight: bold } -.hidden { - display: none; -} - -/* Mike Behm's addition to the style sheet */ -.userinput { font-family: monospace; } -.guitab, .important, .guibutton, .selectblue, .guimenu, .guilabel, -.notetitle { - color: #000000; - font-family: helvetica, arial, sans-serif; - font-weight: bold; - } -div.linux {display:none;} -.firsterm {font-style:italic;} - -.typewriter {font-family:monospace;} -.bold {font-weight:600;} -.linethrough {text-decoration: line-through;} -.underline {text-decoration: underline;} diff --git a/org.eclipse.linuxtools.lttng.help/build.properties b/org.eclipse.linuxtools.lttng.help/build.properties deleted file mode 100644 index df5ec6a3ff..0000000000 --- a/org.eclipse.linuxtools.lttng.help/build.properties +++ /dev/null @@ -1,22 +0,0 @@ -############################################################################### -# Copyright (c) 2013, 2014 Ericsson -# -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -# -# Contributors: -# Ericsson - Initial API and implementation -############################################################################### - -bin.includes = plugin.xml,\ - META-INF/,\ - about.html,\ - plugin.properties,\ - book.css,\ - doc/,\ - reference/ -jars.extra.classpath = platform:/plugin/org.eclipse.mylyn.wikitext.core,\ - platform:/plugin/org.eclipse.mylyn.wikitext.mediawiki.core -src.includes = about.html diff --git a/org.eclipse.linuxtools.lttng.help/build.xml b/org.eclipse.linuxtools.lttng.help/build.xml deleted file mode 100644 index 8552ac9845..0000000000 --- a/org.eclipse.linuxtools.lttng.help/build.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - Generate Eclipse help content for the Linux Tools LTTng user guide - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -= Updating This Document = - -This document is maintained in a collaborative wiki. If you wish to update or modify this document please visit -http://wiki.eclipse.org/Linux_Tools_Project/LTTng2/User_Guide. - - - - - - - - - - - - - - - - - diff --git a/org.eclipse.linuxtools.lttng.help/doc/.gitignore b/org.eclipse.linuxtools.lttng.help/doc/.gitignore deleted file mode 100644 index 28d48547c4..0000000000 --- a/org.eclipse.linuxtools.lttng.help/doc/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.html -*.xml diff --git a/org.eclipse.linuxtools.lttng.help/doc/User-Guide.mediawiki b/org.eclipse.linuxtools.lttng.help/doc/User-Guide.mediawiki deleted file mode 100644 index 49c07f471b..0000000000 --- a/org.eclipse.linuxtools.lttng.help/doc/User-Guide.mediawiki +++ /dev/null @@ -1,2268 +0,0 @@ - -= Overview = - -LTTng (Linux Trace Toolkit, next generation) is a highly efficient tracing tool for Linux that can be used to track down kernel and application performance issues as well as troubleshoot problems involving multiple concurrent processes and threads. It consists of a set of kernel modules, daemons - to collect the raw tracing data - and a set of tools to control, visualize and analyze the generated data. It also provides support for user space application instrumentation. -For more information about LTTng, refer to the project [http://lttng.org site] - -'''Note''': This User Guide covers the integration of the latest LTTng (up to v2.4) in Eclipse. - -== About Tracing == - -Tracing is a troubleshooting technique used to understand the behavior of an instrumented application by collecting information on its execution path. A tracer is the software used for tracing. Tracing can be used to troubleshoot a wide range of bugs that are otherwise extremely challenging. These include, for example, performance problems in complex parallel systems or real-time systems. - -Tracing is similar to logging: it consists in recording events that happen in a system at selected execution locations. However, compared to logging, it is generally aimed at developers and it usually records low-level events at a high rate. Tracers can typically generate thousands of events per second. The generated traces can easily contain millions of events and have sizes from many megabytes to tens of gigabytes. Tracers must therefore be optimized to handle a lot of data while having a small impact on the system. - -Traces may include events from the operating system kernel (IRQ handler entry/exit, system call entry/exit, scheduling activity, network activity, etc). They can also consists of application events (a.k.a UST - User Space Tracing) or a mix of the two. - -For the maximum level of detail, tracing events may be viewed like a log file. However, trace analyzers and viewers are available to derive useful information from the raw data coupled with knowledge of the traced program. These programs must be specially designed to handle quickly the enormous amount of data a trace may contain. - -== LTTng integration == - -The LTTng plug-in for Eclipse provides an Eclipse integration for the control of the LTTng tracer as well as fetching and visualization of the traces produced. It also provides the foundation for user-defined analysis tools. - -The LTTng Eclipse plug-in provides the following views: - -* ''Project'' - an extension to the standard Eclipse Project view tailored for tracing projects -* ''Control'' - to control the tracer and configure the tracepoints -* ''Events'' - a versatile view that presents the raw events in tabular format with support for searching, filtering and bookmarking -* ''Statistics'' - a view that that provides simple statistics on event occurrences by type -* ''Histogram'' - a view that displays the event density with respect to time in traces - -These views can be extended or tailored for specific trace types (e.g. kernel, HW, user app). - -At present, the LTTng Eclipse plug-in for Eclipse supports the following kernel-oriented views: - -* ''Control Flow'' - to visualize processes state transitions -* ''Resources'' - to visualize system resources state transitions -* ''CPU usage'' - to visualize the usage of the processor with respect to the time in traces - -It also supports the following User Space traces views: - -* ''Memory Usage'' - to visualize the memory usage per thread with respect to time in the traces -* ''Call Stack'' - to visualize the call stack's evolution over time - -Although the control and fetching parts are targeted at the LTTng tracer, the underlying framework can also be used to process any trace that complies with the ''Common Trace Format'' ([http://www.efficios.com/ctf CTF]). CTF specifies a very efficient and compact binary trace format that is meant to be application-, architecture-, and language-agnostic. - -== Features == - -The LTTng Eclipse plug-in has a number of features to allow efficient handling of very large traces (and sets of large traces): - -* Support for arbitrarily large traces (larger than available memory) -* Support for correlating multiple time-ordered traces -* Support for zooming down to the nanosecond on any part of a trace or set of traces -* Views synchronization of currently selected time or time range, and window time range -* Efficient searching and filtering of events -* Support for trace bookmarks -* Support for importing and exporting trace packages - -There is also support for the integration of non-LTTng trace types: - -* Built-in CTF parser -* Dynamic creation of customized parsers (for XML and text traces) -* Dynamic creation of customized state systems (from XML files) -* Dynamic creation of customized views (from XML files) - -= Installation = - -This section describes the installation of the LTTng tracer and the LTTng Eclipse plug-ins as well as their dependencies. - -== LTTng Tracer == - -While the Eclipse plug-ins can run on the standard Eclipse platforms (Linux, Mac, Windows), the LTTng tracer and its accompanying tools run on Linux. - -The tracer and tools have been available for download in Ubuntu since 12.04. They can easily be installed with the following command: - -
-  > sudo apt-get install lttng-tools
-
- -For other distributions, older Ubuntu distributions, or the latest, bleeding edge LTTng tracer, please refer to the [http://lttng.org/download LTTng website] for installation information. - -'''Note''': The LTTng tracer (and accompanying tools) is required only if you want to create your own traces (the usual case). If you intend to simply analyze existing traces then it is not necessary to install the tracer. - -== LTTng Eclipse Plug-ins == - -The easiest way to install the LTTng plug-ins for Eclipse is through the Software Updates and Add-ons menu. For information on how to use this menu, refer to this [http://wiki.eclipse.org/Linux_Tools_Project/PluginInstallHelp#Installing_Updates_From_the_Linux_Tools_Update_Site link]. - -The LTTng plug-ins are structured as a stack of features/plug-ins as following: - -* '''CTF''' - A CTF parser that can also be used as a standalone component -** ''Feature'': org.eclipse.linuxtools.ctf -** ''Plug-ins'': org.eclipse.linuxtools.ctf.core, org.eclipse.linuxtools.ctf.parser - -* '''State System Core''' - State system for TMF -** ''Plug-ins'': org.eclipse.linuxtools.statesystem.core - -* '''TMF''' - ''Tracing and Monitoring Framework'' a framework for generic trace processing -** ''Feature'': org.eclipse.linuxtools.tmf -** ''Plug-ins'': org.eclipse.linuxtools.tmf.core, org.eclipse.linuxtools.tmf.ui. org.eclipse.linuxtools.tmf.analysis.xml.core, org.eclipse.linuxtools.tmf.analysis.xml.ui - -* '''CTF support for TMF''' - CTF support for the TMF Feature -** ''Feature'': org.eclipse.linuxtools.tmf.ctf -** ''Plug-ins'': org.eclipse.linuxtools.tmf.ctf.core - -* '''LTTng''' - The wrapper for the LTTng tracer control. Can be used for kernel or application tracing. -** ''Feature'': org.eclipse.linuxtools.lttng2.control -** ''Plug-ins'': org.eclipse.linuxtools.lttng2.control.core, org.eclipse.linuxtools.lttng2.control.ui - -* '''LTTng Kernel''' - Analysis components specific to Linux kernel traces -** ''Feature'': org.eclipse.linuxtools.lttng2.kernel -** ''Plug-ins'': org.eclipse.linuxtools.lttng2.kernel.core, org.eclipse.linuxtools.lttng2.kernel.ui - -* '''LTTng UST''' - Analysis components specific to Linux userspace traces -** ''Feature'': org.eclipse.linuxtools.lttng2.ust -** ''Plug-ins'': org.eclipse.linuxtools.lttng2.ust.core, org.eclipse.linuxtools.lttng2.ust.ui - -== LTTng Eclipse Dependencies == - -The Eclipse LTTng controls the LTTng tracer through an ''ssh'' connection, if the tracer is running locally it can use or bypass the ''ssh'' connection. - -Therefore, the target system (where the tracer runs) needs to run an ''ssh'' server as well as ''sftp'' server (for file transfer) to which you have permission to connect. - -On the host side (where Eclipse is running), you also need to have Eclipse RSE (Remote System Explorer) installed to handle the SSH connection and transport. The RSE can be installed the standard way (''Help'' > ''Install New Software...'' > ''General Purpose Tools'' > ''Remote System Explorer End-User Runtime''). - -== Installation Verification == - -If you do not have any, sample LTTng traces can be found here [http://lttng.org/download]. At the bottom of the page there is a link to some sample LTTng 2.0 kernel traces. The trace needs to be uncompressed to be read. - -Here are the quick steps to verify that your installation is functional: - -* Start Eclipse -* Open the LTTng perspective -* Create a Tracing project -** Right-click in the Project view and select "New Project" -** Enter the name of your project (e.g. "MyLTTngProject") -** The project will be created. It will contain 2 empty folders: "Traces" and "Experiments" -* Open a sample trace -** Right-click on the newly created project "Traces" folder and select "Open Trace..." -** Navigate to the sample LTTng trace that you want to visualize and select any file in the trace folder -** The newly imported trace should appear under the Traces folder -* Visualize the trace -** Expand the Traces folder -** Double-click on the trace -** The trace should load and the views be populated - -If an error message is displayed, you might want to double-check that the trace type is correctly set (right-click on the trace and "Select Trace Type..."). - -Refer to [[#Tracing Perspective]] for detailed description of the views and their usage. - -= LTTng = - -== Tracing Perspective == - -The '''Tracing''' perspective is part of the '''Tracing and Monitoring Framework (TMF)''' and groups the following views: - -* [[#Project_View | Project View]] -* [[#Events_Editor | Events Editor]] -* [[#Histogram_View | Histogram View]] -* [[#Statistics_View | Statistics View]] - -The views are synchronized i.e. selecting an event, a timestamp, a time range, etc will update the other views accordingly. - -[[Image:images/TracingPerspective.png]] - -The perspective can be opened from the Eclipse Open Perspective dialog ('''Window > Open Perspective... > Other'''). - -[[Image:images/ShowTracingPerspective.png]] - -In addition to these views, the '''Tracing and Monitoring Framework (TMF)''' feature provides a set of generic tracing specific views, such as: - -* [[#Colors_View | Colors View]] -* [[#Filters_View | Filters View]] -* [[#Time_Chart_View | Time Chart View]] -* [[#State_System_Explorer_View | State System Explorer View]] -* [[#Call_Stack_View | Call Stack View]] - -The framework also supports user creation of [[#Custom_Parsers | Custom Parsers]]. - -To open one of the above '''Tracing''' views, use the Eclipse Show View dialog ('''Window > Show View > Other...'''). Then select the relevant view from the '''Tracing''' category. - -[[Image:images/ShowTracingViews.png]] - -Additionally, the '''LTTng''' feature provides an '''LTTng Tracer Control''' functionality. It comes with a dedicated '''Control View'''. - -* [[#LTTng_Tracer_Control | LTTng Tracer Control]] - -== Project View == - -The project view is the standard Eclipse Project Explorer. '''Tracing''' projects are well integrated in the Eclipse's Common Navigator Framework. The Project Explorer shows '''Tracing''' project with a small "T" decorator in the upper right of the project folder icon. - -=== Creating a Tracing Project === - -A new '''Tracing''' project can be created using the New Tracing Project wizard. To create a new '''Tracing''' select '''File > New > Project...''' from the main menu bar or alternatively form the context-sensitive menu (click with right mouse button in the '''Project Explorer'''. - -The first page of project wizard will open. - -[[Image:images/NewTracingProjectPage1.png]] - -In the list of project categories, expand category '''Tracing''' and select '''Tracing Project''' and the click on '''Next >'''. A second page of the wizard will show. Now enter the a name in the field '''Project Name''', select a location if required and the press on '''Finish'''. - -[[Image:images/NewTracingProjectPage2.png]] - -A new project will appear in the '''Project Explorer''' view. - -[[Image:images/NewProjectExplorer.png]] - -Tracing projects have two sub-folders: '''Traces''' which holds the individual traces, and '''Experiments''' which holds sets of traces that we want to correlate. - -=== Importing Traces to the Project === - -The '''Traces''' folder holds the set of traces available for a tracing project. It can optionally contain a tree of trace folders to organize traces into sub-folders. The following chapters will explain different ways to import traces to the '''Traces''' folder of a tracing project. - -* [[#Opening a Trace | Opening a Trace]] -* [[#Importing | Importing]] -* [[#Drag and Drop | Drag and Drop]] - -==== Opening a Trace ==== - -To open a trace, right-click on a target trace folder and select '''Open Trace...'''. - -[[Image:images/OpenTraceFile.png]] - -A new dialog will show for selecting a trace to open. Select a trace file and then click on '''OK'''. Note that for traces that are directories (such as Common Trace Format (CTF) traces) any file in the trace directory can be selected to open the trace. Now, the trace viewer will attempt to detect the trace types of the selected trace. The auto detection algorithm will validate the trace against all known trace types. If multiple trace types are valid, a trace type is chosen based on a confidence criteria. The validation process and the computation of the confidence level are trace type specific. After successful validation the trace will be linked into the selected target trace folder and then opened with the detected trace type. - -Note that a trace type is an extension point of the '''Tracing and Monitoring Framework (TMF)'''. Depending on the which features are loaded, the list of available trace types can vary. - -==== Importing ==== - -To import a set of traces to a trace folder, right-click on the target folder and select '''Import...''' from the context-sensitive menu. - -[[Image:images/ProjectImportTraceAction.png]] - -At this point, the '''Import Trace Wizard''' will show for selecting traces to import. By default, it shows the correct destination directory where the traces will be imported to. Now, specify the location of the traces in the '''Root directory'''. For that click on the button '''Browse''', browse the media to the location of the traces and click on '''OK'''. Then select the traces to import in the list of files and folders. - -Traces can also be imported from an archive file such as a zip or a tar file by selecting the '''Select archive file''' option then by clicking '''Browse'''. Then select the traces to import in the list of files and folders as usual. - -Optionally, select the '''Trace Type''' from the drop-down menu. If '''Trace Type''' is set to '''''', the wizard will attempt to detect the trace types of the selected files. The automatic detection algorithm validates a trace against all known trace types. If multiple trace types are valid, a trace type is chosen based on a confidence criteria. The validation process and the computation of the confidence level are trace type specific. Optionally, '''Import unrecognized traces''' can be selected to import trace files that could not be automatically detected by ''''''. - -Select or deselect the checkboxes for '''Overwrite existing trace without warning''', '''Create links in workspace''' and '''Preserve folder structure'''. When all options are configured, click on '''Finish'''. - -Note that traces of certain types (e.g. LTTng Kernel) are actually a composite of multiple channel traces grouped under a folder. Either the folder or its files can be selected to import the trace. - -The option '''Preserve folder structure''' will create, if necessary, the structure of folders relative to (and excluding) the selected '''Root directory''' (or '''Archive file''') into the target trace folder. - -[[Image:images/ProjectImportTraceDialog.png]] - -If a trace already exists with the same name in the target trace folder, the user can choose to rename the imported trace, overwrite the original trace or skip the trace. When rename is chosen, a number is appended to the trace name, for example smalltrace becomes smalltrace(2). - -[[Image:images/ProjectImportTraceDialogRename.png]] - -If one selects '''Rename All''', '''Overwrite All''' or '''Skip All''' the choice will be applied for all traces with a name conflict. - -Upon successful importing, the traces will be stored in the target trace folder. If a trace type was associated to a trace, then the corresponding icon will be displayed. If no trace type is detected the default editor icon associated with this file type will be displayed. Linked traces will have a little arrow as decorator on the right bottom corner. - -Note that trace type is an extension point of the '''Tracing and Monitoring Framework (TMF)'''. Depending on the which features are loaded, the list of trace types can vary. - -Alternatively, one can open the '''Import...''' menu from the '''File''' main menu, then select '''Tracing''' > '''Trace Import''' and click on '''Next >'''. - -[[Image:images/ProjectImportWizardSelect.png]] - -At this point, the '''Import Trace Wizard''' will show. To import traces to the tracing project, follow the instructions that were described above. - -==== Drag and Drop ==== - -Traces can be also be imported to a project by dragging from another tracing project and dropping to the project's target trace folder. The trace will be copied and the trace type will be set. - -Any resource can be dragged and dropped from a non-tracing project, and any file or folder can be dragged from an external tool, into a tracing project's trace folder. The resource will be copied or imported as a new trace and it will be attempted to detect the trace types of the imported resource. The automatic detection algorithm validates a trace against all known trace types. If multiple trace types are valid, a trace type is chosen based on a confidence criteria. The validation process and the computation of the confidence level are trace type specific. If no trace type is detected the user needs to set the trace type manually. - -To import the trace as a link, use the platform-specific key modifier while dragging the source trace. A link will be created in the target project to the trace's location on the file system. - -If a folder containing traces is dropped on a trace folder, the full directory structure will be copied or linked to the target trace folder. The trace type of the contained traces will not be auto-detected. - -It is also possible to drop a trace, resource, file or folder into an existing experiment. If the item does not already exist as a trace in the project's trace folder, it will first be copied or imported, then the trace will be added to the experiment. - -=== Trace Package Exporting and Importing === - -A trace package is an archive file that contains the trace itself and can also contain its bookmarks and its supplementary files. Including supplementary files in the package can improve performance of opening an imported trace but at the expense of package size. - -==== Exporting ==== - -The '''Export Trace Package Wizard''' allows users to select a trace and export its files and bookmarks to an archive on a media. - -The '''Traces''' folder holds the set of traces available for a tracing project. To export traces contained in the '''Traces''' folder, one can open the '''Export...''' menu from the '''File''' main menu. Then select '''Trace Package Export''' - -[[Image:images/tracePackageImages/fileExport.png]] - -At this point, the '''Trace Package Export''' is opened. The project containing the traces has to be selected first then the traces to be exported. - -[[Image:images/tracePackageImages/chooseTrace.png]] - -One can also open the wizard and skip the first page by expanding the project, selecting traces or trace folders under the '''Traces''' folder, then right-clicking and selecting the '''Export Trace Package...''' menu item in the context-sensitive menu. - -[[Image:images/tracePackageImages/exportSelectedTrace.png]] - -Next, the user can choose the content to export and various format options for the resulting file. - -[[Image:images/tracePackageImages/exportPackage.png]] - -The '''Trace''' item is always selected and represents the files that constitute the trace. The '''Supplementary files''' items represent files that are typically generated when a trace is opened by the viewer. Sharing these files can speed up opening a trace dramatically but also increases the size of the exported archive file. The ''Size'' column can help to decide whether or not to include these files. Lastly, by selecting '''Bookmarks''', the user can export all the bookmarks so that they can be shared along with the trace. - -The '''To archive file''' field is used to specify the location where to save the resulting archive. - -The '''Options''' section allows the user to choose between a tar archive or a zip archive. Compression can also be toggled on or off. - -When Finish button is clicked, the package is generated and saved to the media. The folder structure of the selected traces relative to the '''Traces''' folder is preserved in the trace package. - -==== Importing ==== - -The '''Import Trace Package Wizard''' allows users to select a previously exported trace package from their media and import the content of the package in the workspace. - -The '''Traces''' folder holds the set of traces for a tracing project. To import a trace package to the '''Traces''' folder, one can open the '''Import...''' menu from the '''File''' main menu. Then select '''Trace Package Import'''. - -[[Image:images/tracePackageImages/fileImport.png]] - -One can also open the wizard by expanding the project name, right-clicking on a target folder under the '''Traces''' folder then selecting '''Import Trace Package...''' menu item in the context-sensitive menu. - -[[Image:images/tracePackageImages/importTraceFolder.png]] - -At this point, the '''Trace Package Import Wizard''' is opened. - -[[Image:images/tracePackageImages/importPackage.png]] - -The '''From archive file''' field is used to specify the location of the trace package to export. The user can choose the content to import in the tree. - -If the wizard was opened using the File menu, the destination project has to be selected in the '''Into project''' field. - -When Finish is clicked, the trace is imported in the target folder. The folder structure from the trace package is restored in the target folder. - -=== Selecting a Trace Type === - -If no trace type was selected a trace type has to be associated to a trace before it can be opened. To select a trace type select the relevant trace and click the right mouse button. In the context-sensitive menu, select '''Select Trace Type...''' menu item. A sub-menu will show will all available trace type categories. From the relevant category select the required trace type. The examples, below show how to select the '''Common Trace Format''' types '''LTTng Kernel''' and '''Generic CTF trace'''. - -[[Image:images/SelectLTTngKernelTraceType.png]] - -[[Image:images/SelectGenericCTFTraceType.png]] - -After selecting the trace type, the trace icon will be updated with the corresponding trace type icon. - -[[Image:images/ExplorerWithAssociatedTraceType.png]] - -=== Opening a Trace or Experiment === - -A trace or experiment can be opened by double-clicking the left mouse button on the trace or experiment in the '''Project Explorer''' view. Alternatively, select the trace or experiment in the in the '''Project Explorer''' view and click the right mouse button. Then select '''Open''' menu item of the context-sensitive menu. If there is no trace type set for a file resource then the file will be opened in the default editor associated with this file type. - -[[Image:images/OpenTraceAction.png]] - -When opening a trace or experiment, all currently opened views which are relevant for the corresponding trace type will be updated. - -If a trace resource is a file (and not a directory), then the '''Open With''' menu item is available in the context-sensitive menu and can be used to open the trace source file with any applicable internal or external editor. In that case the trace will not be processed by the tracing application. - -=== Creating a Experiment === - -An experiment consists in an arbitrary number of aggregated traces for purpose of correlation. In the degenerate case, an experiment can consist of a single trace. The experiment provides a unified, time-ordered stream of the individual trace events. - -To create an experiment, select the folder '''Experiments''' and click the right mouse button. Then select '''New...'''. - -[[Image:images/NewExperimentAction.png]] - -A new display will open for entering the experiment name. Type the name of the experiment in the text field '''Experiment Name''' and the click on '''OK'''. - -[[Image:images/NewExperimentDialog.png]] - -=== Selecting Traces for an Experiment === - -After creating an experiment, traces need to be added to the experiment. To select traces for an experiment select the newly create experiment and click the right mouse button. Select '''Select Traces...''' from the context sensitive menu. - -[[Image:images/SelectTracesAction.png]] - -A new dialog box will open with a list of available traces. The filter text box can be used to quickly find traces. Use buttons '''Select All''' or '''Deselect All''' to select or deselect all traces. Select the traces to add from the list and then click on '''Finish'''. - -[[Image:images/SelectTracesDialog.png]] - -Now the selected traces will be linked to the experiment and will be shown under the '''Experiments''' folder. - -[[Image:images/ExplorerWithExperiment.png]] - -Alternatively, traces can be added to an experiment using [[#Drag_and_Drop | Drag and Drop]]. - -=== Removing Traces from an Experiment === - -To remove one or more traces for an experiment select the trace(s) to remove under the Experiment folder and click the right mouse button. Select '''Remove''' from the context sensitive menu. - -[[Image:images/RemoveTracesAction.png]] - -After that the selected trace(s) are removed from the experiment. Note that the traces are still in the '''Traces''' folder. - -=== Renaming a Trace or Experiment === - -Traces and Experiment can be renamed from the '''Project Explorer''' view. To rename a trace or experiment select the relevant trace and click the right mouse button. Then select '''Rename...''' from the context sensitive menu. The trace or experiment needs to be closed in order to do this operation. - -[[Image:images/RenameTraceAction.png]] - -A new dialog box will show for entering a new name. Enter a new trace or experiment name respectively in the relevant text field and click on '''OK'''. If the new name already exists the dialog box will show an error and a different name has to be entered. - -[[Image:images/RenameTraceDialog.png]] - -[[Image:images/RenameExperimentDialog.png]] - -After successful renaming the new name will show in the '''Project Explorer'''. In case of a trace all reference links to that trace will be updated too. Note that linked traces only changes the display name, the underlying trace resource will stay the original name. - -Note that all supplementary files will be also handled accordingly (see also [[#Deleting Supplementary Files | Deleting Supplementary Files]]). - -=== Copying a Trace or Experiment === - -To copy a trace or experiment select the relevant trace or experiment in the '''Project Explorer''' view and click the right mouse button. Then select '''Copy...''' from the context sensitive menu. - -[[Image:images/CopyTraceAction.png]] - -A new dialog box will show for entering a new name. Enter a new trace or experiment name respectively in the relevant text field and click on '''OK'''. If the new name already exists the dialog box will show an error and a different name has to be entered. - -[[Image:images/CopyTraceDialog.png]] - -[[Image:images/CopyExperimentDialog.png]] - -After successful copy operation the new trace or experiment respectively will show in the '''Project Explorer'''. In case of a linked trace, the copied trace will be a link to the original trace too. - -Note that the directory for all supplementary files will be copied, too. (see also [[#Deleting Supplementary Files | Deleting Supplementary Files]]). - -=== Deleting a Trace or Experiment === - -To delete a trace or experiment select the relevant trace or experiment in the '''Project Explorer''' view and click the right mouse button. Then select '''Delete...''' from the context sensitive menu. The trace or experiment needs to be closed in order to do this operation. - -[[Image:images/DeleteExperimentAction.png]] - -A confirmation dialog box will open. To perform the deletion press '''OK''' otherwise select '''Cancel'''. - -[[Image:images/DeleteExperimentConfirmationDialog.png]] - -After successful operation the selected trace or experiment will be removed from the project. In case of a linked trace only the link will be removed. The actual trace resource remain on the disk. - -Note that the directory for all supplementary files will be deleted, too. (see also [[#Deleting Supplementary Files | Deleting Supplementary Files]]). - -=== Deleting Supplementary Files === - -Supplementary files are by definition trace specific files that accompany a trace. These file could be temporary files, persistent indexes or any other persistent data files created by the LTTng integration in Eclipse during parsing a trace. For the LTTng 2.0 trace viewer a persistent state history of the Linux Kernel is created and is stored under the name '''stateHistory.ht'''. The statistics for all traces are stored under '''statistics.ht'''. Other state systems may appear in the same folder as more custom views are added. - -All supplementary file are hidden from the user and are handled internally by the TMF. However, there is a possibility to delete the supplementary files so that there are recreated when opening a trace. - -To delete all supplementary files from one or many traces and experiments, select the relevant traces and experiments in the '''Project Explorer''' view and click the right mouse button. Then select the '''Delete Supplementary Files...''' menu item from the context-sensitive menu. - -[[Image:images/DeleteSupplementaryFilesAction.png]] - -A new dialog box will open with a list of supplementary files, grouped under the trace or experiment they belong to. Select the file(s) to delete from the list and press '''OK'''. The traces and experiments that need to be closed in order to do this operation will automatically be closed. - -[[Image:images/DeleteSupplementaryFilesDialog.png]] - -=== Link with Editor === - -The tracing projects support the feature '''Link With Editor''' of the Project Explorer view. With this feature it is now possible to
-* select a trace element in the Project Explorer view and the corresponding [[#Events Editor | Events Editor]] will get focus if the relevant trace is open. -* select an [[#Events Editor | Events Editor]] and the corresponding trace element will be highlighted in the Project Explorer view. - -To enable or disable this feature toggle the '''Link With Editor''' button of the Project Explorer view as shown below. - -[[Image:images/TMF_LinkWithEditor.png]] - -== Events Editor == - -The Events editor shows the basic trace data elements (events) in a tabular format. The editors can be dragged in the editor area so that several traces may be shown side by side. These traces are synchronized by timestamp. - -[[Image:images/LTTng2EventsEditor.png]] - -The header displays the current trace (or experiment) name. - -Being part of the '''Tracing and Monitoring''' Framework, the default table displays the following fields: - -* '''Timestamp''': the event timestamp -* '''Source''': the source of the event -* '''Type''': the event type and localization -* '''Reference''' the event reference -* '''Content''': the raw event content - -The first row of the table is the header row a.k.a. the Search and Filter row. - -The highlighted event is the ''current event'' and is synchronized with the other views. If you select another event, the other views will be updated accordingly. The properties view will display a more detailed view of the selected event. - -An event range can be selected by holding the '''Shift''' key while clicking another event or using any of the cursor keys ('''Up'''', '''Down''', '''PageUp''', '''PageDown''', '''Home''', '''End'''). The first and last events in the selection will be used to determine the current selected time range for synchronization with the other views. - -[[Image:images/LTTng2EventProperties.png]] - -The Events editor can be closed, disposing a trace. When this is done, all the views displaying the information will be updated with the trace data of the next event editor tab. If all the editor tabs are closed, then the views will display their empty states. - -=== Searching and Filtering === - -Searching and filtering of events in the table can be performed by entering matching conditions in one or multiple columns in the header row (the first row below the column header). - -To toggle between searching and filtering, click on the 'search' ([[Image:images/TmfEventSearch.gif]]) or 'filter' ([[Image:images/TmfEventFilter.gif]]) icon in the header row's left margin, or right-click on the header row and select '''Show Filter Bar''' or '''Show Search Bar''' in the context menu. - -To apply a matching condition to a specific column, click on the column's header row cell, type in a [http://download.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html regular expression] and press the '''ENTER''' key. You can also enter a simple text string and it will be automatically be replaced with a 'contains' regular expression. - -When matching conditions are applied to two or more columns, all conditions must be met for the event to match (i.e. 'and' behavior). - -To clear all matching conditions in the header row, press the '''DEL''' key. - -==== Searching ==== - -When a searching condition is applied to the header row, the table will select the next matching event starting from the top currently displayed event. Wrapping will occur if there is no match until the end of the trace. - -All matching events will have a 'search match' icon in their left margin. Non-matching events will be dimmed. - -[[Image:images/DefaultTmfEvents-Search.png]] - -Pressing the '''ENTER''' key will search and select the next matching event. Pressing the '''SHIFT-ENTER''' key will search and select the previous matching event. Wrapping will occur in both directions. - -Press '''ESC''' to cancel an ongoing search. - -Press '''DEL''' to clear the header row and reset all events to normal. - -==== Filtering ==== - -When a filtering condition is entered in the head row, the table will clear all events and fill itself with matching events as they are found from the beginning of the trace. - -A status row will be displayed before and after the matching events, dynamically showing how many matching events were found and how many events were processed so far. Once the filtering is completed, the status row icon in the left margin will change from a 'stop' to a 'filter' icon. - -[[Image:images/DefaultTmfEvents-Filter.png]] - -Press '''ESC''' to stop an ongoing filtering. In this case the status row icon will remain as a 'stop' icon to indicate that not all events were processed. - -Press '''DEL''' or right-click on the table and select '''Clear Filters''' from the context menu to clear the header row and remove the filtering. All trace events will be now shown in the table. Note that the currently selected event will remain selected even after the filter is removed. - -You can also search on the subset of filtered events by toggling the header row to the Search Bar while a filter is applied. Searching and filtering conditions are independent of each other. - -==== Bookmarking ==== - -Any event of interest can be tagged with a bookmark. - -To add a bookmark, double-click the left margin next to an event, or right-click the margin and select '''Add bookmark...'''. Alternatively use the '''Edit''' > '''Add bookmark...''' menu. Edit the bookmark description as desired and press '''OK'''. - -The bookmark will be displayed in the left margin, and hovering the mouse over the bookmark icon will display the description in a tooltip. - -The bookmark will be added to the '''Bookmarks''' view. In this view the bookmark description can be edited, and the bookmark can be deleted. Double-clicking the bookmark or selecting '''Go to''' from its context menu will open the trace or experiment and go directly to the event that was bookmarked. - -To remove a bookmark, double-click its icon, select '''Remove Bookmark''' from the left margin context menu, or select '''Delete''' from the Bookmarks view. - -[[Image:images/Bookmarks.png]] - -=== Event Source Lookup === - -For CTF traces using specification v1.8.2 or above, information can optionally be embedded in the trace to indicate the source of a trace event. This is accessed through the event context menu by right-clicking on an event in the table. - -==== Source Code ==== - -If a source file is available in the trace for the selected event, the item '''Open Source Code''' is shown in the context menu. Selecting this menu item will attempt to find the source file in all opened projects in the workspace. If multiple candidates exist, a selection dialog will be shown to the user. The selected source file will be opened, at the correct line, in its default language editor. If no candidate is found, an error dialog is shown displaying the source code information. - -==== EMF Model ==== - -If an EMF model URI is available in the trace for the selected event, the item '''Open Model Element''' is shown in the context menu. Selecting this menu item will attempt to open the model file in the project specified in the URI. The model file will be opened in its default model editor. If the model file is not found, an error dialog is shown displaying the URI information. - -=== Exporting To Text === -It is possible to export the content of the trace to a text file based on the columns displayed in the events table. If a filter (see '''[[#Filtering| Filtering]]''') was defined prior exporting only events that match the filter will be exported to the file. To export the trace to text, press the right mouse button on the events table. A context-sensitive menu will show. Select the '''Export To Text...''' menu option. A file locater dialog will open. Fill in the file name and location and then press on '''OK'''. A window with a progress bar will open till the export is finished. - -''Note'': The columns in the text file are separated by tabs. - -=== Collapsing of Repetitive Events === -The implementation for collapsing of repetitive events is trace type specific and is only available for certain trace types. For example, a trace type could allow collapsing of consecutive events that have the same event content but not the same timestamp. If a trace type supports this feature then it is possible to select the '''Collapse Events''' menu item after pressing the right mouse button in the table. - -When the collapsing of events is executing, the table will clear all events and fill itself with all relevant events. If the collapse condition is met, the first column of the table will show the number of times this event was repeated consecutively. - -[[Image:images/TablePreCollapse.png]] - -A status row will be displayed before and after the events, dynamically showing how many non-collapsed events were found and how many events were processed so far. Once the collapsing is completed, the status row icon in the left margin will change from a 'stop' to a 'filter' icon. - -[[Image:images/TablePostCollapse.png]] - -To clear collapsing, press the right mouse button in the table and select menu item '''Clear Filters''' in the context sensitive menu. ''Note'' that collapsing is also removed when another filter is applied to the table. - -== Histogram View == - -The Histogram View displays the trace events distribution with respect to time. When streaming a trace, this view is dynamically updated as the events are received. - -[[Image:images/HistogramView.png]] - -The '''Hide Lost Events''' toggle button [[Image:images/hide_lost_events.gif]] in the local toolbar allows to hide the bars of lost events. When the button is selected it can be toggled again to show the lost events. - -The '''Activate Trace Coloring''' toggle button [[Image:images/show_hist_traces.gif]] in the local toolbar allows to use separate colors for each trace of an experiment. Note that this feature is not available if your experiment contains more than twenty two traces. When activated, a legend is displayed at the bottom on the histogram view. - -On the top left, there are three text controls: - -* '''Selection Start''': Displays the start time of the current selection -* '''Selection End''': Displays the end time of the current selection -* '''Window Span''': Displays the current zoom window size in seconds - -The controls can be used to modify their respective value. After validation, the other controls and views will be synchronized and updated accordingly. To modify both selection times simultaneously, press the link icon [[Image:images/link.gif]] which disables the '''Selection End''' control input. - -The large (full) histogram, at the bottom, shows the event distribution over the whole trace or set of traces. It also has a smaller semi-transparent orange window, with a cross-hair, that shows the current zoom window. - -The smaller (zoom) histogram, on top right, corresponds to the current zoom window, a sub-range of the event set. - -The x-axis of each histogram corresponds to the event timestamps. The start time and end time of the histogram range is displayed. The y-axis shows the maximum number of events in the corresponding histogram bars. - -The vertical blue line(s) show the current selection time (or range). If applicable, the region in the selection range will be shaded. - -The mouse can be used to control the histogram: - -* '''Left-click''': Set a selection time -* '''Left-drag''': Set a selection range -* '''Shift-left-click or drag''': Extend or shrink the selection range - -* '''Middle-click or Ctrl-left-click''': Center the zoom window on mouse (full histogram only) -* '''Middle-drag or Ctrl-left-drag''': Move the zoom window - -* '''Right-drag''': Set the zoom window -* '''Shift-right-click or drag''': Extend or shrink the zoom window (full histogram only) - -* '''Mouse wheel up''': Zoom in -* '''Mouse wheel down''': Zoom out - -Hovering the mouse over an histogram bar pops up an information window that displays the start/end time of the corresponding bar, as well as the number of events (and lost events) it represents. If the mouse is over the selection range, the selection span in seconds is displayed. - -In each histogram, the following keys are handled: - -* '''Left Arrow''': Moves the current event to the previous non-empty bar -* '''Right Arrow''': Moves the current event to the next non-empty bar -* '''Home''': Sets the current time to the first non-empty bar -* '''End''': Sets the current time to the last non-empty histogram bar -* '''Plus (+)''': Zoom in -* '''Minus (-)''': Zoom out - -== Statistics View == - -The Statistics View displays the various event counters that are collected when analyzing a trace. The data is organized per trace. After opening a trace, the element '''Statistics''' is added under the '''Tmf Statistics Analysis''' tree element in the Project Explorer. To open the view, double-click the '''Statistics''' tree element. Alternatively, select '''Statistics''' under '''Tracing''' within the '''Show View''' window ('''Window''' -> '''Show View''' -> '''Other...'''). This view shows 3 columns: ''Level'' ''Events total'' and ''Events in selected time range''. After parsing a trace the view will display the number of events per event type in the second column and in the third, the currently selected time range's event type distribution is shown. The cells where the number of events are printed also contain a colored bar with a number that indicates the percentage of the event count in relation to the total number of events. The statistics is collected for the whole trace. This view is part of the '''Tracing and Monitoring Framework (TMF)''' and is generic. It will work for any trace type extensions. For the LTTng 2.0 integration the Statistics view will display statistics as shown below.: - -[[Image:images/LTTng2StatisticsView.png]] - -By default, the statistics use a state system, therefore will load very quickly once the state system is written to the disk as a supplementary file. - -== Colors View == - -[[Image:images/ColorsView.png]] - -The Colors view allows the user to define a prioritized list of color settings. - -A color setting associates a foreground and background color (used in any events table), and a tick color (used in the Time Chart view), with an event filter. - -In an events table, any event row that matches the event filter of a color setting will be displayed with the specified foreground and background colors. If the event matches multiple filters, the color setting with the highest priority will be used. - -The same principle applies to the event tick colors in the Time Chart view. If a tick represents many events, the tick color of the highest priority matching event will be used. - -Color settings can be inserted, deleted, reordered, imported and exported using the buttons in the Colors view toolbar. Changes to the color settings are applied immediately, and are persisted to disk. - -== Filters View == - -[[Image:images/FiltersView.png]] - -The Filters view allows the user to define preset filters that can be applied to any events table. - -The filters can be more complex than what can be achieved with the filter header row in the events table. The filter is defined in a tree node structure, where the node types can be any of '''EVENTTYPE''', '''AND''', '''OR''', '''CONTAINS''', '''EQUALS''', '''MATCHES''' or '''COMPARE'''. Some nodes types have restrictions on their possible children in the tree. - -The '''EVENTTYPE''' node filters against the event type of the trace as defined in a plug-in extension or in a custom parsers. When used, any child node will have its field combo box restricted to the possible fields of that event type. - -The '''AND''' node applies the logical ''and'' condition on all of its children. All children conditions must be true for the filter to match. A ''not'' operator can be applied to invert the condition. - -The '''OR''' node applies the logical ''or'' condition on all of its children. At least one children condition must be true for the filter to match. A ''not'' operator can be applied to invert the condition. - -The '''CONTAINS''' node matches when the specified event ''field'' value contains the specified ''value'' string. A ''not'' operator can be applied to invert the condition. The condition can be case sensitive or insensitive. - -The '''EQUALS''' node matches when the specified event ''field'' value equals exactly the specified ''value'' string. A ''not'' operator can be applied to invert the condition. The condition can be case sensitive or insensitive. - -The '''MATCHES''' node matches when the specified event ''field'' value matches against the specified ''regular expression''. A ''not'' operator can be applied to invert the condition. - -The '''COMPARE''' node matches when the specified event ''field'' value compared with the specified ''value'' gives the specified ''result''. The result can be set to ''smaller than'', ''equal'' or ''greater than''. The type of comparison can be numerical, alphanumerical or based on time stamp. A ''not'' operator can be applied to invert the condition. - -Filters can be added, deleted, imported and exported using the buttons in the Filters view toolbar. The nodes in the view can be Cut (Ctrl-X), Copied (Ctrl-C) and Pasted (Ctrl-V) by using the buttons in the toolbar or by using the key bindings. This makes it easier to quickly build new filters from existing ones. Changes to the preset filters are only applied and persisted to disk when the '''save filters''' button is pressed. - -To apply a saved preset filter in an events table, right-click on the table and select '''Apply preset filter...''' > ''filter name''. - -== Time Chart View == - -[[Image:images/TimeChartView.png]] - -The Time Chart view allows the user to visualize every open trace in a common time chart. Each trace is display in its own row and ticks are display for every punctual event. As the user zooms using the mouse wheel or by right-clicking and dragging in the time scale, more detailed event data is computed from the traces. - -Time synchronization is enabled between the time chart view and other trace viewers such as the events table. - -Color settings defined in the Colors view can be used to change the tick color of events displayed in the Time Chart view. - -When a search is applied in the events table, the ticks corresponding to matching events in the Time Chart view are decorated with a marker below the tick. - -When a bookmark is applied in the events table, the ticks corresponding to the bookmarked event in the Time Chart view is decorated with a bookmark above the tick. - -When a filter is applied in the events table, the non-matching ticks are removed from the Time Chart view. - -The Time Chart only supports traces that are opened in an editor. The use of an editor is specified in the plug-in extension for that trace type, or is enabled by default for custom traces. - -== State System Explorer View == - -The State System Explorer view allows the user to inspect the state interval values of every attribute of a state system at a particular time. - -The view shows a tree of currently selected traces and their registered state system IDs. For each state system the tree structure of attributes is displayed. The attribute name, quark, value, start and end time, and full attribute path are shown for each attribute. - -To modify the time of attributes shown in the view, select a different current time in other views that support time synchronization (e.g. event table, histogram view). When a time range is selected, this view uses the begin time. - -== Custom Parsers == - -Custom parser wizards allow the user to define their own parsers for text or XML traces. The user defines how the input should be parsed into internal trace events and identifies the event fields that should be created and displayed. Traces created using a custom parser can be correlated with other built-in traces or traces added by plug-in extension. - -=== Creating a custom text parser === - -The '''New Custom Text Parser''' wizard can be used to create a custom parser for text logs. It can be launched several ways: - -* Select '''File''' > '''New''' > '''Other...''' > '''Tracing''' > '''Custom Text Parser''' -* Open the '''[[#Managing custom parsers|Manage Custom Parsers]]''' dialog, select the '''Text''' radio button and click the '''New...''' button - -[[Image:images/CustomTextParserInput.png]] - -Fill out the first wizard page with the following information: - -* '''Category:''' Enter a category name for the trace type. -* '''Trace type:''' Enter a name for the trace type, which is also the name of the custom parser. -* '''Time Stamp format:''' Enter the date and time pattern that will be used to output the Time Stamp.
-Note: information about date and time patterns can be found here: [../reference/api/org/eclipse/linuxtools/tmf/core/timestamp/TmfTimestampFormat.html TmfTimestampFormat] - -Click the '''Add next line''', '''Add child line''' or '''Remove line''' buttons to create a new line of input or delete it. For each line of input, enter the following information: - -* '''Regular expression:''' Enter a regular expression that should match the input line in the log, using capturing groups to extract the data.
-Note: information about date and time patterns can be found here: [http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html] - -* '''Cardinality:''' Enter the minimum and maximum number of lines matching this line's regular expression that must be found in the log. At least the minimum number of lines must be found before the parser will consider the next line. Child lines will always be considered first. - -Important note: The custom parsers identify a log entry when the first line's regular expression matches (Root Line n). Each subsequent text line in the log is attempted to be matched against the regular expression of the parser's input lines in the order that they are defined (Line n.*). Only the first matching input line will be used to process the captured data to be stored in the log entry. When a text line matches a Root Line's regular expression, a new log entry is started. - -Click the '''Add group''' or '''Remove group''' buttons to define the data extracted from the capturing groups in the line's regular expression. For each group, enter the following information: - -* '''Name combo:''' Select a name for the extracted data: -** '''Time Stamp''': Select this option to identify the time stamp data. The input's data and time pattern must be entered in the format: text box. -** '''Message''': Select this option to identify the main log entry's message. This is usually a group which could have text of greater length. -** '''Other''': Select this option to identify any non-standard data. The name must be entered in the name: text box. - -* '''Action combo:''' Select the action to be performed on the extracted data: -** '''Set''': Select this option to overwrite the data for the chosen name when there is a match for this group. -** '''Append''': Select this option to append to the data with the chosen name, if any, when there is a match for this group. -** '''Append with |''' : Select this option to append to the data with the chosen name, if any, when there is a match for this group, using a | separator between matches. - -The '''Preview input''' text box can be used to enter any log data that will be processed against the defined custom parser. When the wizard is invoked from a selected log file resource, this input will be automatically filled with the file contents. - -The '''Preview:''' text field of each capturing group and of the Time Stamp will be filled from the parsed data of the first matching log entry. - -In the '''Preview input''' text box, the matching entries are highlighted with different colors: - -*  Yellow  : indicates uncaptured text in a matching line. -*  Green   : indicates a captured group in the matching line's regular expression for which a custom parser group is defined. This data will be stored by the custom parser. -*  Magenta : indicates a captured group in the matching line's regular expression for which there is no custom parser group defined. This data will be lost. -*  White   : indicates a non-matching line. - -The first line of a matching entry is highlighted with darker colors. - -By default only the first matching entry will be highlighted. To highlight all matching entries in the preview input data, click the '''Highlight All''' button. This might take a few seconds to process, depending on the input size. - -Click the '''Next >''' button to go to the second page of the wizard. - -[[Image:images/CustomTextParserOutput.png]] - -On this page, the list of default and custom data is shown, along with a preview of the custom parser log table output. - -The custom data output can be modified by the following options: - -* '''Visibility:''' Select or unselect the checkbox to display the custom data or hide it. - -* '''Column order:''' Click '''Move before''' or '''Move after''' to change the display order of custom data. - -The table at the bottom of the page shows a preview of the custom parser log table output according to the selected options, using the matching entries of the previous page's '''Preview input''' log data. - -Click the '''Finish''' button to close the wizard and save the custom parser. - -=== Creating a custom XML parser === - -The '''New Custom XML Parser''' wizard can be used to create a custom parser for XML logs. It can be launched several ways: - -* Select '''File''' > '''New''' > '''Other...''' > '''Tracing''' > '''Custom XML Parser''' -* Open the '''[[#Managing custom parsers|Manage Custom Parsers]]''' dialog, select the '''XML''' radio button and click the '''New...''' button - -[[Image:images/CustomXMLParserInput.png]] - -Fill out the first wizard page with the following information: - -* '''Category:''' Enter a category name for the trace type. -* '''Trace type:''' Enter a name for the trace type, which is also the name of the custom parser. -* '''Time Stamp format:''' Enter the date and time pattern that will be used to output the Time Stamp.
- -Note: information about date and time patterns can be found here: [../reference/api/org/eclipse/linuxtools/tmf/core/timestamp/TmfTimestampFormat.html TmfTimestampFormat] - -Click the '''Add document element''' button to create a new document element and enter a name for the root-level document element of the XML file. - -Click the '''Add child''' button to create a new element of input to the document element or any other element. For each element, enter the following information: - -* '''Element name:''' Enter a name for the element that must match an element of the XML file. -* '''Log entry:''' Select this checkbox to identify an element which represents a log entry. Each element with this name in the XML file will be parsed to a new log entry. At least one log entry element must be identified in the XML document. Log entry elements cannot be nested. -* '''Name combo:''' Select a name for the extracted data: -** '''Ignore''': Select this option to ignore the extracted element's data at this level. It is still possible to extract data from this element's child elements. -** '''Time Stamp''': Select this option to identify the time stamp data. The input's data and time pattern must be entered in the format: text box. -** '''Message''': Select this option to identify the main log entry's message. This is usually an input which could have text of greater length. -** '''Other''': Select this option to identify any non-standard data. The name must be entered in the name: text box. It does not have to match the element name. -* '''Action combo:''' Select the action to be performed on the extracted data: -** '''Set''': Select this option to overwrite the data for the chosen name when there is a match for this element. -** '''Append''': Select this option to append to the data with the chosen name, if any, when there is a match for this element. -** '''Append with |''' : Select this option to append to the data with the chosen name, if any, when there is a match for this element, using a | separator between matches. - -Note: An element's extracted data 'value' is a parsed string representation of all its attributes, children elements and their own values. To extract more specific information from an element, ignore its data value and extract the data from one or many of its attributes and children elements. - -Click the '''Add attribute''' button to create a new attribute input from the document element or any other element. For each attribute, enter the following information: - -* '''Attribute name:''' Enter a name for the attribute that must match an attribute of this element in the XML file. -* '''Name combo:''' Select a name for the extracted data: -** '''Time Stamp''': Select this option to identify the time stamp data. The input's data and time pattern must be entered in the format: text box. -** '''Message''': Select this option to identify the main log entry's message. This is usually an input which could have text of greater length. -** '''Other''': Select this option to identify any non-standard data. The name must be entered in the name: text box. It does not have to match the element name. -* '''Action combo:''' Select the action to be performed on the extracted data: -** '''Set''': Select this option to overwrite the data for the chosen name when there is a match for this element. -** '''Append''': Select this option to append to the data with the chosen name, if any, when there is a match for this element. -** '''Append with |''' : Select this option to append to the data with the chosen name, if any, when there is a match for this element, using a | separator between matches. - -Note: A log entry can inherited input data from its parent elements if the data is extracted at a higher level. - -Click the '''Feeling lucky''' button to automatically and recursively create child elements and attributes for the current element, according to the XML element data found in the '''Preview input''' text box, if any. - -Click the '''Remove element''' or '''Remove attribute''' buttons to remove the extraction of this input data. Take note that all children elements and attributes are also removed. - -The '''Preview input''' text box can be used to enter any XML log data that will be processed against the defined custom parser. When the wizard is invoked from a selected log file resource, this input will be automatically filled with the file contents. - -The '''Preview:''' text field of each capturing element and attribute and of the Time Stamp will be filled from the parsed data of the first matching log entry. Also, when creating a new child element or attribute, its element or attribute name will be suggested if possible from the preview input data. - -Click the '''Next >''' button to go to the second page of the wizard. - -[[Image:images/CustomXMLParserOutput.png]] - -On this page, the list of default and custom data is shown, along with a preview of the custom parser log table output. - -The custom data output can be modified by the following options: - -* '''Visibility:''' Select or unselect the checkbox to display the custom data or hide it. -* '''Column order:''' Click '''Move before''' or '''Move before''' to change the display order of custom data. - -The table at the bottom of the page shows a preview of the custom parser log table output according to the selected options, using the matching entries of the previous page's '''Preview input''' log data. - -Click the '''Finish''' button to close the wizard and save the custom parser. - -=== Managing custom parsers === - -The '''Manage Custom Parsers''' dialog is used to manage the list of custom parsers used by the tool. To open the dialog: - -* Open the '''Project Explorer''' view. -* Select '''Manage Custom Parsers...''' from the '''Traces''' folder context menu, or from a trace's '''Select Trace Type...''' context sub-menu. - -[[Image:images/ManageCustomParsers.png]] - -The ordered list of currently defined custom parsers for the selected type is displayed on the left side of the dialog. - -To change the type of custom parser to manage, select the '''Text''' or '''XML''' radio button. - -The following actions can be performed from this dialog: - -* New... - -Click the '''New...''' button to launch the '''New Custom Parser''' wizard. - -* Edit... - -Select a custom parser from the list and click the '''Edit...''' button to launch the '''Edit Custom Parser''' wizard. - -* Delete - -Select a custom parser from the list and click the '''Delete''' button to remove the custom parser. - -* Import... - -Click the '''Import...''' button and select a file from the opened file dialog to import all its custom parsers. If any parser conflicts with an existing built-in or custom trace type, the user will be prompted to skip or rename the imported parser. - -* Export... - -Select a custom parser from the list, click the '''Export...''' button and enter or select a file in the opened file dialog to export the custom parser. Note that if an existing file containing custom parsers is selected, the custom parser will be appended to the file. - -=== Opening a trace using a custom parser === - -Once a custom parser has been created, any [[#Importing Traces to the Project|imported trace]] file can be opened and parsed using it. - -To do so: - -* Select a trace in the '''Project Explorer''' view -* Right-click the trace and select '''Select Trace Type...''' > ''category name'' > ''parser name'' -* Double-click the trace or right-click it and select '''Open''' - -The trace will be opened in an editor showing the events table, and an entry will be added for it in the Time Chart view. - -= LTTng Tracer Control = - -The LTTng Tracer Control in Eclipse for the LTTng Tracer toolchain version v2.0 (or later) is done using SSH and requires an SSH server to be running on the remote host. For the SSH connection the SSH implementation of RSE is used. For that a new System Type was defined using the corresponding RSE extension. The functions to control the LTTng tracer (e.g. start and stop), either locally or remotely, are available from a dedicated Control View. - -In the following sections the LTTng 2.0 tracer control integration in Eclipse is described. Please refer to the LTTng 2.0 tracer control command line manual for more details and descriptions about all commands and their command line parameters [[#References | References]]. - -== Control View == -To open the Control View, select '''Window->Show View->Other...->LTTng->Control View''. - -[[Image:images/LTTngControlView.png]] - -=== Creating a New Connection to a Remote Host === - -To connect to a remote host, select the '''New Connection''' button in the Control View. - -[[Image:images/LTTngControlViewConnect.png]] - -A new display will show for entering the remote host information. A drop down menu will filled with all existing host information which were used before. To enter the host information either select one of the hosts in the drop down menu or enter the host information manually. - -[[Image:images/LTTng2NewConnection.png]] - -To use an existing connection definition, select the relevant entry in the drop-down menu and then select '''Ok'''. - -[[Image:images/LTTng2SelectConnection.png]] - -To enter the host information manually select first the button '''Edit connection information'''. Then the text fields '''Connection Name''', '''Host Name''' and '''Port Number''' will be enabled. The '''Host Name''' holds the IP address or DNS name of the remote system. The '''Connection Name''' is the alias name to be displayed in the Control View. The '''Port Number''' is the port number to be used for the IP connection. This parameter is optional and if it is omitted the default port will be used. Enter the relevant information and then select '''Ok'''. - -[[Image:images/LTTng2EditConnection.png]] - -A new display will show for providing the user name and password. This display only opens if no password had been saved before. Enter user name and password in the '''Enter Password''' dialog box and select '''Ok'''. - -[[Image:images/LTTng2EnterPassword.png]] - -After pressing '''Ok''' the SSH connection will be established and after successful login the Control View implementation retrieves the LTTng Tracer Control information. This information will be displayed in the Control View in form of a tree structure. - -[[Image:images/LTTng2ControlViewFilled.png]] - -The top level tree node is the representation of the remote connection (host). The connection name of the connection will be displayed. Depending on the connection state different icons are displayed. If the node is '''CONNECTED''' the icon is shown [[Image:images/Target_connected.gif]], otherwise (states '''CONNECTING''', '''DISCONNNECTING''' or '''DISCONNECTED''' the icon is [[Image:images/Target_disconnected.gif]]. - -Under the host level two folder groups are located. The first one is the '''Provider''' group. The second one is the '''Sessions''' group. - -Under the '''Provider''' group all trace providers are displayed. Trace providers are '''Kernel''' and any user space application that supports UST tracing. Under each provider a corresponding list of events are displayed. - -Under the '''Sessions''' group all current sessions will be shown. The level under the sessions show the configured domains. Currently the LTTng 2.0 Tracer Toolchan supports domain '''Kernel''' and '''UST global'''. Under each domain the configured channels will be displayed. The last level is under the channels where the configured events are displayed. - -Each session can be '''ACTIVE''' or '''INACTIVE'''. Active means that tracing has been started, inactive means that the tracing has been stopped. Depending on the state of a session a different icon is displayed. The icon for an active session is [[Image:images/Session_active.gif]]. The icon for an inactive session is [[Image:images/Session_inactive.gif]]. - -Each channel can be '''ENABLED''' or '''DISABLED'''. An enabled channel means that all configured events of that channel will be traced and a disabled channel won't trace any of its configured events. Different icons are displayed depending on the state of the channel. The icon for an enabled channel is [[Image:images/Channel.gif]] and the icon for a disabled channel is [[Image:images/Channel_disabled.gif]]. - -Events within a channel can be in state '''ENABLED''' or '''DISABLED'''. Enabled events are stored in the trace when passed during program execution. Disabled events on the other hand won't be traced. Depending on the state of the event the icons for the event is different. An enabled event has the icon [[Image:images/Event_enabled.gif]] and a disabled event the icon [[Image:images/Event_disabled.gif]]. - -=== Disconnecting from a Remote Host === - -To disconnect from a remote host, select the host in the Control View and press the '''Disconnect''' button. Alternatively, press the right mouse button. A context-sensitive menu will show. Select the '''Disconnect''' button. - -[[Image:images/LTTng2ControlViewDisconnect.png]] - -=== Connecting to a Remote Host === - -To connect to a remote host, select the host in the Control View and press the '''Connect''' button. Alternatively, press the right mouse button. A context-sensitive menu will show. Select the '''Connect''' button. This will start the connection process as discribed in [[#Creating a New Connection to a Remote Host | Creating a New Connection to a Remote Host]]. - -[[Image:images/LTTng2ControlViewConnect.png]] - -=== Deleting to a Remote Host Connection === - -To delete a remote host connection, select the host in the Control View and press the '''Delete''' button. Alternatively, press the right mouse button. A context-sensitive menu will show. Select the '''Delete''' button. For that command to be active the connection state has to be '''DISCONNECTED''' and the trace has to be closed. - -[[Image:images/LTTng2ControlViewDelete.png]] - -=== Creating a Tracing Session === -To create a tracing session, select the tree node '''Sessions''' and press the right mouse button. Then select the '''Create Session...''' button of the context-sensitive menu. - -[[Image:images/LTTng2CreateSessionAction.png]] - -A dialog box will open for entering information about the session to be created. - -[[Image:images/LTTng2CreateSessionDialog.png]] - -Fill in the '''Session Name''' and optionally the '''Session Path''' and press '''Ok'''. Upon successful operation a new session will be created and added under the tree node '''Sessions'''. - -=== Creating a Tracing Session With Advanced Options === -LTTng Tools version v2.1.0 introduces the possibility to configure the trace output location at session creation time. The trace can be stored in the (tracer) local file system or can be transferred over the network. - -To create a tracing session and configure the trace output, open the trace session dialog as described in chapter [[#Creating a Tracing Session | Creating a Tracing Session]]. A dialog box will open for entering information about the session to be created. - -[[Image:images/LTTng2CreateSessionDialog_Advanced.png]] - -The button '''Advanced >>>''' will only show if the remote host has LTTng Tools v2.1.0 installed. To configure the trace output select the '''Advanced >>>''' button. The Dialog box will be shown new fields to configure the trace output location. - -[[Image:images/LTTng2CreateSessionDialog_TracePath.png]] - -By default, the button '''Use same protocol and address for data and control''' is selected which allows to configure the same '''Protocol''' and '''Address''' for both data URL and control URL. - -If button '''Use same protocol and address for data and control''' is selected the '''Protocol''' can be '''net''' for the default network protocol which is TCP (IPv4), '''net6''' for the default network protocol which is TCP (IPv6) and '''file''' for the local file system. For '''net''' and '''net6''' the port can be configured. Enter a value in '''Port''' for data and control URL or keep them empty for the default port to be used. Using '''file''' as protocol no port can be configured and the text fields are disabled. - -If button '''Use same protocol and address for data and control''' is not selected the '''Protocol''' can be '''net''' for the default network protocol which is TCP (IPv4), '''net6''' for the default network protocol which is TCP (IPv6), '''tcp''' for the network protocol TCP (IPv4) and '''tcp6''' for the network protocol TCP (IPv6). Note that for '''net''' and '''net6''' always the default port is used and hence the port text fields are disabled. To configure non-default ports use '''tcp''' or '''tcp6'''. - -The text field '''Trace Path''' allows for specifying the path relative to the location defined by the '''relayd''' or relative to the location specified by the '''Address''' when using protocol '''file'''. For more information about the '''relayd''' see '''LTTng relayd User Manual''' in chapter [[#References | References]]. - -To create a session with advanced options, fill in the relevant parameters and press '''Ok'''. Upon successful operation a new session will be created and added under the tree node '''Sessions'''. - -=== Creating a Snapshot Tracing Session === -LTTng Tools version v2.3.0 introduces the possibility to create snapshot tracing sessions. After starting tracing the trace events are not stored on disk or over the network. They are only transfered to disk or over the network when the user records a snapshot. To create such a snapshot session, open the trace session dialog as described in chapter [[#Creating a Tracing Session | Creating a Tracing Session]]. - -[[Image:images/LTTng2CreateSessionDialog_Snapshot.png]] - -Fill in all necessary information, select the radio button for '''Snapshot Mode''' and press '''Ok'''. By default, the location for the snapshot output will be on the host where the host is located. - -Refer to chapter [[#Recording a Snapshot | Recording a Snapshot]] for how to create a snapshot. - -=== Creating a Live Tracing Session ==== -LTTng Tools version v2.4.0 introduces the possibility to create live tracing sessions. The live mode allows you to stream the trace and view it while it's being recorded. To create such a live session, open the trace session dialog as described in chapter [[#Creating a Tracing Session | Creating a Tracing Session]]. - -[[Image:images/LTTng2CreateSessionDialog_Live.png]] - -In the advanced options, it is possible to set the '''Live Delay'''. The '''Live Delay''' is the delay in micro seconds before the data is flushed and streamed. - -[[Image:images/LTTng2CreateSessionDialog_Live_Advanced.png]] - -Fill in all necessary information, select the radio button for '''Live Mode''' and press '''Ok'''. - -=== Enabling Channels - General === - -Enabling channels can be done using a session tree node when the domain hasn't be created in the session or, alternatively on a domain tree node of a session in case the domain is already available. - -=== Enabling Channels On Session Level === - -To enable a channel, select the tree node of the relevant session and press the right mouse button. Then select the '''Enable Channel...''' button of the context-sensitive menu. - -[[Image:images/LTTng2CreateChannelAction.png]] - -A dialog box will open for entering information about the channel to be created. - -[[Image:images/LTTng2CreateChannelDialog.png]] - -By default the domain '''Kernel''' is selected. To create a UST channel, select '''UST''' under the domain section. The label in any text box indicates that the default value of the tracer will be configured. To initialize the dialog box press button '''Default'''. - -If required update the following channel information and then press '''Ok'''. - -* '''Channel Name''': The name of the channel. -* '''Sub Buffer size''': The size of the sub-buffers of the channel (in bytes). -* '''Number of Sub Buffers''': The number of sub-buffers of the channel. -* '''Switch Timer Interval''': The switch timer interval. -* '''Read Timer Interval''': The read timer interval. -* '''Discard Mode''': '''Overwrite''' events in buffer or '''Discard''' new events when buffer is full. - -Upon successful operation, the requested domain will be created under the session tree node as well as the requested channel will be added under the domain. The channel will be '''ENABLED'''. - -=== Configuring Trace File Rotation === - -Since LTTng Tools v2.2.0 it is possible to set the maximum size of trace files and the maximum number of them. These options are located in the same dialog box that is used for enabling channels. - -[[Image:images/LTTng2CreateChannelDialogFileRotation.png]] - -* '''Maximum size of trace files''': The maximum size of trace files -* '''Maximum number of trace files''': The maximum number of trace files - -=== Configuring per UID and per PID Buffers (UST only) === - -Since LTTng Tools v2.2.0 it is possible to configure the type of buffers for '''UST''' application. It is now possible to choose between per '''UID''' buffers (per user ID) and per '''PID''' buffers (per process ID) using the dialog box for enabling channels. - -[[Image:images/LTTng2CreateChannelDialogPerUIDBuffers.png]] - -* '''Per PID buffers''': To activate the per PID buffers option for UST channels -* '''Per UID buffers''': To activate the per UID buffers option for UST channels - -If no buffer type is selected then the default value of the tracer will be configured. - -Note that '''Global shared buffers''' is only for kernel channel and is pre-selected when '''Kernel''' is selected in the dalog box. - -=== Configuring Periodical Flush for metadata Channel === - -Since LTTng Tools v2.2.0 it is possible to configure periodical flush for the metadata channel. To set this, use the checkbox '''Configure metadata channel''' then fill the switch timer interval. - -[[Image:images/LTTng2CreateChannelDialogMetadataFlush.png]] - -=== Enabling Channels On Domain Level === - -Once a domain is available, channels can be enabled directly using the domain. To enable a channel under an existing domain, select the tree node of the relevant domain and press the right mouse button. Then select the '''Enable Channel...''' button of the context-sensitive menu. - -[[Image:images/LTTng2CreateChannelOnDomainAction.png]] - -The dialog box for enabling channel will open for entering information about the channel to be created. Note that the domain is pre-selected and cannot be changed. Fill the relevant information and press '''Ok'''. - -=== Enabling and Disabling Channels === - -To disable one or more enabled channels, select the tree nodes of the relevant channels and press the right mouse button. Then select the '''Disable Channel''' menu item of the context-sensitive menu. - -[[Image:images/LTTng2DisableChannelAction.png]] - -Upon successful operation, the selected channels will be '''DISABLED''' and the icons for the channels will be updated. - -To enable one or more disabled channels, select the tree nodes of the relevant channels and press the right mouse button. Then select the '''Enable Channel''' menu item of the context-sensitive menu. - -[[Image:images/LTTng2EnableChannelAction.png]] - -Upon successful operation, the selected channels will be '''ENABLED''' and the icons for the channels will be updated. - -=== Enabling Events - General === - -Enabling events can be done using different levels in the tree node. It can be done on the session, domain level and channel level. For the case of session or domain, i.e. when no specific channels is assigned then enabling of events is done on the default channel with the name '''channel0''' which created, if not already exists, by the LTTng tracer control on the server side. - -=== Enabling Kernel Events On Session Level === - -To enable events, select the tree node of the relevant session and press the right mouse button. Then select the '''Enable Event (default channel)...''' button of the context-sensitive menu. - -[[Image:images/LTTng2EventOnSessionAction.png]] - -A dialog box will open for entering information about events to be enabled. - -[[Image:images/LTTng2EventOnSessionDialog.png]] - -By default the domain '''Kernel''' is selected and the kernel specific data sections are created. From this dialog box kernel '''Tracepoint''' events, '''System calls (Syscall)''', a '''Dynamic Probe''' or a '''Dynamic Function entry/return''' probe can be enabled. Note that events of one of these types at a time can be enabled. - -To enable '''Tracepoint''' events, first select the corresponding '''Select''' button, then select either all tracepoins (select '''All''') or select selectively one or more tracepoints in the displayed tree of tracepoints and finally press '''Ok'''. - -[[Image:images/LTTng2TracepointEventsDialog.png]] - -Upon successful operation, the domain '''Kernel''' will be created in the tree (if neccessary), the default channel with name "channel0" will be added under the domain (if necessary) as well as all requested events of type '''TRACEPOINT''' under the channel. The channel and events will be '''ENABLED'''. - -[[Image:images/LTTng2EnabledKernelTracepoints.png]] - -To enable all '''Syscalls''', select the corresponding '''Select''' button and press '''Ok'''. - -[[Image:images/LTTng2SyscallsDialog.png]] - -Upon successful operation, the event with the name '''syscalls''' and event type '''SYSCALL''' will be added under the default channel (channel0). If necessary the domain '''Kernel''' and the channel '''channel0''' will be created. - -[[Image:images/LTTng2EnabledKernelSyscalls.png]] - -To enable a '''Dynamic Probe''' event, select the corresponding '''Select''' button, fill the '''Event Name''' and '''Probe''' fields and press '''Ok'''. Note that the probe can be an address, symbol or a symbol+offset where the address and offset can be octal (0NNN...), decimal (NNN...) or hexadecimal (0xNNN...). - -[[Image:images/LTTng2ProbeEventDialog.png]] - -Upon successful operation, the dynamic probe event with the given name and event type '''PROBE''' will be added under the default channel (channel0). If necessary the domain '''Kernel''' and the channel '''channel0''' will be created. - -[[Image:images/LTTng2EnabledKernelProbeEvent.png]] - -To enable a '''Dynamic Function entry/return Probe''' event, select the corresponding '''Select''' button, fill the '''Event Name''' and '''Function''' fields and press '''Ok'''. Note that the funtion probe can be an address, symbol or a symbol+offset where the address and offset can be octal (0NNN...), decimal (NNN...) or hexadecimal (0xNNN...). - -[[Image:images/LTTng2FunctionEventDialog.png]] - -Upon successful operation, the dynamic function probe event with the given name and event type '''PROBE''' will be added under the default channel (channel0). If necessary the domain '''Kernel''' and the channel '''channel0''' will be created. - -[[Image:images/LTTng2EnabledFunctionProbeEvent.png]] - -=== Enabling UST Events On Session Level === - -For enabling UST events, first open the enable events dialog as described in section [[#Enabling Kernel Events On Session Level | Enabling Kernel Events On Session Level]] and select domain '''UST'''. - -To enable '''Tracepoint''' events, first select the corresponding '''Select''' button, then select either all tracepoins (select '''All''') or select selectively one or more tracepoints in the displayed tree of tracepoints and finally press '''Ok'''. - -[[Image:images/LTTng2UstTracepointEventsDialog.png]] - -Upon successful operation, the domain '''UST global''' will be created in the tree (if neccessary), the default channel with name "channel0" will be added under the domain (if necessary) as well as all requested events under the channel. The channel and events will be '''ENABLED'''. Note that for the case that '''All''' tracepoints were selected the wildcard '''*''' is used which will be shown in the Control View as below. - -[[Image:images/LTTng2EnabledAllUstTracepoints.png]] - -For UST it is possible to enable '''Tracepoint''' events using a wildcard. To enable '''Tracepoint''' events with a wildcard, select first the corresponding '''Select''' button, fill the '''Wildcard''' field and press '''Ok'''. - -[[Image:images/LTTng2UstWildcardEventsDialog.png]] - -Upon successful operation, the event with the given wildcard and event type '''TRACEPOINT''' will be added under the default channel (channel0). If necessary the domain '''UST global''' and the channel '''channel0''' will be created. - -[[Image:images/LTTng2EnabledUstWildcardEvents.png]] - -For UST it is possible to enable '''Tracepoint''' events using log levels. To enable '''Tracepoint''' events using log levels, select first the corresponding '''Select''' button, select a log level from the drop down menu, fill in the relevant information (see below) and press '''Ok'''. - -* '''Event Name''': Name to display -* '''loglevel''': To specify if a range of log levels (0 to selected log level) shall be configured -* '''loglevel-only''': To specify that only the specified log level shall be configured - -[[Image:images/LTTng2UstLoglevelEventsDialog.png]] - -Upon successful operation, the event with the given event name and event type '''TRACEPOINT''' will be added under the default channel (channel0). If necessary the domain '''UST global''' and the channel '''channel0''' will be created. - -[[Image:images/LTTng2EnabledUstLoglevelEvents.png]] - -=== Enabling Events On Domain Level === - -Kernel events can also be enabled on the domain level. For that select the relevant domain tree node, click the right mouse button and the select '''Enable Event (default channel)...'''. A new dialog box will open for providing information about the events to be enabled. Depending on the domain, '''Kernel''' or '''UST global''', the domain specifc fields are shown and the domain selector is preselected and read-only. - -[[Image:images/LTTng2EventOnDomainAction.png]] - -To enable events for domain '''Kernel''' follow the instructions in section [[#Enabling Kernel Events On Session Level | Enabling Kernel Events On Session Level]], for domain '''UST global''', see section [[#Enabling UST Events On Session Level | Enabling UST Events On Session Level]]. -The events will be add to the default channel '''channel0'''. This channel will be created by on the server side if neccessary. - -=== Enabling Events On Channel Level === - -Kernel events can also be enabled on the channel level. If necessary, create a channel as described in sections [[#Enabling Channels On Session Level | Enabling Channels On Session Level]] or [[#Enabling Channels On Domain Level | Enabling Channels On Domain Level]]. - -Then select the relevant channel tree node, click the right mouse button and the select '''Enable Event...'''. A new dialog box will open for providing information about the events to be enabled. Depending on the domain, '''Kernel''' or '''UST global''', the domain specifc fields are shown and the domain selector is preselected and read-only. - -[[Image:images/LTTng2EventOnChannelAction.png]] - -To enable events for domain '''Kernel''' follow the instructions in section [[#Enabling Kernel Events On Session Level | Enabling Kernel Events On Session Level]], for domain '''UST global''' [[#Enabling UST Events On Session Level | Enabling UST Events On Session Level]]. - -When enabling events on the channel level, the events will be add to the selected channel. - -=== Enabling and Disabling Events === - -To disable one or more enabled events, select the tree nodes of the relevant events and click the right mouse button. Then select '''Disable Event''' menu item in the context-sensitive menu. - -[[Image:images/LTTng2DisableEventAction.png]] - -Upon successful operation, the selected events will be '''DISABLED''' and the icons for these events will be updated. - -To enable one or more disabled events, select the tree nodes of the relevant events and press the right mouse button. Then select the '''Enable Event''' menu item of the context-sensitive menu. - -[[Image:images/LTTng2EnableEventAction.png]] - -Upon successful operation, the selected events will be '''ENABLED''' and the icons for these events will be updated. - -'''Note''': There is currently a limitation for kernel event of type '''SYSCALL'''. This kernel event can not be disabled. An error will appear when trying to disable this type of event. A work-around for that is to have the syscall event in a separate channel and disable the channel instead of the event. - -=== Enabling Tracepoint Events From Provider === - -It is possible to enable events of type '''Tracepoint''' directly from the providers and assign the enabled event to a session and channel. Before doing that a session has to be created as described in section [[#Creating a Tracing Session | Creating a Tracing Session]]. Also, if other than default channel '''channel0''' is required, create a channel as described in sections [[#Enabling Channels On Session Level | Enabling Channels On Session Level]] or [[#Enabling Channels On Domain Level | Enabling Channels On Domain Level]]. - -To assign tracepoint events to a session and channel, select the events to be enabled under the provider (e.g. provider '''Kernel'''), click right mouse button and then select '''Enable Event...''' menu item from the context sensitive menu. - -[[Image:images/LTTng2AssignEventAction.png]] - -A new display will open for defining the session and channel. - -[[Image:images/LTTng2AssignEventDialog.png]] - -Select a session from the '''Session List''' drop-down menu, a channel from the '''Channel List''' drop-down menu and the press '''Ok'''. Upon successful operation, the selected events will be added to the selected session and channel of the domain that the selected provider belongs to. In case that there was no channel available, the domain and the default channel '''channel0''' will be created for corresponding session. The newly added events will be '''ENABLED'''. - -[[Image:images/LTTng2AssignedEvents.png]] - -=== Configuring Filter Expression On UST Event Fields === - -Since LTTng Tools v2.1.0 it is possible to configure a filter expression on UST event fields. To configure a filter expression on UST event fields, open the enable event dialog as described in chapters [[#Enabling UST Events On Session Level | Enabling UST Events On Session Level]], [[#Enabling Events On Domain Level | Enabling Events On Domain Level]] or [[#Enabling Events On Channel Level | Enabling Events On Channel Level]], select UST if needed, select the relevant '''Tracepoint''' event(s) and enter the filter expression in the '''Filter Expression''' text field. - -[[Image:images/LTTng2EnableEventWithFilter.png]] - -Alternatively, open the dialog box for assigning events to a session and channel described in [[#Enabling Tracepoint Events From Provider | Enabling Tracepoint Events From Provider]] (for UST providers) and enter the filter expression in the '''Filter Expression''' text field. - -[[Image:images/LTTng2AssignEventDialogWithFilter.png]] - -For the syntax of the filter expression refer to the '''LTTng Tracer Control Command Line Tool User Manual''' of chapter [[#References |References]]. - -=== Adding Contexts to Channels and Events of a Domain === - -It is possible to add contexts to channels and events. Adding contexts on channels and events from the domain level, will enable the specified contexts to all channels of the domain and all their events. To add contexts on the domain level, select a domain, click right mouse button on a domain tree node (e.g. provider '''Kernel''') and select the menu item '''Add Context...''' from the context-sensitive menu. - -[[Image:images/LTTng2AddContextOnDomainAction.png]] - -A new display will open for selecting one or more contexts to add. - -[[Image:images/LTTng2AddContextDialog.png]] - -The tree shows all available context that can be added. Select one or more context and the press '''Ok'''. Upon successful operation, the selected context will be added to all channels and their events of the selected domain. - -'''Note''': The LTTng UST tracer only supports contexts '''procname''', '''pthread_id''', '''vpid''' '''vtid'''. Adding any other contexts in the UST domina will fail. - -=== Adding Contexts to All Events of a Channel === - -Adding contexts on channels and events from the channel level, will enable the specified contexts to all events of the selected channel. To add contexts on the channel level, select a channel, click right mouse button on a channel tree node and select the menu item '''Add Context...''' from the context-sensitive menu. - -[[Image:images/LTTng2AddContextOnChannelAction.png]] - -A new display will open for selecting one or more contexts to add. Select one or more contexts as described in chapter [[#Adding Contexts to Channels and Events of a Domain | Adding Contexts to Channels and Events of a Domain]]. Upon successful operation, the selected context will be added to all channels and their events of the selected domain. '''Note''' that the LTTng 2.0 tracer control on the remote host doesn't provide a way to retrieve added contexts. Hence it's not possible to display the context information in the GUI. - -=== Adding Contexts to an Event of a Specific Channel === - -Adding contexts to an event of a channel is only available in LTTng Tools versions v2.0.0-2.1.x. The menu option won't be visible for LTTng Tools version v2.2.0 or later. To add contexts on an event select an event of a channel, click right mouse button on the corresponding event tree node and select the menu item '''Add Context...''' from the context-sensitive menu. - -[[Image:images/LTTng2AddContextToEventsAction.png]] - -A new display will open for selecting one or more contexts to add. Select one or more contexts as described in chapter [[#Adding Contexts to Channels and Events of a Domain | Adding Contexts to Channels and Events of a Domain]]. Upon successful operation, the selected context will be added to the selected event. - -=== Start Tracing === - -To start tracing, select one or more sessions to start in the Control View and press the '''Start''' button. Alternatively, press the right mouse button on the session tree nodes. A context-sensitive menu will show. Then select the '''Start''' menu item. - -[[Image:images/LTTng2StartTracingAction.png]] - -Upon successful operation, the tracing session will be '''ACTIVE''' and the icon of the session will be updated. - -=== Recording a Snapshot === - -LTTng Tools version v2.3.0 introduces the possibility to create snapshot tracing sessions. After creating a snapshot session (see [[#Creating a Snapshot Tracing Session | Creating a Snapshot Tracing Session]]) and starting tracing (see [[#Start Tracing | Start Tracing]]) it possible to record snapshots. To record a snapshot select one or more sessions and press the '''Record Snapshot''' button. Alternatively, press the right mouse button on the session tree nodes. A context-sensitive menu will show. Then select the '''Recored Snapshot''' menu item. - -[[Image:images/LTTng2RecordSnapshotAction.png]] - -This action can be executed many times. It is possible to import the recorded snpshots to a tracing project. The trace session might be '''ACTIVE''' or '''INACTIVE''' for that. Refer to section [[#Importing Session Traces to a Tracing Project | Importing Session Traces to a Tracing Project]] on how to import a trace to a tracing project. - -=== Stop Tracing === - -To stop tracing, select one or more sessions to stop in the Control View and press the '''Stop''' button. Alternatively, click the right mouse button on the session tree node. A context-sensitive menu will show. Then select the '''Stop''' menu item. - -[[Image:images/LTTng2StopTracingAction.png]] - -Upon successful operation, the tracing session will be '''INACTIVE''' and the icon of the session will be updated. - -=== Destroying a Tracing Session === - -To destroy a tracing session, select one or more sessions to destroy in the Control View and press the '''Destroy''' button. Alternatively, click the right mouse button on the session tree node. A context-sensitive menu will show. Then select the '''Destroy...''' menu item. Note that the session has to be '''INACTIVE''' for this operation. - -[[Image:images/LTTng2DestroySessionAction.png]] - -A confirmation dialog box will open. Click on '''Ok''' to destroy the session otherwise click on '''Cancel'''. - -[[Image:images/LTTng2DestroyConfirmationDialog.png]] - -Upon successful operation, the tracing session will be destroyed and removed from the tree. - -=== Refreshing the Node Information === - -To refresh the remote host information, select any node in the tree of the Control View and press the '''Refresh''' button. Alternatively, click the right mouse button on any tree node. A context-sensitive menu will show. Then select the '''Refresh''' menu item. - -[[Image:images/LTTng2RefreshAction.png]] - -Upon successful operation, the tree in the Control View will be refreshed with the remote host configuration. - -=== Quantifing LTTng overhead (Calibrate) === - -The LTTng calibrate command can be used to find out the combined average overhead of the LTTng tracer and the instrumentation mechanisms used. For now, the only calibration implemented is that of the kernel function -instrumentation (kretprobes). To run the calibrate command, select the a domain (e.g. '''Kernel'''), click the right mouse button on the domain tree node. A context-sensitive menu will show. Select the '''Calibrate''' menu item. - -[[Image:images/LTTng2CalibrateAction.png]] - -Upon successful operation, the calibrate command is executed and relevant information is stored in the trace. Note: that the trace has to be active so that to command as any effect. - -=== Importing Session Traces to a Tracing Project === - -To import traces from a tracing session, select the relevant session and click on the '''Import''' Button. Alternatively, click the right mouse button on the session tree node and select the menu item '''Import...''' from the context-sensitive menu. - -[[Image:images/LTTng2ImportAction.png]] - -A new display will open for selecting the traces to import. - -[[Image:images/LTTng2ImportDialog.png]] - -By default all traces are selected. A default project with the name '''Remote''' is selected which will be created if necessary. Update the list of traces to be imported, if necessary, by selecting and deselecting the relevant traces in the tree viewer. Use buttons '''Select All''' or '''Deselect All''' to select or deselect all traces. Also if needed, change the tracing project from the '''Available Projects''' combo box. Select the Overwrite button ('''Overwrite existing trace without warning''') if required. Then press button '''Ok'''. Upon successful import operation the selected traces will be stored in the '''Traces''' directory of the specified tracing project. The session directory structure as well as the trace names will be preserved in the destination tracing project. For '''Kernel''' traces the trace type '''LTTng Kernel Trace''' and for '''UST''' traces the trace type '''LTTng UST Trace''' will be set. From the '''Project Explorer''' view, the trace can be analyzed further. - -'''Note''': If the overwrite button ('''Overwrite existing trace without warning''') was not selected and a trace with the same name of a trace to be imported already exists in the destination directory of the project, then a new confirmation dialog box will open. - -[[Image:images/LTTng2ImportOverwriteConfirmationDialog.png]] - -To Overwrite select the '''Overwrite''' Button and press '''Ok'''. - -If the existing trace should not be overwritten select, then select the '''Rename''' option of the confirmation dialog box above, enter a new name and then press '''Ok'''. - -[[Image:images/LTTng2ImportRenameDialog.png]] - -=== Importing Network Traces to a Tracing Project === - -Since LTTng Tools v2.1.0 it is possible to store traces over the network. To import network traces, execute the '''Import''' action as described in chapter [[#Importing Session Traces to a Tracing Project | Importing Session Traces to a Tracing Project]]. For network traces the '''Import Trace Wizard''' will be displayed. Follow the instructions in chapter [[#Importing | Importing]] to import the network traces of the current session. - -== Properties View == - -The Control View provides property information of selected tree component. Depending on the selected tree component different properties are displayed in the property view. For example, when selecting the node level the property view will be filled as followed: - -[[Image:images/LTTng2PropertyView.png]] - -'''List of properties''': - -* '''Host''' Properties -** '''Connection Name''': The alias name to be displayed in the Control View. -** '''Host Name''': The IP address or DNS name of the remote system. -** '''State''': The state of the connection ('''CONNECTED''', '''CONNECTING''', '''DISCONNNECTING''' or '''DISCONNECTED'''). -* '''Kernel Provider''' Properties -** '''Provider Name''': The name of the provider. -* '''UST Provider''' Properties -** '''Provider Name''': The name of the provider. -** '''Process ID''': The process ID of the provider. -* '''Event''' Properties (Provider) -** '''Event Name''': The name of the event. -** '''Event Type''': The event type ('''TRACEPOINT''' only). -** '''Fields''': Shows a list of fields defined for the selected event. (UST only, since support for LTTng Tools v2.1.0) -** '''Log Level''': The log level of the event. -* '''Session''' Properties -** '''Session Name''': The name of the Session. -** '''Session Path''': The path on the remote host where the traces will be stored. (Not shown for snapshot sessions). -** '''State''': The state of the session ('''ACTIVE''' or '''INACTIVE''') -** '''Snapshot ID''': The snapshot ID. (Only shown for snapshot sessions). -** '''Snapshot Name''': The name of the snapshot output configuration. (Only shown for snapshot sessions). -** '''Snapshot Path''': The path where the snapshot session is located. (Only shown for snapshot sessions). -* '''Domain''' Properties -** '''Domain Name''': The name of the domain. -** '''Buffer Type''': The buffer type of the domain. -* '''Channel''' Properties -** '''Channel Name''': The name of the channel. -** '''Number of Sub Buffers''': The number of sub-buffers of the channel. -** '''Output type''': The output type for the trace (e.g. ''splice()'' or ''mmap()'') -** '''Overwrite Mode''': The channel overwrite mode ('''true''' for overwrite mode, '''false''' for discard) -** '''Read Timer Interval''': The read timer interval. -** '''State''': The channel state ('''ENABLED''' or '''DISABLED''') -** '''Sub Buffer size''': The size of the sub-buffers of the channel (in bytes). -** '''Switch Timer Interval''': The switch timer interval. -* '''Event''' Properties (Channel) -** '''Event Name''': The name of the event. -** '''Event Type''': The event type ('''TRACEPOINT''', '''SYSCALL''' or '''PROBE'''). -** '''Log Level''': The log level of the event. (For LTTng Tools v2.4.0 or later, '''<=''' prior the log level name will indicate a range of log levels and '''==''' a single log level.) -** '''State''': The Event state ('''ENABLED''' or '''DISABLED''') -** '''Filter''': Shows '''with filter''' if a filter expression is configured else property '''Filter''' is omitted. (since support for LTTng Tools v2.1.0) - -== LTTng Tracer Control Preferences == - -Serveral LTTng 2.0 tracer control preferences exists which can be configured. To configure these preferences, select '''Window->Preferences''' from the top level menu. The preference display will open. Then select '''Tracing->LTTng Tracer Control Preferences'''. This preferences page allows the user to specify the tracing group of the user and to specify the command execution timeout as well as it allows the user to configure the logging of LTTng 2.0 tracer control commands and results to a file. - -[[Image:images/LTTng2Preferences.png]] - -To change the tracing group of the user which will be specified on each command line, enter the new group name in the '''Tracing Group''' text field and click button '''OK'''. The default tracing group is '''tracing''' and can be restored by pressing the '''Restore Defaults''' button. - -[[Image:images/LTTng2PreferencesGroup.png]] - -To configure logging of trace control commands and the corresponding command result to a file, selected the button '''Logging'''. To append to an existing log file, select the '''Append''' button. Deselect the '''Append''' button to overwrite any existing log file. It's possible to specify a verbose level. There are 3 levels with inceasing verbosity from '''Level 1''' to '''Level 3'''. To change the verbosity level, select the relevant level or select '''None'''. If '''None''' is selected only commands and command results are logged. Then press on button '''OK'''. The log file will be stored in the users home directory with the name ''lttng_tracer_control.log''. The name and location cannot be changed. To reset to default preferences, click on the button '''Restore Defaults'''. - -[[Image:images/LTTng2PreferencesLogging.png]] - -To configure the LTTng command execution timeout, enter a timeout value into the text field '''Command Timeout (in seconds)''' and press on button '''OK'''. To reset to the default value of 15 seconds, click on the button '''Restore Defaults'''. - -[[Image:images/LTTng2PreferencesTimeout.png]] - -= LTTng Kernel Analysis = - -Historically, LTTng was developped to trace the Linux kernel and, over time, a number of kernel-oriented analysis views were developped and organized in a perspective. - -This section presents a description of the LTTng Kernel Perspective. - -== LTTng Kernel Perspective == - -The '''LTTng Kernel''' perspective is built upon the [[#Tracing_Perspective | Tracing Perspective]], re-organizes them slightly and adds the following views: - -* [[#Control_Flow_View | Control Flow View]] - to visualize processes state transitions -* [[#Resources_View | Resources View]] - to visualize system resources state transitions -* [[#LTTng_Tracer_Control | LTTng Tracer Control]] - to configure LTTng tracing sessions remotely - -[[Image:images/LTTngKernelPerspective.png]] - - -The perspective can be opened from the Eclipse Open Perspective dialog ('''Window > Open Perspective... > Other'''). - - -[[Image:images/OpenLTTngKernelPerspective.png]] - -== Control Flow View == - -The '''''Control Flow''''' view is a LTTng-specific view that shows per-process events graphically. The LTTng Kernel analysis is executed the first time a LTTng Kernel is opened. After opening the trace, the element '''Control Flow''' is added under the '''LTTng Kernel Analysis''' tree element in the Project Explorer. To open the view, double-click the '''Control Flow''' tree element. - -[[Image:images/Cfv_show_view.png]] - -Alternatively, select ''Control Flow'' under ''LTTng'' within the ''Show View'' window ('''Window''' -> '''Show View''' -> '''Other...'''): - -You should get something like this: - -[[Image:images/Cfv_global.png]] - -The view is divided into the following important sections: '''process tree and information''', '''control flow''' and the '''toolbar'''. - -The following sections provide detailed information for each part of the Control Flow View. - -=== Process tree and information === - -Processes are organized as a tree within this view. This way, child and parent processes are easy to identify. - -[[Image:images/Cfv_process_tree.png]] - -The layout is based on the states computed from the trace events. - -A given process may be shown at different places within the tree since the nodes are '''unique (TID, birth time) couples'''. This means that if process B of parent A dies, you'll still see it in the tree. If process A forks process B again, it will be shown as a different node since it won't have the same birth time (and probably not the same TID). This has the advantage that the tree, once loaded, never changes: horizontal scrolling within the [[#Control flow|control flow]] remains possible. - -The TID column shows the process node's '''thread ID''' and the PTID column shows its '''parent thread ID''' (nothing is shown if the process has no parent). - -=== Control flow === - -This part of the Control Flow View is probably the most interesting one. Using the mouse, you can navigate through the trace (go left, right) and zoom on a specific region to inspect its details. - -The colored bars you see represent '''states''' for the associated process node. When a process state changes in time, so does the color. For state '''SYSCALL''' the name of the system call is displayed in the state bar. States colors legend is available through a [[#Toolbar|toolbar button]]: - -[[Image:images/Cfv_legend.png]] - -This dark yellow is what you'll see most of the time since scheduling puts processes on hold while others run. - -The vertical blue line with T1 above it is the '''current selection indicator'''. When a time range is selected, the region between the begin and end time of the selection will be shaded and two lines with T1 and T2 above will be displayed. The time stamps corresponding to T1, T2 and their delta are shown in the status line when the mouse is hovering over the control flow. - -Arrows can be displayed that follow the execution of each CPU across processes. The arrows indicate when the scheduler switches from one process to another for a given CPU. The CPU being followed is indicated on the state tooltip. When the scheduler switches to and from the idle process, the arrow skips to the next process which executes on the CPU after the idle process. Note that an appropriate zoom level is required for all arrows to be displayed. - -The display of arrows is optional and can be toggled using the '''Hide Arrows''' toolbar button. It is also possible to follow a CPU's execution across state changes and the scheduler's process switching using the '''Follow CPU Forward/Backward''' toolbar buttons. - -==== Using the mouse ==== - -The states flow is usable with the mouse. The following actions are set: - -* '''left-click''': select a time or time range begin time -* '''Shift-left-click''': select a time range end time -* '''left-drag horizontally''': select a time range or change the time range begin or end time -* '''middle-drag or Ctrl-left-drag horizontally''': pan left or right -* '''right-drag horizontally''': [[#Zoom region|zoom region]] -* '''click on a colored bar''': the associated process node is selected and the current time indicator is moved where the click happened -* '''mouse wheel up/down''': scroll up or down -* '''Ctrl-mouse wheel up/down''': zoom in or out -* '''drag the time ruler horizontally''': zoom in or out with fixed start time -* '''double-click the time ruler''': reset zoom to full range - -When the current time indicator is changed (when clicking in the states flow), all the other views are '''synchronized'''. For example, the [[#LTTng Kernel Events Editor|Events Editor]] will show the event matching the current time indicator. The reverse behaviour is also implemented: selecting an event within the Events View will update the Control Flow View current time indicator. - -==== Incomplete regions ==== - -You'll notice '''small dots''' over the colored bars at some places: - -[[Image:images/Cfv_small_dots.png]] - -Those dots mean the underlying region is '''incomplete''': there's not enough pixels to view all the events. In other words, you have to zoom in. - -When zooming in, small dots start to disappear: - -[[Image:images/Cfv_zoom.png]] - -When no dots are left, you are viewing '''all the events and states''' within that region. - -==== Zoom region ==== - -To zoom in on a specific region, '''right-click and drag''' in order to draw a time range: - -[[Image:images/Cfv_zoom_region.png]] - -The states flow horizontal space will only show the selected region. - -==== Tooltips ==== - -Hover the cursor over a colored bar and a '''tooltip''' will pop up: - -[[Image:images/Cfv_tooltip.png]] - -The tooltip indicates: - -* the process name -* the pointed state name -* the CPU (if applicable) -* the system call name (if applicable) -* the pointed state date and start/stop times -* the pointed state duration (seconds) - -=== Toolbar === - -The Control Flow View '''toolbar''', located at the top right of the view, has shortcut buttons to perform common actions: - -{| -| [[Image:images/filter_items.gif]] -| Show View Filter -| Opens the process filter dialog -|- -| [[Image:images/show_legend.gif]] -| Show Legend -| Displays the states legend -|- -| [[Image:images/home_nav.gif]] -| Reset the Time Scale to Default -| Resets the zoom window to the full range -|- -| [[Image:images/prev_event.gif]] -| Select Previous Event -| Selects the previous state for the selected process -|- -| [[Image:images/next_event.gif]] -| Select Next Event -| Selects the next state for the selected process -|- -| [[Image:images/prev_menu.gif]] -| Select Previous Process -| Selects the previous process -|- -| [[Image:images/next_menu.gif]] -| Select Next Process -| Selects the next process -|- -| [[Image:images/zoomin_nav.gif]] -| Zoom In -| Zooms in on the selection by 50% -|- -| [[Image:images/zoomout_nav.gif]] -| Zoom Out -| Zooms out on the selection by 50% -|- -| [[Image:images/hide_arrows.gif]] -| Hide Arrows -| Toggles the display of arrows on or off -|- -| [[Image:images/follow_arrow_bwd.gif]] -| Follow CPU Backward -| Selects the previous state following CPU execution across processes -|- -| [[Image:images/follow_arrow_fwd.gif]] -| Follow CPU Forward -| Selects the next state following CPU execution across processes -|} - -== Resources View == - -This view is specific to LTTng kernel traces. The LTTng Kernel analysis is executed the first time a LTTng Kernel is opened. After opening the trace, the element '''Resources''' is added under the '''LTTng Kernel Analysis''' tree element of the Project Explorer. To open the view, double-click the '''Resources''' tree element. - -Alternatively, go in '''Window''' -> '''Show View''' -> '''Other...''' and select '''LTTng/Resources''' in the list. - -[[Image:images/Rv_example.png|Example of resources view with all trace points and syscalls enabled]] - -This view shows the state of system resources i.e. if changes occured during the trace either on '''CPUs''', '''IRQs''' or '''soft IRQs''', it will appear in this view. The left side of the view present a list of resources that are affected by at least one event of the trace. The right side illustrate the state in which each resource is at some point in time. For state '''USERMODE''' it also prints the process name in the state bar. For state '''SYSCALL''' the name of the system call is -displayed in the state region. - -Just like other views, according to which trace points and system calls are activated, the content of this view may change from one trace to another. - -Each state are represented by one color so it is faster to say what is happening. - -[[Image:images/Rv_legend.png|Color for each state]] - -To go through the state of a resource, you first have to select the resource and the timestamp that interest you. For the latter, you can pick some time before the interesting part of the trace. - -[[Image:images/RV_infobox1.png|Shows the state of an IRQ]] - -Then, by selecting '''Next Event''', it will show the next state transition and the event that occured at this time. - -[[Image:images/RV_infobox2.png|Shows the next state of the IRQ]] - -This view is also synchronized with the others : [[#Histogram_View | Histogram View]], [[#LTTng_Kernel_Events_Editor | Events Editor]], [[#Control_Flow_View | Control Flow View]], etc. - -=== Navigation === - -See Control Flow View's '''[[#Using_the_mouse | Using the mouse]]''' and '''[[#Zoom_region | Zoom region]]'''. - -=== Incomplete regions === - -See Control Flow View's '''[[#Incomplete_regions | Incomplete regions]]'''. - -=== Toolbar === - -The Resources View '''toolbar''', located at the top right of the view, has shortcut buttons to perform common actions: - -{| -| [[Image:images/show_legend.gif]] -| Show Legend -| Displays the states legend -|- -| [[Image:images/home_nav.gif]] -| Reset the Time Scale to Default -| Resets the zoom window to the full range -|- -| [[Image:images/prev_event.gif]] -| Select Previous Event -| Selects the previous state for the selected resource -|- -| [[Image:images/next_event.gif]] -| Select Next Event -| Selects the next state for the selected resource -|- -| [[Image:images/prev_menu.gif]] -| Select Previous Resource -| Selects the previous resource -|- -| [[Image:images/next_menu.gif]] -| Select Next Resource -| Selects the next resource -|- -| [[Image:images/zoomin_nav.gif]] -| Zoom In -| Zooms in on the selection by 50% -|- -| [[Image:images/zoomout_nav.gif]] -| Zoom Out -| Zooms out on the selection by 50% -|} - -== LTTng CPU Usage View == - -The CPU Usage analysis and view is specific to LTTng Kernel traces. The CPU usage is derived from a kernel trace as long as the '''sched_switch''' event was enabled during the collection of the trace. This analysis is executed the first time that the CPU Usage view is opened after opening the trace. To open the view, double-click on the '''CPU Usage''' tree element under the '''LTTng Kernel Analysis''' tree element of the Project Explorer. - -[[Image:images/LTTng_OpenCpuUsageView.png]] - -Now, the CPU Usage view will show: - -[[Image:images/LTTng_CpuUsageView.png]] - -The view is divided into the following important sections: '''Process Information''' and the '''CPU Usage Chart'''. - - -=== Process Information === -The Process Information is displayed on the left side of the view and shows all threads that were executing on all available CPUs in the current time range. For each process, it shows in different columns the thread ID (TID), process name (Process), the average (%) execution time and the actual execution time (Time) during the current time range. It shows all threads that were executing on the CPUs in the current time range. - - -=== CPU Usage Chart === - -The CPU Usage Chart on the right side of the view, plots the total time spent on all CPUs of all processes and the time of the selected process. - - -==== Using the mouse ==== - -The CPU Usage chart is usable with the mouse. The following actions are set: - -* '''left-click''': select a time or time range begin time -* '''Shift-left-click''': select a time range end time -* '''left-drag horizontally''': select a time range or change the time range begin or end time -* '''middle-drag''': pan left or right -* '''right-drag horizontally''': zoom region -* '''mouse wheel up/down''': zoom in or out - - -==== Tooltips ==== - -Hover the cursor over a line of the chart and a tooltip will pop up with the following information: -* '''time''': current time of mouse position -* '''Total''': The total CPU usage - - -[[Image:images/LTTng_CpuUsageViewToolTip.png]] - - -== LTTng Kernel Events Editor == - -The LTTng Kernel Events editor '''is''' the plain TMF [[#Events_Editor | Events Editor]], except that it provides its own specialized viewer to replace the standard one. In short, it has exactly the same behaviour but the layout is slightly different: - -* '''Timestamp''': the event timestamp -* '''Channel''': the event channel (data collector) -* '''Event Type''': the event type (or kernel marker) -* '''Content''': the raw event content - -[[Image:images/LTTng2EventsEditor.png]] - -= LTTng-UST Analyses = - -The Userspace traces are taken on an application level. With kernel traces, you know what events you will have as the domain is known and cloistered. Userspace traces can contain pretty much anything. Some analyses are offered if certain events are enabled. - -== Call Stack View == - -The Call Stack view allows the user to visualize the call stack per thread over time, if the application and trace provide this information. - -To open this view go in '''Window''' -> '''Show View''' -> '''Other...''' and select '''Tracing/Call Stack''' in the list. The view shows the call stack information for the currently selected trace. Conversely, you can select a trace and expand it in the '''Project Explorer''' then expand '''LTTng-UST CallStack Analysis''' (the trace must be loaded) and open '''Call Stack'''. - -The table on the left-hand side of the view shows the threads and call stack. The function name, depth, entry and exit time and duration are shown for the call stack at the selected time. - -Double-clicking on a function entry in the table will zoom the time graph to the selected function's range of execution. - -The time graph on the right-hand side of the view shows the call stack state graphically over time. The function name is visible on each call stack event if size permits. The color of each call stack event is randomly assigned based on the function name, allowing for easy identification of repeated calls to the same function. - -Clicking on the time graph will set the current time and consequently update the table with the current call stack information. - -Shift-clicking on the time graph will select a time range. When the selection is a time range, the begin time is used to update the stack information. - -Double-clicking on a call stack event will zoom the time graph to the selected function's range of execution. - -Clicking the '''Select Next Event''' or '''Select Previous Event''' or using the left and right arrows will navigate to the next or previous call stack event, and select the function currently at the top of the call stack. - -Clicking the '''Import Mapping File''' ([[Image:images/import.gif]]) icon will open a file selection dialog, allowing you to import a text file containing mappings from function addresses to function names. If the callstack provider for the current trace type only provides function addresses, a mapping file will be required to get the function names in the view. See the following sections for an example with LTTng-UST traces. - -=== Using the Callstack View with LTTng-UST traces === - -There is support in the LTTng-UST integration plugin to display the callstack of applications traced with the ''liblttng-ust-cyg-profile.so'' library (see the ''liblttng-ust-cyg-profile'' man page for additional information). To do so, you need to: - -* Recompile your application with "''-g -finstrument-functions''". -* Add the ''vtid'' and ''procname'' contexts to your trace session. See the [[#Adding Contexts to Channels and Events of a Domain]] section. Or if using the command-line: -**
lttng add-context -u -t vtid -t procname
-* Preload the ''liblttng-ust-cyg-profile'' library when running your program: -**
LD_PRELOAD=/usr/lib/liblttng-ust-cyg-profile.so ./myprogram
- -Once you load the resulting trace, making sure it's set to the ''Common Trace Format - LTTng UST Trace'' type, the Callstack View should be populated with the relevant information. However, since GCC's cyg-profile instrumentation only provides function addresses, and not names, an additional step is required to get the function names showing in the view. The following section explains how to do so. - -=== Importing a function name mapping file for LTTng-UST traces === - -If you followed the steps in the previous section, you should have a Callstack View populated with function entries and exits. However, the view will display the function addresses instead of names in the intervals, which are not very useful by themselves. To get the actual function names, you need to: - -* Generate a mapping file from the binary, using: -**
nm myprogram > mapping.txt
-* Click the '''Import Mapping File''' ([[Image:images/import.gif]]) button in the Callstack View, and select the ''mapping.txt'' file that was just created. - -The view should now update to display the function names instead. Make sure the binary used for taking the trace is the one used for this step too (otherwise, there is a good chance of the addresses not being the same). - -== Memory Usage == - -The Memory Usage view allows the user to visualize the active memory usage per thread over time, if the application and trace provide this information. - -The view shows the memory consumption for the currently selected trace. - -The time chart plots heap memory usage graphically over time. There is one line per process, unassigned memory usage is mapped to "Other". - -In this implementation, the user needs to trace while hooking the ''liblttng-ust-libc-wrapper'' by running ''LD_PRELOAD=liblttng-ust-libc-wrapper.so'' ''''''. This will add tracepoints to memory allocation and freeing to the heap, NOT shared memory or stack usage. If the contexts '''vtid''' and '''procname''' are enabled, then the view will associate the heap usage to processes. As detailed earlier, to enable the contexts, see the [[#Adding Contexts to Channels and Events of a Domain]] section. Or if using the command-line: -*
lttng add-context -u -t vtid -t procname
- -If thread information is available the view will look like this: - -[[Image:images/memoryUsage/memory-usage-multithread.png]] - -If thread information is not available it will look like this: - -[[Image:images/memoryUsage/memory-usage-no-thread-info.png]] - -The view allows selection of a specific time by left-clicking on a point in the chart. Left mouse dragging will select a time range. Right mouse dragging on the area will zoom in on that window. Middle mouse dragging will move the display window. Mouse wheel operations will zoom in and out also. - -Please note this view will not show shared memory or stack memory usage. - -= Trace synchronization = - -It is possible to synchronize traces from different machines so that they have the same time reference. Events from the reference trace will have the same timestamps as usual, but the events from traces synchronized with the first one will have their timestamps transformed according to the formula obtained after synchronization. - -== Obtain synchronizable traces == - -To synchronize traces from different machines, they need to exchange packets through the network and have events enabled such that the data can be matched from one trace to the other. For now, only TCP packets can be matched between two traces. - -LTTng traces that can be synchronized are obtained using one of two methods (both methods are compatible): - -=== LTTng-module network tracepoint with complete data === - -The tracepoints '''net_dev_queue''' and '''netif_receive_skb''' will be used for synchronization. Both tracepoints are available in lttng-modules since version 2.2, but they do not contain sufficient data to be used to synchronize traces. - -An experimental branch introduces this extra data: lttng-modules will need to be compiled by hand. - -Obtain the source code for the experimental lttng-modules - - # git clone git://git.dorsal.polymtl.ca/~gbastien/lttng-modules.git - # cd lttng-modules - -Checkout the ''net_data_experimental'' branch, compile and install lttng-modules as per the lttng-modules documentation - - # git checkout net_data_experimental - # make - # sudo make modules_install - # sudo depmod -a - -This experimental branch adds IP, IPv6 and TCP header data to the tracepoints. Packets received and sent with other protocols do not have this extra header data, but all packets are captured. - -=== LTTng-modules addons kernel module with dynamic tracepoints === - -This method adds dynamic instrumentation on TCP packets via extra kernel modules. Only TCP packets are captured. - -Obtain the source code, along with lttng-modules - - # git clone https://github.com/giraldeau/lttng-modules.git - # cd lttng-modules - -Checkout the addons branch, compile and install lttng-modules as per the lttng-modules documentation. The ''make'' command will fail at first with a message about the unset SYSMAP variable. Instructions on how to generate a System.map are mentioned in the error message. - - # git checkout addons - # make - # (follow the instructions to obtain the System.map file and set the SYSMAP variable) - # make - # sudo make modules_install - # sudo depmod -a - -The lttng-addons modules must be inserted manually for the TCP tracepoints to be made available. - - # sudo modprobe lttng-addons - # sudo modprobe lttng-probe-addons - -The following tracepoints will be available - - # sudo lttng list -k - Kernel events: - ------------- - ... - inet_sock_create (loglevel: TRACE_EMERG (0)) (type: tracepoint) - inet_sock_delete (loglevel: TRACE_EMERG (0)) (type: tracepoint) - inet_sock_clone (loglevel: TRACE_EMERG (0)) (type: tracepoint) - inet_accept (loglevel: TRACE_EMERG (0)) (type: tracepoint) - inet_connect (loglevel: TRACE_EMERG (0)) (type: tracepoint) - inet_sock_local_in (loglevel: TRACE_EMERG (0)) (type: tracepoint) - inet_sock_local_out (loglevel: TRACE_EMERG (0)) (type: tracepoint) - ... - -The ones used for trace synchronization are '''inet_sock_local_in''' and '''inet_sock_local_out'''. - -== Synchronize traces in TMF == - -In order to synchronize traces, create a new experiment and select all traces that need to be synchronized. Right-click on the experiment and select '''Synchronize traces'''. For each trace whose time needs to be transformed, a new trace named as the original but followed by a '_' will be created with the transformed timestamps, and the original trace will be replaced in the experiment. The original trace can still be accessed under the '''Traces''' folder. - -[[Image:images/Sync_menu.png|Right-click synchronize traces to perform the trace synchronization]] - -When opening the experiment now, all the views will be synchronized. The following screenshot presents the differences in the filtered Control Flow View before and after the time synchronization. - -[[Image:images/Sync_cfv.png|Example of Control Flow View before and after trace synchronization]] - -Information on the quality of the synchronization, the timestamp transformation formula and some synchronization statistics can be visualized in the '''Synchronization''' view. To open the '''Synchronization''' view, use the Eclipse Show View dialog ('''Window''' -> '''Show View''' -> '''Other...'''). Then select '''Synchronization''' under '''Tracing'''. - -[[Image:images/Sync_view.png|Example of Synchronization view]] - -= Timestamp formatting = - -Most views that show timestamps are displayed in the same time format. The unified timestamp format can be changed in the Preferences page. To get to that page, click on '''Window''' -> '''Preferences''' -> '''Tracing''' -> '''Time Format'''. Then a window will show the time format preferences. - -[[Image:images/TmfTimestampFormatPage.png]] - -The preference page has several subsections: - -* '''Current Format''' a format string generated by the page -* '''Sample Display''' an example of a timestamp formatted with the '''Current Format''' string. -* '''Time Zone''' the time zone to use when displaying the time. The value '''Local time''' corresponds to the local, system-configured, time zone. -* '''Data and Time format''' how to format the date (days/months/years) and the time (hours/minutes/seconds) -* '''Sub-second format''' how much precision is shown for the sub-second units -* '''Date delimiter''' the character used to delimit the date units such as months and years -* '''Time delimiter''' the character to separate super-second time units such as seconds and minutes -* '''Sub-Second Delimiter''' the character to separate the sub-second groups such as milliseconds and nanoseconds -* '''Restore Defaults''' restores the system settings -* '''Apply''' apply changes - -This will update all the displayed timestamps. - -= Data driven analysis = - -It is possible to define custom trace analyses and a way to view them in an XML format. These kind of analyses allow doing more with the trace data than what the default analyses shipped with TMF offer. It can be customized to a specific problem, and fine-tuned to show exactly what you're looking for. - -== Importing an XML file containing analysis == - -If you already have an XML file defining state providers and/or views, you can import it in your TMF workspace by right-clicking on the ''Traces'' or ''Experiments'' folder and selecting ''Import XML Analysis''. - -[[Image:images/import_XML_analysis.png| Import XML analysis menu]] - -You will be prompted to select the file. It will be validated before importing it and if successful, the new analysis and views will be shown under the traces for which they apply. You will need to close any already opened traces and re-open them before the new analysis can be executed. - -Right now, there is no way to "unimport" analyses from within the application. A UI to manage the imported analyses is currently being worked on. In the meantime, you can navigate to your workspace directory, and delete the files in .metadata/.plugins/org.eclipse.linuxtools.tmf.analysis.xml.core/xml_files . - -== Defining XML components == - -To define XML components, you need to create a new XML file and use the XSD that comes with the XML plugin. - -''For now, the XSD is only available through the source code in org.eclipse.linuxtools.tmf.analysis.xml.core/src/org/eclipse/linuxtools/tmf/analysis/xml/core/module/xmlDefinition.xsd''. - -An empty file, with no content yet would look like this: - -
-
-
-
-
-
- -== Defining an XML state provider == - -The state system is a component of TMF which can track the states of different elements of the system over the duration of a trace. To build this state system, events have to go chronologically through a state provider, which defines what changes are caused by the event to the system. - -The state system obtained by the state provider can then be used to populate data-driven views without having to re-read the trace, or to query specific timestamps in the trace without needing to access the trace file. - -=== Definitions and example === - -Before we start, we'll define a few terms used in the following sections. The interested reader should read the [[Developer-Guide|Tmf Developer Guide]] for more complete description of the state system and state providers. - -* The '''state system''' can be viewed as a model of the system, where the different elements (attributes) can be seen as a tree, and their evolution (states) is tracked through time. - -* '''Attribute''': An attribute is the smallest element of the model that can be in any particular state. Since many attributes may have the same name, each attribute is represented by its full path in the attribute tree. - -* '''State''': A state is a value assigned to an attribute at a given time. Each model has its own state values. - -* '''Attribute tree''': Elements in the model can be placed in a tree-like structure, for logical grouping. Each element in the tree can have both children and a state. Also, the tree is just a logical structure, all elements may be top-level elements. - -* '''State history''': Whereas the attribute tree may be seen as the first dimension of the state system, the state history is the second dimension, over time. It tracks the intervals at which an attribute was in a given state. - -In the following sections, we'll use an example trace with the following events: - -* start(number): A new task with ID 'number' just started. -* execute(number, fct_name): The task with ID 'number' is executing a critical section named 'fct_name'. -* wait(number): The task with ID 'number' cannot execute a critical section and needs to wait for it. -* exec_end(fct_name): A task finished executing the critical section named 'fct_name'. -* stop(number): The task with ID 'number' has just finished. - -=== Determining the state system structure === - -The first thing to do is to determine the attribute tree we'll use to represent the model of the system. The attribute tree is like a file system with directories and files, where files are logically gathered in the same parent directory. There is no one good way to build a tree, the logic will depend on the situation and on the person defining it. - -The generated state system may be used later on to populate views, so attributes of the tree could be grouped in such a way as to make it easy to reach them with a simple path. The view will then be more simple. - -In our example case, we'll want to track the status of each task and, for each critical section, which task is running them. - -
-|- Tasks
-|    |- 1
-|    |- 2
-|   ...
-|- Critical section
-     |- Crit_sect1
-     |- Crit_sect2
-    ...
-
- -Then we determine how each event will affect the state of the attributes. But first, let's ask ourselves what values should each state take. - -Let's see with the tree: - -
-|- Tasks            -> Empty
-|    |- 1           -> Each task can be in one of
-|    |- 2             RUNNING, CRITICAL, WAITING
-|   ...
-|- Critical section -> Empty
-     |- Crit_sect1  -> Each critical section will hold the currently running task number
-     |- Crit_sect2
-    ...
-
- -Then we determine how each event will affect the state of the attributes. In the attribute paths below, elements in {} are values coming from the trace event, while strings are constants. For the sake of simplicity, we'll say "update attribute", but if an attribute does not exist, it will be created. - -* start(number): Update state value of attribute "Tasks/{number}" to "RUNNING". -* execute(number, fct_name): Update state value of attribute "Tasks/{number}" to "CRITICAL" and Update attribute "Critical section/{fct_name}" to "{number}". -* wait(number): Update state value of attribute "Tasks/{number}" to "WAITING". -* exec_end(fct_name): Update state value of attribute "Tasks/{valueOf Critical section/{fct_name}}" to RUNNING and update "Critical section/{fct_name}" to null. -* stop(number): Update state value of attribute "Tasks/{number}" to null. - -=== Writing the XML state provider === - -Once the model is done at a high level, it is time to translate it to an XML data-driven analysis. For details on how to use each XML element, refer to the documentation available in the XSD files. Some elements will be commented on below. - -First define the state provider element. - -The "version" attribute indicates which version of the state system is defined here. Once a state provider has been defined for a trace type, it will typically be used by a team of people and it may be modified over time. This version number should be bumped each time a new version of the state provider is published. This will force a rebuild of any existing state histories (if applicable) whose version number is different from the current one. - -The "id" attribute uniquely identifies this state provider, and the analysis that will contain it. - -
-
-
- -Optional header information can be added to the state provider. A "traceType" should be defined to tell TMF which trace type this analysis will apply to. If no tracetype is specified, the analysis will appear under every trace. A "label" can optionally be added to have a more user-friendly name for the analysis. - -
-
-    
-    
- -If pre-defined values will be used in the state provider, they must be defined before the state providers. They can then be referred to in the state changes by name, preceded by the '$' sign. It is not necessary to use pre-defined values, the state change can use values like (100, 101, 102) directly. - -
-
-
-
-
- -The following event handler shows what to do with the event named ''start''. It causes one state change. The sequence of '''stateAttribute''' elements represents the path to the attribute in the attribute tree, each element being one level of the tree. The '''stateValue''' indicates which value to assign to the attribute at the given path. The "$RUNNING" value means it will use the predefined value named RUNNING above. - -Suppose the actual event is ''start(3)''. The result of this state change is that at the time of the event, the state system attribute "Tasks/3" will have value 100. - -
-
-    
-        
-        
-        
-    
-
-
- -The full XML file for the example above would look like this: - -
-
-
-    
-        
-            
-            
-
-
- -=== Debugging the XML state provider === - -To debug the state system that was generated by the XML state provider, one could use the [[#State System Explorer View | State System Explorer View]], along with the events editor. By selecting an event, you can see what changes this event caused and the states of other attributes at the time. - -If there are corrections to make, you may modify the XML state provider file, and re-import it. To re-run the analysis, you must first delete the supplementary files by right-clicking on your trace, and selecting ''Delete supplementary files...''. Check you analysis's .ht file, so that the analysis will be run again when the trace is reopened. The supplementary file deletion will have closed the trace, so it needs to be opened again to use the newly imported analysis file. - -If modifications are made to the XML state provider after it has been "published", the '''version''' attribute of the '''xmlStateProvider''' element should be updated. This avoids having to delete each trace's supplementary file manually. If the saved state system used a previous version, it will automatically be rebuilt from the XML file. - -== Defining an XML time graph view == - -A time graph view is a view divided in two, with a tree viewer on the left showing information on the different entries to display and a Gantt-like viewer on the right, showing the state of the entries over time. The [[#Control_Flow_View | Control Flow View]] is an example of a time graph view. - -Such views can be defined in XML using the data in the state system. The state system itself could have been built by an XML-defined state provider or by any pre-defined Java analysis. It only requires knowing the structure of the state system, which can be explored using the [[#State System Explorer View | State System Explorer View]] (or programmatically using the methods in ''ITmfStateSystem''). - -In the example above, suppose we want to display the status for each task. In the state system, it means the path of the entries to display is "Tasks/*". The attribute whose value should be shown in the Gantt chart is the entry attribute itself. So the XML to display these entries would be as such: - -
-
-    
-
-
- -But first, the view has to be declared. It has an ID, to uniquely identify this view among all the available XML files. - -
-
-
- -Optional header information can be added to the view. '''analysis''' elements will associate the view only to the analysis identified by the "id" attribute. It can be either the ID of the state provider, like in this case, or the analysis ID of any analysis defined in Java. If no analysis is specified, the view will appear under every analysis with a state system. The '''label''' element allows to give a more user-friendly name to the view. The label does not have to be unique. As long as the ID is unique, views for different analyses can use the same name. - -
-
-    
-    
- -Also, if the values of the attributes to display are known, they can be defined, along with a text to explain them and a color to draw them with. Note that the values are the same as defined in the state provider, but the name does not have to be the same. While in the state provider, a simple constant string makes sense to use in state changes. But in the view, the name will appear in the legend, so a user-friendly text is more appropriate. - -
-
-
-
-
- -Here is the full XML for the time graph view: - -
-
-    
-        
-            
-            
-
-
- -The following screenshot shows the result of the preceding example on a test trace. The trace used, as well as the XML file are available [http://secretaire.dorsal.polymtl.ca/~gbastien/Xml4Traces/XML_documentation_example.tar.gz here]. - -[[Image:images/Xml_analysis_screenshot.png| XML analysis with view]] - -== Defining an XML XY chart == - -An XY chart displays series as a set of numerical values over time. The X-axis represents the time and is synchronized with the trace's current time range. The Y-axis can be any numerical value. - -Such views can be defined in XML using the data in the state system. The state system itself could have been built by an XML-defined state provider or by any pre-defined Java analysis. It only requires knowing the structure of the state system, which can be explored using the [[#State System Explorer View | State System Explorer View]] (or programmatically using the methods in ''ITmfStateSystem''). - -We will use the LTTng Kernel Analysis on LTTng kernel traces to show an example XY chart. In this state system, the status of each CPU is a numerical value. We will display this value as the Y axis of the series. There will be one series per CPU. The XML to display these entries would be as such: - -
-
-	
-	
-
-
- -But first, the view has to be declared. It has an ID, to uniquely identify this view among all the available XML files. - -
-
-
- -Like for the time graph views, optional header information can be added to the view. '''analysis''' elements will associate the view only to the analysis identified by the "id" attribute. It can be either the ID of the state provider, like in this case, or the analysis ID of any analysis defined in Java. If no analysis is specified, the view will appear under every analysis with a state system. The '''label''' element allows to give a more user-friendly name to the view. The label does not have to be unique. As long as the ID is unique, views for different analyses can use the same name. - -
-
-    
-    
- -Here is the full XML for the XY Chart that displays the CPU status over time of an LTTng Kernel Trace: - -
-
-	
-		
-			
-			
-
-
- -The following screenshot shows the result of the preceding example on a LTTng Kernel Trace. - -[[Image:images/XML_xy_chart.png| XML XY chart]] - -= Limitations = - -* When parsing text traces, the timestamps are assumed to be in the local time zone. This means that when combining it to CTF binary traces, there could be offsets by a few hours depending on where the traces were taken and where they were read. -* LTTng Tools v2.1.0 introduced the command line options ''--no-consumer'' and ''--disable-consumer'' for session creation as well as the commands ''enable-consumer'' and ''disable-consumer''. The LTTng Tracer Control in Eclipse doesn't support these options and commands because they will obsolete in LTTng Tools v2.2.0 and because the procedure for session creation offers already all relevant advanced parameters. - -= How to use LTTng to diagnose problems = - -LTTng is a tracer, it will give an enormous amount of information about the system it is running on. This means it can solve many types of problems. - -The following are examples of problems that can be solved with a tracer. - -== Random stutters == - -Bob is running a computer program and it stutters periodically every 2 minutes. The CPU load is relatively low and Bob isn't running low on RAM. - -He decides to trace his complete system for 10 minutes. He opens the LTTng view in eclipse. From the control, he creates a session and enables all kernel tracepoints. - -He now has a 10 GB trace file. He imports the trace to his viewer and loads it up. - -A cursory look at the histogram bar on the bottom show relatively even event distribution, there are no interesting spikes, so he will have to dig deeper to find the issue. If he had seen a spike every 2 minutes, there would be strong chances this would be the first thing to investigate as it would imply a lot of kernel activity at the same period as his glitch, this would have been a path to investigate. - -As Bob suspects that he may be having some hardware raising IRQs or some other hardware based issue and adding delays. He looks at the ressource view and doesn't see anything abnormal. - -Bob did note an exact second one glitch occured: 11:58:03. He zooms into the time range or 11:58:02-11:58:04 using the histogram.He is happy to see the time is human readable local wall clock time and no longer in "nanseconds since the last reboot".
In the resource view, once again, he sees many soft irqs being raised at the same time, around the time his gui would freeze. He changes views and looks at the control flow view at that time and sees a process spending a lot of time in the kernel: FooMonitor- his temperature monitoring software. - -At this point he closes FooMonitor and notices the bug dissapeared. He could call it a day but he wants to see what was causing the system to freeze. He cannot justify closing a piece of software without understanding the issue. It may be a conflict that HIS software is causing after all. - -The system freezes around the time this program is running. He clicks on the process in the control flow view and looks at the corresponding events in the detailed events view. He sees: open - read - close repeated hundreds of times on the same file. The file being read was /dev/HWmonitor. He sends a report to the FooMonitor team and warns his team that FooMonitor was glitching their performance. - -The FooMonitor team finds that they were calling a system bus call that would halt a cpu while reading the temperature so that the core would not induce an 0.1 degree error in the reading, by disabling this feature, they improve their software and stop the glitches from occurring on their custommer's machine. They also optimize their code to open the file read and clone it once. - -By using system wide kernel tracing, even without deep kernel knowledge Bob was able to isolate a bug in a rogue piece of software in his system. - -== Slow I/O == - -Alice is running her server. She noticed that one of her nodes was slowing down, and wasn't sure why, upon reading the trace she noticed that her time between a block request and complete was around 10ms. - -This is abnormal, normally her server handles IOs in under 100us, since they are quite local. - -She walks up to the server and hears the hard drive thrashing, This prompts her to look up in the events view the sectors being read in the block complete requests. There are her requests interleaved with other ones at the opposite side of the hard drive. - -She sees the tracer writing but there is another process that is writing to the server disk non stop. She looks in the control flow view and sees that there's a program from another fellow engineer, "Wally" that is writing in his home in a loop "All work and no play makes Jack a dull boy.". - -Alice kills the program, and immediately the server speeds up. She then goes to discuss this with Wally and implements strict hard disk quotas on the server. - -= References = - -* [http://www.eclipse.org/linuxtools/projectPages/lttng/ Linux Tools - LTTng integration] -* [http://www.lttng.org/ LTTng project] -* [http://lttng.org/files/doc/man-pages/man1/lttng.1.html LTTng Tracer Control Command Line Tool User Manual] -* [http://lttng.org/files/doc/man-pages/man8/lttng-relayd.8.html LTTng relayd User Manual] -* [http://wiki.eclipse.org/Linux_Tools_Project/TMF/User_Guide TMF User Guide] - -= Updating This Document = - -This document is maintained in a collaborative wiki. If you wish to update or modify this document please visit [http://wiki.eclipse.org/index.php/Linux_Tools_Project/LTTng2/User_Guide http://wiki.eclipse.org/Linux_Tools_Project/LTTng2/User_Guide] diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Bookmarks.png b/org.eclipse.linuxtools.lttng.help/doc/images/Bookmarks.png deleted file mode 100644 index 7fa081069f..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Bookmarks.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_global.png b/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_global.png deleted file mode 100644 index 16c21fc3a1..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_global.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_legend.png b/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_legend.png deleted file mode 100644 index 5749d72b72..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_legend.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_process_tree.png b/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_process_tree.png deleted file mode 100644 index 7f45fbb377..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_process_tree.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_show_view.png b/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_show_view.png deleted file mode 100644 index 1ddb600a33..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_show_view.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_small_dots.png b/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_small_dots.png deleted file mode 100644 index c0a6704383..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_small_dots.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_tooltip.png b/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_tooltip.png deleted file mode 100644 index d74a5c63bd..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_tooltip.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_zoom.png b/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_zoom.png deleted file mode 100644 index cfcab94712..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_zoom.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_zoom_region.png b/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_zoom_region.png deleted file mode 100644 index f02bfdf347..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Cfv_zoom_region.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Channel.gif b/org.eclipse.linuxtools.lttng.help/doc/images/Channel.gif deleted file mode 100644 index e8efe69dc3..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Channel.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Channel_disabled.gif b/org.eclipse.linuxtools.lttng.help/doc/images/Channel_disabled.gif deleted file mode 100644 index 413c1b953e..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Channel_disabled.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/ColorsView.png b/org.eclipse.linuxtools.lttng.help/doc/images/ColorsView.png deleted file mode 100644 index 892d3a0857..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/ColorsView.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/CopyExperimentDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/CopyExperimentDialog.png deleted file mode 100644 index 8c22c587cd..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/CopyExperimentDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/CopyTraceAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/CopyTraceAction.png deleted file mode 100644 index 684dcc7f79..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/CopyTraceAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/CopyTraceDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/CopyTraceDialog.png deleted file mode 100644 index 9a3c92bc53..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/CopyTraceDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/CustomTextParserInput.png b/org.eclipse.linuxtools.lttng.help/doc/images/CustomTextParserInput.png deleted file mode 100644 index 239dc118d3..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/CustomTextParserInput.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/CustomTextParserOutput.png b/org.eclipse.linuxtools.lttng.help/doc/images/CustomTextParserOutput.png deleted file mode 100644 index e1d01bbf18..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/CustomTextParserOutput.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/CustomXMLParserInput.png b/org.eclipse.linuxtools.lttng.help/doc/images/CustomXMLParserInput.png deleted file mode 100644 index 3e861b4e1d..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/CustomXMLParserInput.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/CustomXMLParserOutput.png b/org.eclipse.linuxtools.lttng.help/doc/images/CustomXMLParserOutput.png deleted file mode 100644 index fb0a1492b1..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/CustomXMLParserOutput.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/DefaultTmfEvents-Filter.png b/org.eclipse.linuxtools.lttng.help/doc/images/DefaultTmfEvents-Filter.png deleted file mode 100644 index 969a5f1bce..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/DefaultTmfEvents-Filter.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/DefaultTmfEvents-Search.png b/org.eclipse.linuxtools.lttng.help/doc/images/DefaultTmfEvents-Search.png deleted file mode 100644 index d26e9bea3c..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/DefaultTmfEvents-Search.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/DeleteExperimentAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/DeleteExperimentAction.png deleted file mode 100644 index 696e449934..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/DeleteExperimentAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/DeleteExperimentConfirmationDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/DeleteExperimentConfirmationDialog.png deleted file mode 100644 index 99d3edd666..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/DeleteExperimentConfirmationDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/DeleteSupplementaryFilesAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/DeleteSupplementaryFilesAction.png deleted file mode 100644 index c5c83994fd..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/DeleteSupplementaryFilesAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/DeleteSupplementaryFilesDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/DeleteSupplementaryFilesDialog.png deleted file mode 100644 index 32275c7642..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/DeleteSupplementaryFilesDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Event_disabled.gif b/org.eclipse.linuxtools.lttng.help/doc/images/Event_disabled.gif deleted file mode 100644 index 2966a28163..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Event_disabled.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Event_enabled.gif b/org.eclipse.linuxtools.lttng.help/doc/images/Event_enabled.gif deleted file mode 100644 index 11d3d8da1e..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Event_enabled.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/ExplorerWithAssociatedTraceType.png b/org.eclipse.linuxtools.lttng.help/doc/images/ExplorerWithAssociatedTraceType.png deleted file mode 100644 index 512a0c9cdb..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/ExplorerWithAssociatedTraceType.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/ExplorerWithExperiment.png b/org.eclipse.linuxtools.lttng.help/doc/images/ExplorerWithExperiment.png deleted file mode 100644 index 2ec110c5c0..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/ExplorerWithExperiment.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/FiltersView.png b/org.eclipse.linuxtools.lttng.help/doc/images/FiltersView.png deleted file mode 100644 index 6fe7c392df..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/FiltersView.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/HistogramView.png b/org.eclipse.linuxtools.lttng.help/doc/images/HistogramView.png deleted file mode 100644 index e261175392..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/HistogramView.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AddContextDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AddContextDialog.png deleted file mode 100644 index 1c0dd8c0e8..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AddContextDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AddContextOnChannelAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AddContextOnChannelAction.png deleted file mode 100644 index af4c8701c3..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AddContextOnChannelAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AddContextOnDomainAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AddContextOnDomainAction.png deleted file mode 100644 index ebfac852f9..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AddContextOnDomainAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AddContextToEventsAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AddContextToEventsAction.png deleted file mode 100644 index a8c5d6b51a..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AddContextToEventsAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AssignEventAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AssignEventAction.png deleted file mode 100644 index 0d0c80ae36..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AssignEventAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AssignEventDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AssignEventDialog.png deleted file mode 100644 index 86b7c39426..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AssignEventDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AssignEventDialogWithFilter.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AssignEventDialogWithFilter.png deleted file mode 100644 index 60ee053e24..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AssignEventDialogWithFilter.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AssignedEvents.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AssignedEvents.png deleted file mode 100644 index e6aa621052..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2AssignedEvents.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CalibrateAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CalibrateAction.png deleted file mode 100644 index cf9464ff46..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CalibrateAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ControlViewConnect.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ControlViewConnect.png deleted file mode 100644 index df18cc7997..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ControlViewConnect.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ControlViewDelete.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ControlViewDelete.png deleted file mode 100644 index 95e8f11977..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ControlViewDelete.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ControlViewDisconnect.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ControlViewDisconnect.png deleted file mode 100644 index a2283db759..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ControlViewDisconnect.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ControlViewFilled.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ControlViewFilled.png deleted file mode 100644 index a8e7dfd648..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ControlViewFilled.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelAction.png deleted file mode 100644 index 8e09a7e185..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelDialog.png deleted file mode 100644 index c42bee186e..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelDialogFileRotation.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelDialogFileRotation.png deleted file mode 100644 index c26d2b4de0..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelDialogFileRotation.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelDialogMetadataFlush.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelDialogMetadataFlush.png deleted file mode 100644 index 8ac0e24f01..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelDialogMetadataFlush.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelDialogPerUIDBuffers.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelDialogPerUIDBuffers.png deleted file mode 100644 index 0ed3c7f6f2..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelDialogPerUIDBuffers.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelOnDomainAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelOnDomainAction.png deleted file mode 100644 index 9a41ef7ae6..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateChannelOnDomainAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionAction.png deleted file mode 100644 index 87da033447..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog.png deleted file mode 100644 index 4a0cf0bdb1..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_Advanced.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_Advanced.png deleted file mode 100644 index 49d6777629..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_Advanced.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_Live.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_Live.png deleted file mode 100644 index 9705f2ccf4..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_Live.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_Live_Advanced.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_Live_Advanced.png deleted file mode 100644 index 1433649ddf..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_Live_Advanced.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_Snapshot.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_Snapshot.png deleted file mode 100644 index 53add22481..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_Snapshot.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_TracePath.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_TracePath.png deleted file mode 100644 index 371a7c80e4..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2CreateSessionDialog_TracePath.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2DestroyConfirmationDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2DestroyConfirmationDialog.png deleted file mode 100644 index 26c1563a7a..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2DestroyConfirmationDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2DestroySessionAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2DestroySessionAction.png deleted file mode 100644 index ae4e9f934a..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2DestroySessionAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2DisableChannelAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2DisableChannelAction.png deleted file mode 100644 index ec82ae759b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2DisableChannelAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2DisableEventAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2DisableEventAction.png deleted file mode 100644 index 5a9544ebcf..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2DisableEventAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EditConnection.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EditConnection.png deleted file mode 100644 index dd5281b8f4..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EditConnection.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnableChannelAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnableChannelAction.png deleted file mode 100644 index a311c33146..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnableChannelAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnableEventAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnableEventAction.png deleted file mode 100644 index dd2997f677..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnableEventAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnableEventWithFilter.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnableEventWithFilter.png deleted file mode 100644 index 76d4d1d0d6..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnableEventWithFilter.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledAllUstTracepoints.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledAllUstTracepoints.png deleted file mode 100644 index 83e8c30df2..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledAllUstTracepoints.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledFunctionProbeEvent.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledFunctionProbeEvent.png deleted file mode 100644 index 039d775bc1..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledFunctionProbeEvent.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledKernelProbeEvent.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledKernelProbeEvent.png deleted file mode 100644 index ab41433825..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledKernelProbeEvent.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledKernelSyscalls.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledKernelSyscalls.png deleted file mode 100644 index 53458c1af5..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledKernelSyscalls.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledKernelTracepoints.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledKernelTracepoints.png deleted file mode 100644 index 39fe5127dc..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledKernelTracepoints.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledUstLoglevelEvents.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledUstLoglevelEvents.png deleted file mode 100644 index 74aee41f9a..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledUstLoglevelEvents.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledUstWildcardEvents.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledUstWildcardEvents.png deleted file mode 100644 index ba1469f5cf..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnabledUstWildcardEvents.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnterPassword.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnterPassword.png deleted file mode 100644 index 82441e880d..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnterPassword.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnvironmentsView.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnvironmentsView.png deleted file mode 100644 index b303d274d5..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EnvironmentsView.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventOnChannelAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventOnChannelAction.png deleted file mode 100644 index 52d971281b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventOnChannelAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventOnDomainAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventOnDomainAction.png deleted file mode 100644 index e7b480537f..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventOnDomainAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventOnSessionAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventOnSessionAction.png deleted file mode 100644 index 10cce0690b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventOnSessionAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventOnSessionDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventOnSessionDialog.png deleted file mode 100644 index af952a94c5..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventOnSessionDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventProperties.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventProperties.png deleted file mode 100644 index b5c8e2947b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventProperties.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventsEditor.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventsEditor.png deleted file mode 100644 index e0d662da4f..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2EventsEditor.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2FunctionEventDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2FunctionEventDialog.png deleted file mode 100644 index 82c49b50cf..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2FunctionEventDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ImportAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ImportAction.png deleted file mode 100644 index ec933af2cc..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ImportAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ImportDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ImportDialog.png deleted file mode 100644 index 09b3520ea6..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ImportDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ImportOverwriteConfirmationDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ImportOverwriteConfirmationDialog.png deleted file mode 100644 index 5688ac3e10..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ImportOverwriteConfirmationDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ImportRenameDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ImportRenameDialog.png deleted file mode 100644 index 10e39decc1..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ImportRenameDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2NewConnection.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2NewConnection.png deleted file mode 100644 index 6f9709f73b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2NewConnection.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2Preferences.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2Preferences.png deleted file mode 100644 index 6381fc826f..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2Preferences.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2PreferencesGroup.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2PreferencesGroup.png deleted file mode 100644 index 51ddcc7fc7..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2PreferencesGroup.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2PreferencesLogging.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2PreferencesLogging.png deleted file mode 100644 index d8eff9385e..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2PreferencesLogging.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2PreferencesTimeout.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2PreferencesTimeout.png deleted file mode 100644 index 300ed48a40..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2PreferencesTimeout.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ProbeEventDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ProbeEventDialog.png deleted file mode 100644 index 0b44eee2c6..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2ProbeEventDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2PropertyView.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2PropertyView.png deleted file mode 100644 index addf1b1ec9..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2PropertyView.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2RecordSnapshotAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2RecordSnapshotAction.png deleted file mode 100644 index 8c8ae5619c..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2RecordSnapshotAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2RefreshAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2RefreshAction.png deleted file mode 100644 index 993eb08643..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2RefreshAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2SelectConnection.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2SelectConnection.png deleted file mode 100644 index 52a15e3226..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2SelectConnection.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2StartTracingAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2StartTracingAction.png deleted file mode 100644 index ccb4a7884b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2StartTracingAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2StatisticsView.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2StatisticsView.png deleted file mode 100644 index 1e05685361..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2StatisticsView.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2StopTracingAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2StopTracingAction.png deleted file mode 100644 index a8684d8072..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2StopTracingAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2SyscallsDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2SyscallsDialog.png deleted file mode 100644 index c94f825548..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2SyscallsDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2TracepointEventsDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2TracepointEventsDialog.png deleted file mode 100644 index 55bcc75084..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2TracepointEventsDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2UstLoglevelEventsDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2UstLoglevelEventsDialog.png deleted file mode 100644 index bba92064fb..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2UstLoglevelEventsDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2UstTracepointEventsDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2UstTracepointEventsDialog.png deleted file mode 100644 index 11b08fc45a..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2UstTracepointEventsDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2UstWildcardEventsDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2UstWildcardEventsDialog.png deleted file mode 100644 index 50d92abc60..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng2UstWildcardEventsDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTngControlView.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTngControlView.png deleted file mode 100644 index 52583634c9..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTngControlView.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTngControlViewConnect.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTngControlViewConnect.png deleted file mode 100644 index 73fd9c87fe..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTngControlViewConnect.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTngKernelPerspective.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTngKernelPerspective.png deleted file mode 100644 index e68e369742..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTngKernelPerspective.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng_CpuUsageView.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng_CpuUsageView.png deleted file mode 100644 index 747ab8e255..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng_CpuUsageView.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng_CpuUsageViewToolTip.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng_CpuUsageViewToolTip.png deleted file mode 100644 index b09e7c002d..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng_CpuUsageViewToolTip.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng_OpenCpuUsageView.png b/org.eclipse.linuxtools.lttng.help/doc/images/LTTng_OpenCpuUsageView.png deleted file mode 100644 index f111f6050e..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/LTTng_OpenCpuUsageView.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/ManageCustomParsers.png b/org.eclipse.linuxtools.lttng.help/doc/images/ManageCustomParsers.png deleted file mode 100644 index cce4cf47d0..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/ManageCustomParsers.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/NewExperimentAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/NewExperimentAction.png deleted file mode 100644 index d72b119317..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/NewExperimentAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/NewExperimentDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/NewExperimentDialog.png deleted file mode 100644 index 7c12173457..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/NewExperimentDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/NewProjectExplorer.png b/org.eclipse.linuxtools.lttng.help/doc/images/NewProjectExplorer.png deleted file mode 100644 index 8c644d4b5b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/NewProjectExplorer.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/NewTracingProjectPage1.png b/org.eclipse.linuxtools.lttng.help/doc/images/NewTracingProjectPage1.png deleted file mode 100644 index b0d56378ab..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/NewTracingProjectPage1.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/NewTracingProjectPage2.png b/org.eclipse.linuxtools.lttng.help/doc/images/NewTracingProjectPage2.png deleted file mode 100644 index a0c958ce75..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/NewTracingProjectPage2.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/OpenLTTngKernelPerspective.png b/org.eclipse.linuxtools.lttng.help/doc/images/OpenLTTngKernelPerspective.png deleted file mode 100644 index 2692689e3e..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/OpenLTTngKernelPerspective.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/OpenTraceAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/OpenTraceAction.png deleted file mode 100644 index c1a96d47e2..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/OpenTraceAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/OpenTraceFile.png b/org.eclipse.linuxtools.lttng.help/doc/images/OpenTraceFile.png deleted file mode 100644 index ffacf221f5..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/OpenTraceFile.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/ProjectImportTraceAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/ProjectImportTraceAction.png deleted file mode 100644 index 634a8c9b03..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/ProjectImportTraceAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/ProjectImportTraceDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/ProjectImportTraceDialog.png deleted file mode 100644 index 9ddcc3e687..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/ProjectImportTraceDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/ProjectImportTraceDialogRename.png b/org.eclipse.linuxtools.lttng.help/doc/images/ProjectImportTraceDialogRename.png deleted file mode 100644 index 1ddf19ee53..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/ProjectImportTraceDialogRename.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/ProjectImportWizardSelect.png b/org.eclipse.linuxtools.lttng.help/doc/images/ProjectImportWizardSelect.png deleted file mode 100644 index b9837cad29..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/ProjectImportWizardSelect.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/RV_infobox1.png b/org.eclipse.linuxtools.lttng.help/doc/images/RV_infobox1.png deleted file mode 100644 index 0d38a9a3a1..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/RV_infobox1.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/RV_infobox2.png b/org.eclipse.linuxtools.lttng.help/doc/images/RV_infobox2.png deleted file mode 100644 index fc4d33d69a..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/RV_infobox2.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/RemoveTracesAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/RemoveTracesAction.png deleted file mode 100644 index 611d9971e6..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/RemoveTracesAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/RenameExperimentDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/RenameExperimentDialog.png deleted file mode 100644 index 4d648c4717..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/RenameExperimentDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/RenameTraceAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/RenameTraceAction.png deleted file mode 100644 index 12da11b4c8..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/RenameTraceAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/RenameTraceDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/RenameTraceDialog.png deleted file mode 100644 index e1cb4b761c..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/RenameTraceDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Rv_example.png b/org.eclipse.linuxtools.lttng.help/doc/images/Rv_example.png deleted file mode 100644 index 702fcee8cb..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Rv_example.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Rv_legend.png b/org.eclipse.linuxtools.lttng.help/doc/images/Rv_legend.png deleted file mode 100644 index e946becdcd..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Rv_legend.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/SelectGenericCTFTraceType.png b/org.eclipse.linuxtools.lttng.help/doc/images/SelectGenericCTFTraceType.png deleted file mode 100644 index de13326b02..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/SelectGenericCTFTraceType.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/SelectLTTngKernelTraceType.png b/org.eclipse.linuxtools.lttng.help/doc/images/SelectLTTngKernelTraceType.png deleted file mode 100644 index a1a921ae18..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/SelectLTTngKernelTraceType.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/SelectTracesAction.png b/org.eclipse.linuxtools.lttng.help/doc/images/SelectTracesAction.png deleted file mode 100644 index a1c3157bba..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/SelectTracesAction.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/SelectTracesDialog.png b/org.eclipse.linuxtools.lttng.help/doc/images/SelectTracesDialog.png deleted file mode 100644 index 84ebe597e8..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/SelectTracesDialog.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Session_active.gif b/org.eclipse.linuxtools.lttng.help/doc/images/Session_active.gif deleted file mode 100644 index 57a42bca84..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Session_active.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Session_inactive.gif b/org.eclipse.linuxtools.lttng.help/doc/images/Session_inactive.gif deleted file mode 100644 index 13d3f5b5a5..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Session_inactive.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/ShowTracingPerspective.png b/org.eclipse.linuxtools.lttng.help/doc/images/ShowTracingPerspective.png deleted file mode 100644 index cf868f792d..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/ShowTracingPerspective.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/ShowTracingViews.png b/org.eclipse.linuxtools.lttng.help/doc/images/ShowTracingViews.png deleted file mode 100644 index c400a92c19..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/ShowTracingViews.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Sync_cfv.png b/org.eclipse.linuxtools.lttng.help/doc/images/Sync_cfv.png deleted file mode 100644 index b42a032e2c..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Sync_cfv.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Sync_menu.png b/org.eclipse.linuxtools.lttng.help/doc/images/Sync_menu.png deleted file mode 100644 index db93145719..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Sync_menu.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Sync_view.png b/org.eclipse.linuxtools.lttng.help/doc/images/Sync_view.png deleted file mode 100644 index 2fb31bbefb..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Sync_view.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/TMF_LinkWithEditor.png b/org.eclipse.linuxtools.lttng.help/doc/images/TMF_LinkWithEditor.png deleted file mode 100644 index 810a70fb84..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/TMF_LinkWithEditor.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/TablePostCollapse.png b/org.eclipse.linuxtools.lttng.help/doc/images/TablePostCollapse.png deleted file mode 100644 index bfc8c2f296..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/TablePostCollapse.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/TablePreCollapse.png b/org.eclipse.linuxtools.lttng.help/doc/images/TablePreCollapse.png deleted file mode 100644 index b5078af821..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/TablePreCollapse.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Target_connected.gif b/org.eclipse.linuxtools.lttng.help/doc/images/Target_connected.gif deleted file mode 100644 index def312aa12..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Target_connected.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Target_disconnected.gif b/org.eclipse.linuxtools.lttng.help/doc/images/Target_disconnected.gif deleted file mode 100644 index 2104ab4545..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Target_disconnected.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/TimeChartView.png b/org.eclipse.linuxtools.lttng.help/doc/images/TimeChartView.png deleted file mode 100644 index 0ead584f81..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/TimeChartView.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/TmfEventFilter.gif b/org.eclipse.linuxtools.lttng.help/doc/images/TmfEventFilter.gif deleted file mode 100644 index ef51bd544f..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/TmfEventFilter.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/TmfEventSearch.gif b/org.eclipse.linuxtools.lttng.help/doc/images/TmfEventSearch.gif deleted file mode 100644 index d540a01f4d..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/TmfEventSearch.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/TmfTimestampFormatPage.png b/org.eclipse.linuxtools.lttng.help/doc/images/TmfTimestampFormatPage.png deleted file mode 100644 index 4dbc7d99bc..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/TmfTimestampFormatPage.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/TracingPerspective.png b/org.eclipse.linuxtools.lttng.help/doc/images/TracingPerspective.png deleted file mode 100644 index 69b815578a..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/TracingPerspective.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/XML_xy_chart.png b/org.eclipse.linuxtools.lttng.help/doc/images/XML_xy_chart.png deleted file mode 100644 index 5c88da64d5..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/XML_xy_chart.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/Xml_analysis_screenshot.png b/org.eclipse.linuxtools.lttng.help/doc/images/Xml_analysis_screenshot.png deleted file mode 100644 index 292c239ba3..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/Xml_analysis_screenshot.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/filter_items.gif b/org.eclipse.linuxtools.lttng.help/doc/images/filter_items.gif deleted file mode 100644 index ef51bd544f..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/filter_items.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/follow_arrow_bwd.gif b/org.eclipse.linuxtools.lttng.help/doc/images/follow_arrow_bwd.gif deleted file mode 100644 index 04b5a0525b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/follow_arrow_bwd.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/follow_arrow_fwd.gif b/org.eclipse.linuxtools.lttng.help/doc/images/follow_arrow_fwd.gif deleted file mode 100644 index b8aa056fc9..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/follow_arrow_fwd.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/hide_arrows.gif b/org.eclipse.linuxtools.lttng.help/doc/images/hide_arrows.gif deleted file mode 100644 index 6fe858df88..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/hide_arrows.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/hide_lost_events.gif b/org.eclipse.linuxtools.lttng.help/doc/images/hide_lost_events.gif deleted file mode 100644 index bb46075ce4..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/hide_lost_events.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/home.gif b/org.eclipse.linuxtools.lttng.help/doc/images/home.gif deleted file mode 100644 index 4472e8ce5b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/home.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/home_nav.gif b/org.eclipse.linuxtools.lttng.help/doc/images/home_nav.gif deleted file mode 100644 index fd0c669509..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/home_nav.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/import.gif b/org.eclipse.linuxtools.lttng.help/doc/images/import.gif deleted file mode 100644 index d38085ad9c..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/import.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/import_XML_analysis.png b/org.eclipse.linuxtools.lttng.help/doc/images/import_XML_analysis.png deleted file mode 100644 index 70836df2e5..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/import_XML_analysis.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/link.gif b/org.eclipse.linuxtools.lttng.help/doc/images/link.gif deleted file mode 100644 index e085688898..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/link.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/memoryUsage/memory-usage-multithread.png b/org.eclipse.linuxtools.lttng.help/doc/images/memoryUsage/memory-usage-multithread.png deleted file mode 100644 index 2634abc24c..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/memoryUsage/memory-usage-multithread.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/memoryUsage/memory-usage-no-thread-info.png b/org.eclipse.linuxtools.lttng.help/doc/images/memoryUsage/memory-usage-no-thread-info.png deleted file mode 100644 index fb74815ce6..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/memoryUsage/memory-usage-no-thread-info.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/next.gif b/org.eclipse.linuxtools.lttng.help/doc/images/next.gif deleted file mode 100644 index e2f8c3e1fe..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/next.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/next_event.gif b/org.eclipse.linuxtools.lttng.help/doc/images/next_event.gif deleted file mode 100644 index da6c4b66f6..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/next_event.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/next_menu.gif b/org.eclipse.linuxtools.lttng.help/doc/images/next_menu.gif deleted file mode 100644 index 9b5b581b2b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/next_menu.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/prev.gif b/org.eclipse.linuxtools.lttng.help/doc/images/prev.gif deleted file mode 100644 index 4fb4150103..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/prev.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/prev_event.gif b/org.eclipse.linuxtools.lttng.help/doc/images/prev_event.gif deleted file mode 100644 index ed3e7c26ee..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/prev_event.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/prev_menu.gif b/org.eclipse.linuxtools.lttng.help/doc/images/prev_menu.gif deleted file mode 100644 index 091e884006..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/prev_menu.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/show_hist_traces.gif b/org.eclipse.linuxtools.lttng.help/doc/images/show_hist_traces.gif deleted file mode 100644 index 40febb20ab..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/show_hist_traces.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/show_legend.gif b/org.eclipse.linuxtools.lttng.help/doc/images/show_legend.gif deleted file mode 100644 index f40ce6b179..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/show_legend.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/chooseTrace.png b/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/chooseTrace.png deleted file mode 100644 index 02353a85c9..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/chooseTrace.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/exportPackage.png b/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/exportPackage.png deleted file mode 100644 index b81d56817b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/exportPackage.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/exportSelectedTrace.png b/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/exportSelectedTrace.png deleted file mode 100644 index b61d6137c6..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/exportSelectedTrace.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/fileExport.png b/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/fileExport.png deleted file mode 100644 index 83d2467677..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/fileExport.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/fileImport.png b/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/fileImport.png deleted file mode 100644 index 6949a29a86..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/fileImport.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/importPackage.png b/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/importPackage.png deleted file mode 100644 index 899cf1b40d..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/importPackage.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/importTraceFolder.png b/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/importTraceFolder.png deleted file mode 100644 index 79281df77b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/tracePackageImages/importTraceFolder.png and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/zoomin_nav.gif b/org.eclipse.linuxtools.lttng.help/doc/images/zoomin_nav.gif deleted file mode 100644 index 31441e34e4..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/zoomin_nav.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/doc/images/zoomout_nav.gif b/org.eclipse.linuxtools.lttng.help/doc/images/zoomout_nav.gif deleted file mode 100644 index 1f874009ad..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/doc/images/zoomout_nav.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/images/home.gif b/org.eclipse.linuxtools.lttng.help/images/home.gif deleted file mode 100644 index 4472e8ce5b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/images/home.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/images/next.gif b/org.eclipse.linuxtools.lttng.help/images/next.gif deleted file mode 100644 index e2f8c3e1fe..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/images/next.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/images/prev.gif b/org.eclipse.linuxtools.lttng.help/images/prev.gif deleted file mode 100644 index 4fb4150103..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/images/prev.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/plugin.properties b/org.eclipse.linuxtools.lttng.help/plugin.properties deleted file mode 100644 index ce46ef4fba..0000000000 --- a/org.eclipse.linuxtools.lttng.help/plugin.properties +++ /dev/null @@ -1,15 +0,0 @@ -############################################################################### -# Copyright (c) 2013 Ericsson -# -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -# -# Contributors: -# Ericsson - Initial API and implementation -############################################################################### - -#Properties file for org.eclipse.linuxtools.lttng.help -Bundle-Vendor = Eclipse Linux Tools -Bundle-Name = Linux Tools LTTng Help Plug-in \ No newline at end of file diff --git a/org.eclipse.linuxtools.lttng.help/plugin.xml b/org.eclipse.linuxtools.lttng.help/plugin.xml deleted file mode 100644 index 8236399816..0000000000 --- a/org.eclipse.linuxtools.lttng.help/plugin.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/org.eclipse.linuxtools.lttng.help/pom.xml b/org.eclipse.linuxtools.lttng.help/pom.xml deleted file mode 100644 index b8294ed12b..0000000000 --- a/org.eclipse.linuxtools.lttng.help/pom.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - 4.0.0 - - - org.eclipse.tracecompass - org.eclipse.tracecompass - 3.2.0-SNAPSHOT - - - org.eclipse.linuxtools.lttng.help - 3.1.0-SNAPSHOT - eclipse-plugin - - Linux Tools LTTng Help Plug-in - - - - - org.apache.maven.plugins - maven-antrun-plugin - - - generate-documentation - generate-sources - - Generating LTTng Help Files - - - - - - - run - - - - clean-documentation - clean - - Cleaning up generated LTTng Help Files - - - - - - run - - - - - - - org.apache.ant - ant - 1.8.1 - - - - org.apache.ant - ant-launcher - 1.8.1 - - - - org.apache.ant - ant-nodeps - 1.8.1 - - - - - - - - org.eclipse.linuxtools.lttng - diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/allclasses-frame.html b/org.eclipse.linuxtools.lttng.help/reference/api/allclasses-frame.html deleted file mode 100644 index 34b4157fbf..0000000000 --- a/org.eclipse.linuxtools.lttng.help/reference/api/allclasses-frame.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - -All Classes - - - - -

All Classes

- - - diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/allclasses-noframe.html b/org.eclipse.linuxtools.lttng.help/reference/api/allclasses-noframe.html deleted file mode 100644 index b7eec2603f..0000000000 --- a/org.eclipse.linuxtools.lttng.help/reference/api/allclasses-noframe.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - -All Classes - - - - -

All Classes

- - - diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/constant-values.html b/org.eclipse.linuxtools.lttng.help/reference/api/constant-values.html deleted file mode 100644 index 458cbeccc7..0000000000 --- a/org.eclipse.linuxtools.lttng.help/reference/api/constant-values.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - -Constant Field Values - - - - - - -
-

Constant Field Values

-

Contents

- -
-
- - -

org.eclipse.*

- -
- - diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/deprecated-list.html b/org.eclipse.linuxtools.lttng.help/reference/api/deprecated-list.html deleted file mode 100644 index e1d59827c9..0000000000 --- a/org.eclipse.linuxtools.lttng.help/reference/api/deprecated-list.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - -Deprecated List - - - - - - -
-

Deprecated API

-

Contents

- -
-
- - - -
- - diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/help-doc.html b/org.eclipse.linuxtools.lttng.help/reference/api/help-doc.html deleted file mode 100644 index 39510122cc..0000000000 --- a/org.eclipse.linuxtools.lttng.help/reference/api/help-doc.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - -API Help - - - - - - -
-

How This API Document Is Organized

-
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
-
-
-
    -
  • -

    Package

    -

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    -
      -
    • Interfaces (italic)
    • -
    • Classes
    • -
    • Enums
    • -
    • Exceptions
    • -
    • Errors
    • -
    • Annotation Types
    • -
    -
  • -
  • -

    Class/Interface

    -

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    -
      -
    • Class inheritance diagram
    • -
    • Direct Subclasses
    • -
    • All Known Subinterfaces
    • -
    • All Known Implementing Classes
    • -
    • Class/interface declaration
    • -
    • Class/interface description
    • -
    -
      -
    • Nested Class Summary
    • -
    • Field Summary
    • -
    • Constructor Summary
    • -
    • Method Summary
    • -
    -
      -
    • Field Detail
    • -
    • Constructor Detail
    • -
    • Method Detail
    • -
    -

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    -
  • -
  • -

    Annotation Type

    -

    Each annotation type has its own separate page with the following sections:

    -
      -
    • Annotation Type declaration
    • -
    • Annotation Type description
    • -
    • Required Element Summary
    • -
    • Optional Element Summary
    • -
    • Element Detail
    • -
    -
  • -
  • -

    Enum

    -

    Each enum has its own separate page with the following sections:

    -
      -
    • Enum declaration
    • -
    • Enum description
    • -
    • Enum Constant Summary
    • -
    • Enum Constant Detail
    • -
    -
  • -
  • -

    Deprecated API

    -

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    -
  • -
  • -

    Prev/Next

    -

    These links take you to the next or previous class, interface, package, or related page.

    -
  • -
  • -

    Frames/No Frames

    -

    These links show and hide the HTML frames. All pages are available with or without frames.

    -
  • -
  • -

    All Classes

    -

    The All Classes link shows all classes and interfaces except non-static nested types.

    -
  • -
  • -

    Serialized Form

    -

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    -
  • -
  • -

    Constant Field Values

    -

    The Constant Field Values page lists the static final fields and their values.

    -
  • -
-This help file applies to API documentation generated using the standard doclet.
- - diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/index.html b/org.eclipse.linuxtools.lttng.help/reference/api/index.html deleted file mode 100644 index bc778c59b8..0000000000 --- a/org.eclipse.linuxtools.lttng.help/reference/api/index.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - -Generated Documentation (Untitled) - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="org/eclipse/linuxtools/tmf/core/timestamp/package-summary.html">Non-frame version</a>.</p> - - - diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/TmfTimestampFormat.html b/org.eclipse.linuxtools.lttng.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/TmfTimestampFormat.html deleted file mode 100644 index ccd6875fdb..0000000000 --- a/org.eclipse.linuxtools.lttng.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/TmfTimestampFormat.html +++ /dev/null @@ -1,622 +0,0 @@ - - - - - -TmfTimestampFormat - - - - - - - -
-
org.eclipse.linuxtools.tmf.core.timestamp
-

Class TmfTimestampFormat

-
-
- -
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    Serializable, Cloneable
    -
    -
    -
    -
    public class TmfTimestampFormat
    -extends SimpleDateFormat
    -
    A formatting and parsing facility that can handle timestamps that span the - epoch with a precision down to the nanosecond. It can be understood as an - extension of SimpleDateFormat that supports seconds since the epoch (Jan 1, - 1970, 00:00:00 GMT), additional sub-second patterns and optional delimiters. -

    - The timestamp representation is broken down into a number of optional - components that can be assembled into a fairly simple way. - -

    Date and Time Patterns

    - All date and time pattern letters defined in SimpleDateFormat are - supported with the following exceptions: -
    - - - - - -
    Format - Description - Value Range - Example -
    T - The seconds since the epoch - 0-9223372036 - 1332170682 -
    S - Millisecond - N/A - Not supported -
    W - Week in month - N/A - Not supported -
    -
    -

    - Note: When parsing, if "T" is used, no other Date and Time - pattern letter will be interpreted and the entire pre-delimiter input string - will be parsed as a number. Also, "T" should be used for time intervals. -

    - Note: The decimal separator between the Date and Time - pattern and the Sub-Seconds pattern is mandatory (if there is a fractional - part) and must be one of the sub-second delimiters. Date and Time pattern - letters are not interpreted after the decimal separator. -

    -

    Sub-Seconds Patterns

    -
    - - - - - -
    Format - Description - Value Range - Example -
    S - Fraction of second - 0-999999999 - 123456789 -
    C - Microseconds in ms - 0-999 - 456 -
    N - Nanoseconds in µs - 0-999 - 789 -
    -
    - Note: The fraction of second pattern can be split, in which - case parsing and formatting continues at the next digit. Digits beyond the - total number of pattern letters are ignored when parsing and truncated when - formatting. -

    - Note: When parsing, "S", "C" and "N" are interchangeable - and are all handled as fraction of second ("S"). The use of "C" and "N" is - discouraged but is supported for backward compatibility. -

    - - The recognized sub-second delimiters are: -

      -
    • Space (" ") -
    • Period (".") -
    • Comma (",") -
    • Dash ("-") -
    • Underline ("_") -
    • Colon (":") -
    • Semicolon (";") -
    • Slash ("/") -
    • Single-quote ("''") -
    • Double-quote (""") -
    -

    - Note: When parsing, sub-second delimiters are optional if - unquoted. However, an extra delimiter or any other unexpected character in - the input string ends the parsing of digits. All other quoted or unquoted - characters in the sub-second pattern are matched against the input string. - -

    Examples

    - The following examples show how timestamp patterns are interpreted in - the U.S. locale. The given timestamp is 1332170682539677389L, the number - of nanoseconds since 1970/01/01. - -
    - - - - - - - - -
    Date and Time Pattern - Result -
    "yyyy-MM-dd HH:mm:ss.SSS.SSS.SSS" - 2012-03-19 11:24:42.539.677.389 -
    "yyyy-MM-dd HH:mm:ss.SSS.SSS" - 2012-03-19 11:24:42.539.677 -
    "yyyy-D HH:mm:ss.SSS.SSS" - 2012-79 11:24:42.539.677 -
    "ss,SSSS" - 42,5397 -
    "T.SSS SSS SSS" - 1332170682.539 677 389 -
    "T" - 1332170682 -
    -
    -

    -
    Since:
    -
    2.0
    -
    Version:
    -
    1.0
    -
    Author:
    -
    Francois Chouinard
    -
    See Also:
    Serialized Form
    -
  • -
-
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        TmfTimestampFormat

        -
        public TmfTimestampFormat()
        -
        The default constructor (uses the default pattern)
        -
      • -
      - - - -
        -
      • -

        TmfTimestampFormat

        -
        public TmfTimestampFormat(String pattern)
        -
        The normal constructor
        -
        Parameters:
        pattern - the format pattern
        -
      • -
      - - - -
        -
      • -

        TmfTimestampFormat

        -
        public TmfTimestampFormat(String pattern,
        -                  TimeZone timeZone)
        -
        The full constructor
        -
        Parameters:
        pattern - the format pattern
        timeZone - the time zone
        Since:
        -
        2.1
        -
      • -
      - - - -
        -
      • -

        TmfTimestampFormat

        -
        public TmfTimestampFormat(TmfTimestampFormat other)
        -
        The copy constructor
        -
        Parameters:
        other - the other format pattern
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        updateDefaultFormats

        -
        public static void updateDefaultFormats()
        -
        Since:
        -
        2.1
        -
      • -
      - - - -
        -
      • -

        setDefaultTimeFormat

        -
        @Deprecated
        -public static void setDefaultTimeFormat(String pattern)
        -
        Deprecated. The default time pattern depends on the preferences, see - TmfTimePreferences. To change the default time - pattern, modify the preferences and call updateDefaultFormats()
        -
        Parameters:
        pattern - the new default time pattern
        -
      • -
      - - - -
        -
      • -

        getDefaulTimeFormat

        -
        public static TmfTimestampFormat getDefaulTimeFormat()
        -
        Returns:
        the default time format pattern
        -
      • -
      - - - -
        -
      • -

        setDefaultIntervalFormat

        -
        @Deprecated
        -public static void setDefaultIntervalFormat(String pattern)
        -
        Deprecated. The default interval format pattern depends on the - preferences, see TmfTimePreferences. To change the - default time pattern, modify the preferences and call - updateDefaultFormats()
        -
        Parameters:
        pattern - the new default interval pattern
        -
      • -
      - - - -
        -
      • -

        getDefaulIntervalFormat

        -
        public static TmfTimestampFormat getDefaulIntervalFormat()
        -
        Returns:
        the default interval format pattern
        -
      • -
      - - - - - - - - - - - -
        -
      • -

        format

        -
        public String format(long value)
        -
        Format the timestamp according to its pattern.
        -
        Parameters:
        value - the timestamp value to format (in ns)
        -
        Returns:
        the formatted timestamp
        -
      • -
      - - - -
        -
      • -

        parseValue

        -
        public long parseValue(String source,
        -              long ref)
        -                throws ParseException
        -
        Parse a string according to the format pattern
        -
        Parameters:
        source - the source string
        ref - the reference (base) time (in ns)
        -
        Returns:
        the parsed value (in ns)
        -
        Throws:
        -
        ParseException - if the string has an invalid format
        -
      • -
      - - - -
        -
      • -

        parseValue

        -
        public long parseValue(String source)
        -                throws ParseException
        -
        Parse a string according to the format pattern
        -
        Parameters:
        source - the source string
        -
        Returns:
        the parsed value (in ns)
        -
        Throws:
        -
        ParseException - if the string has an invalid format
        -
      • -
      -
    • -
    -
  • -
-
-
- - - diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/package-frame.html b/org.eclipse.linuxtools.lttng.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/package-frame.html deleted file mode 100644 index c53324780f..0000000000 --- a/org.eclipse.linuxtools.lttng.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/package-frame.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - -org.eclipse.linuxtools.tmf.core.timestamp - - - - -

org.eclipse.linuxtools.tmf.core.timestamp

-
-

Classes

- -
- - diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/package-summary.html b/org.eclipse.linuxtools.lttng.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/package-summary.html deleted file mode 100644 index 02ebc4cf5e..0000000000 --- a/org.eclipse.linuxtools.lttng.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/package-summary.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - -org.eclipse.linuxtools.tmf.core.timestamp - - - - - - -
-

Package org.eclipse.linuxtools.tmf.core.timestamp

-
-
-
    -
  • - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    TmfTimestampFormat -
    A formatting and parsing facility that can handle timestamps that span the - epoch with a precision down to the nanosecond.
    -
    -
  • -
-
- - diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/package-list b/org.eclipse.linuxtools.lttng.help/reference/api/package-list deleted file mode 100644 index 04fdd03f17..0000000000 --- a/org.eclipse.linuxtools.lttng.help/reference/api/package-list +++ /dev/null @@ -1 +0,0 @@ -org.eclipse.linuxtools.tmf.core.timestamp diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/resources/background.gif b/org.eclipse.linuxtools.lttng.help/reference/api/resources/background.gif deleted file mode 100644 index f471940fde..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/reference/api/resources/background.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/resources/tab.gif b/org.eclipse.linuxtools.lttng.help/reference/api/resources/tab.gif deleted file mode 100644 index 1a73a83be1..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/reference/api/resources/tab.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/resources/titlebar.gif b/org.eclipse.linuxtools.lttng.help/reference/api/resources/titlebar.gif deleted file mode 100644 index 17443b3e16..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/reference/api/resources/titlebar.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/resources/titlebar_end.gif b/org.eclipse.linuxtools.lttng.help/reference/api/resources/titlebar_end.gif deleted file mode 100644 index 3ad78d461b..0000000000 Binary files a/org.eclipse.linuxtools.lttng.help/reference/api/resources/titlebar_end.gif and /dev/null differ diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/serialized-form.html b/org.eclipse.linuxtools.lttng.help/reference/api/serialized-form.html deleted file mode 100644 index 8857ffdd1a..0000000000 --- a/org.eclipse.linuxtools.lttng.help/reference/api/serialized-form.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - -Serialized Form - - - - - - -
-

Serialized Form

-
-
-
    -
  • -

    Package org.eclipse.linuxtools.tmf.core.timestamp

    -
      -
    • - - -

      Class org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestampFormat extends SimpleDateFormat implements Serializable

      -
      -
      serialVersionUID:
      -
      2835829763122454020L
      -
      -
        -
      • - - -

        Serialized Fields

        -
          -
        • -

          fPattern

          -
          String fPattern
          -
        • -
        • -

          fPatternDecimalSeparatorIndex

          -
          int fPatternDecimalSeparatorIndex
          -
        • -
        • -

          fDecimalSeparator

          -
          char fDecimalSeparator
          -
        • -
        • -

          fDateTimePattern

          -
          String fDateTimePattern
          -
        • -
        • -

          fSubSecPattern

          -
          String fSubSecPattern
          -
        • -
        • -

          fSupplPatterns

          -
          List<E> fSupplPatterns
          -
        • -
        • -

          fSupplPatternLetters

          -
          String fSupplPatternLetters
          -
          The supplementary pattern letters. Can be redefined by sub-classes - to either override existing letters or augment the letter set. - If so, the format() method must provide the (re-)implementation of the - pattern.
          -
        • -
        • -

          fSubSecPatternChars

          -
          String fSubSecPatternChars
          -
          The sub-second pattern letters.
          -
          Since:
          -
          3.0
          -
        • -
        • -

          fDelimiterChars

          -
          String fDelimiterChars
          -
          The optional sub-second delimiter characters.
          -
          Since:
          -
          3.0
          -
        • -
        • -

          fOpenBracket

          -
          String fOpenBracket
          -
          The open bracket symbol
          -
        • -
        • -

          fCloseBracket

          -
          String fCloseBracket
          -
          The closing bracket symbol
          -
        • -
        -
      • -
      -
    • -
    -
  • -
-
- - diff --git a/org.eclipse.linuxtools.lttng.help/reference/api/stylesheet.css b/org.eclipse.linuxtools.lttng.help/reference/api/stylesheet.css deleted file mode 100644 index 0e0d70c19d..0000000000 --- a/org.eclipse.linuxtools.lttng.help/reference/api/stylesheet.css +++ /dev/null @@ -1,474 +0,0 @@ -/* Javadoc style sheet */ -/* -Overall document style -*/ -body { - background-color:#ffffff; - color:#353833; - font-family:Arial, Helvetica, sans-serif; - font-size:76%; - margin:0; -} -a:link, a:visited { - text-decoration:none; - color:#4c6b87; -} -a:hover, a:focus { - text-decoration:none; - color:#bb7a2a; -} -a:active { - text-decoration:none; - color:#4c6b87; -} -a[name] { - color:#353833; -} -a[name]:hover { - text-decoration:none; - color:#353833; -} -pre { - font-size:1.3em; -} -h1 { - font-size:1.8em; -} -h2 { - font-size:1.5em; -} -h3 { - font-size:1.4em; -} -h4 { - font-size:1.3em; -} -h5 { - font-size:1.2em; -} -h6 { - font-size:1.1em; -} -ul { - list-style-type:disc; -} -code, tt { - font-size:1.2em; -} -dt code { - font-size:1.2em; -} -table tr td dt code { - font-size:1.2em; - vertical-align:top; -} -sup { - font-size:.6em; -} -/* -Document title and Copyright styles -*/ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:.8em; - z-index:200; - margin-top:-7px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - background-image:url(resources/titlebar.gif); - background-position:left top; - background-repeat:no-repeat; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* -Navigation bar styles -*/ -.bar { - background-image:url(resources/background.gif); - background-repeat:repeat-x; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:1em; - margin:0; -} -.topNav { - background-image:url(resources/background.gif); - background-repeat:repeat-x; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; -} -.bottomNav { - margin-top:10px; - background-image:url(resources/background.gif); - background-repeat:repeat-x; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; -} -.subNav { - background-color:#dee3e9; - border-bottom:1px solid #9eadc0; - float:left; - width:100%; - overflow:hidden; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding:3px 6px; -} -ul.subNavList li{ - list-style:none; - float:left; - font-size:90%; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; -} -.navBarCell1Rev { - background-image:url(resources/tab.gif); - background-color:#a88834; - color:#FFFFFF; - margin: auto 5px; - border:1px solid #c9aa44; -} -/* -Page header and footer styles -*/ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexHeader { - margin:10px; - position:relative; -} -.indexHeader h1 { - font-size:1.3em; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 25px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:1.2em; -} -/* -Heading styles -*/ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border-top:1px solid #9eadc0; - border-bottom:1px solid #9eadc0; - margin:0 0 6px -8px; - padding:2px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border-top:1px solid #9eadc0; - border-bottom:1px solid #9eadc0; - margin:0 0 6px -8px; - padding:2px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* -Page layout container styles -*/ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:1.0em; -} -.indexContainer h2 { - font-size:1.1em; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:1.1em; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:10px 0 10px 20px; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* -List styles -*/ -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:25px; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #9eadc0; - background-color:#f9f9f9; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:1px solid #9eadc0; - border-top:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; - border-bottom:1px solid #9eadc0; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* -Table styles -*/ -.contentContainer table, .classUseContainer table, .constantValuesContainer table { - border-bottom:1px solid #9eadc0; - width:100%; -} -.contentContainer ul li table, .classUseContainer ul li table, .constantValuesContainer ul li table { - width:100%; -} -.contentContainer .description table, .contentContainer .details table { - border-bottom:none; -} -.contentContainer ul li table th.colOne, .contentContainer ul li table th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li table th, .constantValuesContainer ul li table th, .contentContainer ul li table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer ul li table td.colLast, .classUseContainer ul li table td, .constantValuesContainer ul li table td{ - vertical-align:top; - padding-right:20px; -} -.contentContainer ul li table th.colLast, .classUseContainer ul li table th.colLast,.constantValuesContainer ul li table th.colLast, -.contentContainer ul li table td.colLast, .classUseContainer ul li table td.colLast,.constantValuesContainer ul li table td.colLast, -.contentContainer ul li table th.colOne, .classUseContainer ul li table th.colOne, -.contentContainer ul li table td.colOne, .classUseContainer ul li table td.colOne { - padding-right:3px; -} -.overviewSummary caption, .packageSummary caption, .contentContainer ul.blockList li.blockList caption, .summary caption, .classUseContainer caption, .constantValuesContainer caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#FFFFFF; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - margin:0px; -} -caption a:link, caption a:hover, caption a:active, caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span { - white-space:nowrap; - padding-top:8px; - padding-left:8px; - display:block; - float:left; - background-image:url(resources/titlebar.gif); - height:18px; -} -.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd { - width:10px; - background-image:url(resources/titlebar_end.gif); - background-repeat:no-repeat; - background-position:top right; - position:relative; - float:left; -} -ul.blockList ul.blockList li.blockList table { - margin:0 0 12px 0px; - width:100%; -} -.tableSubHeadingColor { - background-color: #EEEEFF; -} -.altColor { - background-color:#eeeeef; -} -.rowColor { - background-color:#ffffff; -} -.overviewSummary td, .packageSummary td, .contentContainer ul.blockList li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer td { - text-align:left; - padding:3px 3px 3px 7px; -} -th.colFirst, th.colLast, th.colOne, .constantValuesContainer th { - background:#dee3e9; - border-top:1px solid #9eadc0; - border-bottom:1px solid #9eadc0; - text-align:left; - padding:3px 3px 3px 7px; -} -td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { - font-weight:bold; -} -td.colFirst, th.colFirst { - border-left:1px solid #9eadc0; - white-space:nowrap; -} -td.colLast, th.colLast { - border-right:1px solid #9eadc0; -} -td.colOne, th.colOne { - border-right:1px solid #9eadc0; - border-left:1px solid #9eadc0; -} -table.overviewSummary { - padding:0px; - margin-left:0px; -} -table.overviewSummary td.colFirst, table.overviewSummary th.colFirst, -table.overviewSummary td.colOne, table.overviewSummary th.colOne { - width:25%; - vertical-align:middle; -} -table.packageSummary td.colFirst, table.overviewSummary th.colFirst { - width:25%; - vertical-align:middle; -} -/* -Content styles -*/ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} -/* -Formatting effect styles -*/ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:.9em; -} -.block { - display:block; - margin:3px 0 0 0; -} -.strong { - font-weight:bold; -} diff --git a/org.eclipse.linuxtools.lttng.testing/.project b/org.eclipse.linuxtools.lttng.testing/.project deleted file mode 100644 index 8c62f0c473..0000000000 --- a/org.eclipse.linuxtools.lttng.testing/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - org.eclipse.linuxtools.lttng.testing - - - - - - org.eclipse.pde.FeatureBuilder - - - - - - org.eclipse.pde.FeatureNature - - diff --git a/org.eclipse.linuxtools.lttng.testing/.settings/org.eclipse.core.resources.prefs b/org.eclipse.linuxtools.lttng.testing/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 99f26c0203..0000000000 --- a/org.eclipse.linuxtools.lttng.testing/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -encoding/=UTF-8 diff --git a/org.eclipse.linuxtools.lttng.testing/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.linuxtools.lttng.testing/.settings/org.eclipse.core.runtime.prefs deleted file mode 100644 index 5a0ad22d2a..0000000000 --- a/org.eclipse.linuxtools.lttng.testing/.settings/org.eclipse.core.runtime.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -line.separator=\n diff --git a/org.eclipse.linuxtools.lttng.testing/build.properties b/org.eclipse.linuxtools.lttng.testing/build.properties deleted file mode 100644 index fef213dbc0..0000000000 --- a/org.eclipse.linuxtools.lttng.testing/build.properties +++ /dev/null @@ -1,15 +0,0 @@ -############################################################################### -# Copyright (c) 2014 Ericsson -# -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -# -# Contributors: -# Ericsson - Initial API and implementation -############################################################################### - -bin.includes = feature.xml,\ - feature.properties,\ - p2.inf diff --git a/org.eclipse.linuxtools.lttng.testing/feature.properties b/org.eclipse.linuxtools.lttng.testing/feature.properties deleted file mode 100644 index 2ac24ae62e..0000000000 --- a/org.eclipse.linuxtools.lttng.testing/feature.properties +++ /dev/null @@ -1,20 +0,0 @@ -############################################################################### -# Copyright (c) 2014 Ericsson -# -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -# -# Contributors: -# Ericsson - Initial API and implementation -############################################################################### - -featureName=Linux Tools LTTng Testing Feature - -description=Linux Tools LTTng Tests plug-ins - -featureProvider=Eclipse Linux Tools - -copyright=Copyright 2014 Ericsson - diff --git a/org.eclipse.linuxtools.lttng.testing/feature.xml b/org.eclipse.linuxtools.lttng.testing/feature.xml deleted file mode 100644 index 7a70033fa8..0000000000 --- a/org.eclipse.linuxtools.lttng.testing/feature.xml +++ /dev/null @@ -1,180 +0,0 @@ - - - - - %description - - - - %copyright - - - - %license - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/org.eclipse.linuxtools.lttng.testing/p2.inf b/org.eclipse.linuxtools.lttng.testing/p2.inf deleted file mode 100644 index abe8c46aeb..0000000000 --- a/org.eclipse.linuxtools.lttng.testing/p2.inf +++ /dev/null @@ -1,3 +0,0 @@ -instructions.configure=\ -org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(location:http${#58}//download.eclipse.org/linuxtools/updates-nightly,type:0,name:Linux Tools,enabled:false);\ -org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(location:http${#58}//download.eclipse.org/linuxtools/updates-nightly,type:1,name:Linux Tools,enabled:false); diff --git a/org.eclipse.linuxtools.lttng.testing/pom.xml b/org.eclipse.linuxtools.lttng.testing/pom.xml deleted file mode 100644 index 4dbddee920..0000000000 --- a/org.eclipse.linuxtools.lttng.testing/pom.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - 4.0.0 - - - org.eclipse.tracecompass - org.eclipse.tracecompass - 3.2.0-SNAPSHOT - - - Linux Tools LTTng Testing Feature - org.eclipse.linuxtools.lttng.testing - 1.0.0-SNAPSHOT - - eclipse-feature - - - - - org.eclipse.tycho.extras - tycho-source-feature-plugin - - - source-feature - package - - source-feature - - - - - - org.eclipse.tycho - tycho-p2-plugin - ${tycho-version} - - - attached-p2-metadata - package - - p2-metadata - - - - - - - diff --git a/org.eclipse.linuxtools.tracing.examples/.classpath b/org.eclipse.linuxtools.tracing.examples/.classpath deleted file mode 100644 index 098194ca4b..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/org.eclipse.linuxtools.tracing.examples/.project b/org.eclipse.linuxtools.tracing.examples/.project deleted file mode 100644 index dc9ba075ad..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - org.eclipse.linuxtools.tracing.examples - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - - diff --git a/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.core.resources.prefs b/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 99f26c0203..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -encoding/=UTF-8 diff --git a/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.core.runtime.prefs deleted file mode 100644 index 5a0ad22d2a..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.core.runtime.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -line.separator=\n diff --git a/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 9f3662cd78..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,394 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=enabled -org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore -org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull -org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault -org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable -org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.7 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.doc.comment.support=enabled -org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=error -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.autoboxing=ignore -org.eclipse.jdt.core.compiler.problem.comparingIdentical=error -org.eclipse.jdt.core.compiler.problem.deadCode=error -org.eclipse.jdt.core.compiler.problem.deprecation=error -org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled -org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled -org.eclipse.jdt.core.compiler.problem.discouragedReference=warning -org.eclipse.jdt.core.compiler.problem.emptyStatement=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=error -org.eclipse.jdt.core.compiler.problem.fallthroughCase=error -org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled -org.eclipse.jdt.core.compiler.problem.fieldHiding=error -org.eclipse.jdt.core.compiler.problem.finalParameterBound=error -org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=error -org.eclipse.jdt.core.compiler.problem.forbiddenReference=error -org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=error -org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled -org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=error -org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=error -org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=error -org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning -org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled -org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled -org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled -org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=protected -org.eclipse.jdt.core.compiler.problem.localVariableHiding=error -org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error -org.eclipse.jdt.core.compiler.problem.missingDefaultCase=error -org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=error -org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=enabled -org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=error -org.eclipse.jdt.core.compiler.problem.missingJavadocComments=warning -org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled -org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=protected -org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=all_standard_tags -org.eclipse.jdt.core.compiler.problem.missingJavadocTags=warning -org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled -org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled -org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=protected -org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=error -org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled -org.eclipse.jdt.core.compiler.problem.missingSerialVersion=error -org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=error -org.eclipse.jdt.core.compiler.problem.noEffectAssignment=error -org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=error -org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning -org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning -org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=warning -org.eclipse.jdt.core.compiler.problem.nullReference=error -org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error -org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning -org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=error -org.eclipse.jdt.core.compiler.problem.parameterAssignment=error -org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error -org.eclipse.jdt.core.compiler.problem.potentialNullReference=error -org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning -org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning -org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning -org.eclipse.jdt.core.compiler.problem.redundantNullCheck=error -org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=error -org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=error -org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore -org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=error -org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled -org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=error -org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled -org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled -org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled -org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore -org.eclipse.jdt.core.compiler.problem.typeParameterHiding=error -org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled -org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning -org.eclipse.jdt.core.compiler.problem.unclosedCloseable=error -org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore -org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=error -org.eclipse.jdt.core.compiler.problem.unnecessaryElse=error -org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=error -org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore -org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning -org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=disabled -org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=disabled -org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled -org.eclipse.jdt.core.compiler.problem.unusedImport=error -org.eclipse.jdt.core.compiler.problem.unusedLabel=error -org.eclipse.jdt.core.compiler.problem.unusedLocal=error -org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore -org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore -org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled -org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled -org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled -org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=error -org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore -org.eclipse.jdt.core.compiler.problem.unusedWarningToken=error -org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=error -org.eclipse.jdt.core.compiler.source=1.7 -org.eclipse.jdt.core.formatter.align_type_members_on_columns=false -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16 -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_assignment=0 -org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16 -org.eclipse.jdt.core.formatter.alignment_for_compact_if=16 -org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80 -org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0 -org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16 -org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0 -org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80 -org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=0 -org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 -org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16 -org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_after_package=1 -org.eclipse.jdt.core.formatter.blank_lines_before_field=0 -org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 -org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 -org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 -org.eclipse.jdt.core.formatter.blank_lines_before_method=1 -org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 -org.eclipse.jdt.core.formatter.blank_lines_before_package=0 -org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 -org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 -org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line -org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false -org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false -org.eclipse.jdt.core.formatter.comment.format_block_comments=true -org.eclipse.jdt.core.formatter.comment.format_header=false -org.eclipse.jdt.core.formatter.comment.format_html=true -org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true -org.eclipse.jdt.core.formatter.comment.format_line_comments=true -org.eclipse.jdt.core.formatter.comment.format_source_code=true -org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true -org.eclipse.jdt.core.formatter.comment.indent_root_tags=true -org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert -org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert -org.eclipse.jdt.core.formatter.comment.line_length=80 -org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true -org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true -org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false -org.eclipse.jdt.core.formatter.compact_else_if=true -org.eclipse.jdt.core.formatter.continuation_indentation=2 -org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2 -org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off -org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on -org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false -org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true -org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_empty_lines=false -org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true -org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false -org.eclipse.jdt.core.formatter.indentation.size=4 -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert -org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert -org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert -org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert -org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert -org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert -org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert -org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert -org.eclipse.jdt.core.formatter.join_lines_in_comments=true -org.eclipse.jdt.core.formatter.join_wrapped_lines=false -org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false -org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false -org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false -org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false -org.eclipse.jdt.core.formatter.lineSplit=250 -org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false -org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false -org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 -org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 -org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true -org.eclipse.jdt.core.formatter.tabulation.char=space -org.eclipse.jdt.core.formatter.tabulation.size=4 -org.eclipse.jdt.core.formatter.use_on_off_tags=false -org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false -org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true -org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true -org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true diff --git a/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.jdt.ui.prefs deleted file mode 100644 index 4fd0c7006a..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.jdt.ui.prefs +++ /dev/null @@ -1,56 +0,0 @@ -eclipse.preferences.version=1 -editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true -formatter_profile=_tmf-style -formatter_settings_version=12 -sp_cleanup.add_default_serial_version_id=true -sp_cleanup.add_generated_serial_version_id=false -sp_cleanup.add_missing_annotations=false -sp_cleanup.add_missing_deprecated_annotations=true -sp_cleanup.add_missing_methods=false -sp_cleanup.add_missing_nls_tags=false -sp_cleanup.add_missing_override_annotations=true -sp_cleanup.add_missing_override_annotations_interface_methods=true -sp_cleanup.add_serial_version_id=false -sp_cleanup.always_use_blocks=true -sp_cleanup.always_use_parentheses_in_expressions=false -sp_cleanup.always_use_this_for_non_static_field_access=false -sp_cleanup.always_use_this_for_non_static_method_access=false -sp_cleanup.convert_to_enhanced_for_loop=false -sp_cleanup.correct_indentation=false -sp_cleanup.format_source_code=false -sp_cleanup.format_source_code_changes_only=false -sp_cleanup.make_local_variable_final=false -sp_cleanup.make_parameters_final=false -sp_cleanup.make_private_fields_final=true -sp_cleanup.make_type_abstract_if_missing_method=false -sp_cleanup.make_variable_declarations_final=false -sp_cleanup.never_use_blocks=false -sp_cleanup.never_use_parentheses_in_expressions=true -sp_cleanup.on_save_use_additional_actions=true -sp_cleanup.organize_imports=false -sp_cleanup.qualify_static_field_accesses_with_declaring_class=false -sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true -sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true -sp_cleanup.qualify_static_member_accesses_with_declaring_class=false -sp_cleanup.qualify_static_method_accesses_with_declaring_class=false -sp_cleanup.remove_private_constructors=true -sp_cleanup.remove_trailing_whitespaces=true -sp_cleanup.remove_trailing_whitespaces_all=true -sp_cleanup.remove_trailing_whitespaces_ignore_empty=false -sp_cleanup.remove_unnecessary_casts=false -sp_cleanup.remove_unnecessary_nls_tags=false -sp_cleanup.remove_unused_imports=false -sp_cleanup.remove_unused_local_variables=false -sp_cleanup.remove_unused_private_fields=true -sp_cleanup.remove_unused_private_members=false -sp_cleanup.remove_unused_private_methods=true -sp_cleanup.remove_unused_private_types=true -sp_cleanup.sort_members=false -sp_cleanup.sort_members_all=false -sp_cleanup.use_blocks=true -sp_cleanup.use_blocks_only_for_return_and_throw=false -sp_cleanup.use_parentheses_in_expressions=false -sp_cleanup.use_this_for_non_static_field_access=false -sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true -sp_cleanup.use_this_for_non_static_method_access=false -sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true diff --git a/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.pde.api.tools.prefs deleted file mode 100644 index acc3abd47c..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.pde.api.tools.prefs +++ /dev/null @@ -1,97 +0,0 @@ -ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error -ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error -ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error -ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error -ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error -API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error -API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error -API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error -API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error -API_USE_SCAN_FIELD_SEVERITY=Error -API_USE_SCAN_METHOD_SEVERITY=Error -API_USE_SCAN_TYPE_SEVERITY=Error -CLASS_ELEMENT_TYPE_ADDED_METHOD=Error -CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error -CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error -CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error -CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error -CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error -CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error -CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error -CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error -CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error -CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error -CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error -CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error -CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error -CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error -CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error -CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error -CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error -ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error -ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error -ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error -ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error -ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error -ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error -FIELD_ELEMENT_TYPE_ADDED_VALUE=Error -FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error -FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error -FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error -FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error -FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error -FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error -FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error -FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error -FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error -ILLEGAL_EXTEND=Warning -ILLEGAL_IMPLEMENT=Warning -ILLEGAL_INSTANTIATE=Warning -ILLEGAL_OVERRIDE=Warning -ILLEGAL_REFERENCE=Warning -INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error -INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error -INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error -INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error -INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error -INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error -INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error -INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error -INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error -INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error -INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error -INVALID_JAVADOC_TAG=Warning -INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Warning -LEAK_EXTEND=Warning -LEAK_FIELD_DECL=Warning -LEAK_IMPLEMENT=Warning -LEAK_METHOD_PARAM=Warning -LEAK_METHOD_RETURN_TYPE=Warning -METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error -METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error -METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error -METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error -METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error -METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error -METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error -METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error -METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error -METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error -MISSING_EE_DESCRIPTIONS=Ignore -TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error -TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error -TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error -TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error -TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error -TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error -UNUSED_PROBLEM_FILTERS=Warning -automatically_removed_unused_problem_filters=false -eclipse.preferences.version=1 -incompatible_api_component_version=Error -incompatible_api_component_version_include_major_without_breaking_change=Disabled -incompatible_api_component_version_include_minor_without_api_change=Disabled -invalid_since_tag_version=Error -malformed_since_tag=Error -missing_since_tag=Error -report_api_breakage_when_major_version_incremented=Disabled -report_resolution_errors_api_component=Warning diff --git a/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.pde.prefs b/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.pde.prefs deleted file mode 100644 index d92b94fd4b..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/.settings/org.eclipse.pde.prefs +++ /dev/null @@ -1,32 +0,0 @@ -compilers.f.unresolved-features=1 -compilers.f.unresolved-plugins=1 -compilers.incompatible-environment=1 -compilers.p.build=1 -compilers.p.build.bin.includes=1 -compilers.p.build.encodings=2 -compilers.p.build.java.compiler=2 -compilers.p.build.java.compliance=1 -compilers.p.build.missing.output=2 -compilers.p.build.output.library=1 -compilers.p.build.source.library=1 -compilers.p.build.src.includes=1 -compilers.p.deprecated=1 -compilers.p.discouraged-class=1 -compilers.p.internal=1 -compilers.p.missing-packages=1 -compilers.p.missing-version-export-package=2 -compilers.p.missing-version-import-package=2 -compilers.p.missing-version-require-bundle=2 -compilers.p.no-required-att=0 -compilers.p.not-externalized-att=1 -compilers.p.unknown-attribute=1 -compilers.p.unknown-class=1 -compilers.p.unknown-element=1 -compilers.p.unknown-identifier=1 -compilers.p.unknown-resource=1 -compilers.p.unresolved-ex-points=0 -compilers.p.unresolved-import=0 -compilers.s.create-docs=false -compilers.s.doc-folder=doc -compilers.s.open-tags=1 -eclipse.preferences.version=1 diff --git a/org.eclipse.linuxtools.tracing.examples/META-INF/MANIFEST.MF b/org.eclipse.linuxtools.tracing.examples/META-INF/MANIFEST.MF deleted file mode 100644 index dabd342693..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/META-INF/MANIFEST.MF +++ /dev/null @@ -1,18 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: %Bundle-Name -Bundle-SymbolicName: org.eclipse.linuxtools.tracing.examples;singleton:=true -Bundle-Version: 1.1.0.qualifier -Bundle-Localization: plugin -Bundle-Activator: org.eclipse.linuxtools.tracing.examples.ui.Activator -Require-Bundle: org.eclipse.ui, - org.eclipse.core.runtime, - org.eclipse.tracecompass.tmf.core;bundle-version="3.1.0", - org.eclipse.tracecompass.tmf.ui;bundle-version="3.1.0" -Bundle-ActivationPolicy: lazy -Bundle-RequiredExecutionEnvironment: JavaSE-1.7 -Export-Package: org.eclipse.linuxtools.tracing.examples.ui;x-internal:=true, - org.eclipse.linuxtools.tracing.examples.ui.viewers.histogram;x-internal:=true, - org.eclipse.linuxtools.tracing.examples.ui.views.histogram;x-internal:=true -Bundle-Vendor: %Bundle-Vendor -Import-Package: org.swtchart diff --git a/org.eclipse.linuxtools.tracing.examples/about.html b/org.eclipse.linuxtools.tracing.examples/about.html deleted file mode 100644 index 3f14ba94a3..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/about.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - -About - - -

About This Content

- -

June 5, 2006

-

License

- -

The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise -indicated below, the Content is provided to you under the terms and conditions of the -Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available -at http://www.eclipse.org/legal/epl-v10.html -For purposes of the EPL, "Program" will mean the Content.

- -

If you did not receive this Content directly from the Eclipse Foundation, the Content is -being redistributed by another party ("Redistributor") and different terms and conditions may -apply to your use of any object code in the Content. Check the Redistributor's license that was -provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise -indicated below, the terms and conditions of the EPL still apply to any source code in the Content -and such source code may be obtained at http://www.eclipse.org.

- - - \ No newline at end of file diff --git a/org.eclipse.linuxtools.tracing.examples/build.properties b/org.eclipse.linuxtools.tracing.examples/build.properties deleted file mode 100644 index 0eaf10931c..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/build.properties +++ /dev/null @@ -1,18 +0,0 @@ -############################################################################### -# Copyright (c) 2014 Ericsson -# -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -# -# Contributors: -# Ericsson - Initial API and implementation -############################################################################### -source.. = src/ -output.. = bin/ -bin.includes = META-INF/,\ - .,\ - plugin.properties,\ - plugin.xml -src.includes = about.html diff --git a/org.eclipse.linuxtools.tracing.examples/plugin.properties b/org.eclipse.linuxtools.tracing.examples/plugin.properties deleted file mode 100644 index ebdd6f110a..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/plugin.properties +++ /dev/null @@ -1,16 +0,0 @@ -############################################################################### -# Copyright (c) 2014 Ericsson -# -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -# -# Contributors: -# Ericsson - Initial API and implementation -############################################################################### -Bundle-Vendor = Eclipse Linux Tools -Bundle-Name = Linux Tools Tracing Examples UI Plug-in - -tracing.examples.histogram.view.name=New Histogram -tracing.examples.histogram.view.description=New Histogram Implementation Based on State System \ No newline at end of file diff --git a/org.eclipse.linuxtools.tracing.examples/plugin.xml b/org.eclipse.linuxtools.tracing.examples/plugin.xml deleted file mode 100644 index 50521070f0..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/plugin.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/org.eclipse.linuxtools.tracing.examples/pom.xml b/org.eclipse.linuxtools.tracing.examples/pom.xml deleted file mode 100644 index a12b610748..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/pom.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 4.0.0 - - - org.eclipse.tracecompass - org.eclipse.tracecompass - 3.2.0-SNAPSHOT - - - org.eclipse.linuxtools.tracing.examples - 1.1.0-SNAPSHOT - eclipse-plugin - - Linux Tools Tracing Examples UI Plug-in - - - - - org.eclipse.tycho - tycho-source-plugin - - - - - org.eclipse.linuxtools.lttng2 - diff --git a/org.eclipse.linuxtools.tracing.examples/src/org/eclipse/linuxtools/tracing/examples/ui/Activator.java b/org.eclipse.linuxtools.tracing.examples/src/org/eclipse/linuxtools/tracing/examples/ui/Activator.java deleted file mode 100644 index 36a10e77b9..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/src/org/eclipse/linuxtools/tracing/examples/ui/Activator.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013 Ericsson - * - * All rights reserved. This program and the accompanying materials are - * made available under the terms of the Eclipse Public License v1.0 which - * accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Bernd Hufmann - Initial API and implementation - *******************************************************************************/ -package org.eclipse.linuxtools.tracing.examples.ui; - -import org.eclipse.ui.plugin.AbstractUIPlugin; -import org.osgi.framework.BundleContext; - -/** - * The activator class controls the plug-in life cycle. - * - * @author Bernd Hufmann - */ -public class Activator extends AbstractUIPlugin { - - /** The plug-in ID */ - public static final String PLUGIN_ID = "org.eclipse.linuxtools.tracing.examples"; //$NON-NLS-1$ - - // The shared instance - private static Activator fPlugin; - - /** - * The constructor - */ - public Activator() { - } - - @Override - public void start(BundleContext context) throws Exception { - super.start(context); - fPlugin = this; - } - - @Override - public void stop(BundleContext context) throws Exception { - fPlugin = null; - super.stop(context); - } - - /** - * Returns the shared instance - * - * @return the shared instance - */ - public static Activator getDefault() { - return fPlugin; - } - -} diff --git a/org.eclipse.linuxtools.tracing.examples/src/org/eclipse/linuxtools/tracing/examples/ui/viewers/histogram/NewHistogramViewer.java b/org.eclipse.linuxtools.tracing.examples/src/org/eclipse/linuxtools/tracing/examples/ui/viewers/histogram/NewHistogramViewer.java deleted file mode 100644 index 21878bde6c..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/src/org/eclipse/linuxtools/tracing/examples/ui/viewers/histogram/NewHistogramViewer.java +++ /dev/null @@ -1,111 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, 2014 Ericsson - * - * All rights reserved. This program and the accompanying materials are - * made available under the terms of the Eclipse Public License v1.0 which - * accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Alexandre Montplaisir - Initial API and implementation - * Bernd Hufmann - Updated to new TMF chart framework - *******************************************************************************/ -package org.eclipse.linuxtools.tracing.examples.ui.viewers.histogram; - -import java.util.Arrays; -import java.util.List; - -import org.eclipse.linuxtools.tmf.core.statistics.ITmfStatistics; -import org.eclipse.linuxtools.tmf.core.statistics.TmfStatisticsModule; -import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace; -import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager; -import org.eclipse.linuxtools.tmf.ui.viewers.xycharts.barcharts.TmfBarChartViewer; -import org.eclipse.swt.SWT; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Display; -import org.swtchart.Chart; -import org.swtchart.IAxis; -import org.swtchart.ISeries; -import org.swtchart.LineStyle; - -/** - * Histogram Viewer implementation based on TmfBarChartViewer. - * - * @author Alexandre Montplaisir - * @author Bernd Hufmann - */ -public class NewHistogramViewer extends TmfBarChartViewer { - - /** - * Creates a Histogram Viewer instance. - * @param parent - * The parent composite to draw in. - */ - public NewHistogramViewer(Composite parent) { - super(parent, null, null, null, TmfBarChartViewer.MINIMUM_BAR_WIDTH); - - Chart swtChart = getSwtChart(); - - IAxis xAxis = swtChart.getAxisSet().getXAxis(0); - IAxis yAxis = swtChart.getAxisSet().getYAxis(0); - - /* Hide the grid */ - xAxis.getGrid().setStyle(LineStyle.NONE); - yAxis.getGrid().setStyle(LineStyle.NONE); - - /* Hide the legend */ - swtChart.getLegend().setVisible(false); - - addSeries("Number of events", Display.getDefault().getSystemColor(SWT.COLOR_BLUE).getRGB()); //$NON-NLS-1$ - } - - @Override - protected void readData(final ISeries series, final long start, final long end, final int nb) { - if (getTrace() != null) { - final double y[] = new double[nb]; - - Thread thread = new Thread("Histogram viewer update") { //$NON-NLS-1$ - @Override - public void run() { - double x[] = getXAxis(start, end, nb); - final long yLong[] = new long[nb]; - Arrays.fill(y, 0.0); - - /* Add the values for each trace */ - for (ITmfTrace trace : TmfTraceManager.getTraceSet(getTrace())) { - /* Retrieve the statistics object */ - final TmfStatisticsModule statsMod = - trace.getAnalysisModuleOfClass(TmfStatisticsModule.class, TmfStatisticsModule.ID); - if (statsMod == null) { - /* No statistics module available for this trace */ - continue; - } - statsMod.waitForInitialization(); - final ITmfStatistics stats = statsMod.getStatistics(); - if (stats == null) { - /* - * Should not be null after waitForInitialization() - * is called. - */ - throw new IllegalStateException(); - } - List values = stats.histogramQuery(start, end, nb); - - for (int i = 0; i < nb; i++) { - yLong[i] += values.get(i); - } - } - - for (int i = 0; i < nb; i++) { - y[i] += yLong[i]; /* casting from long to double */ - } - - /* Update the viewer */ - drawChart(series, x, y); - } - }; - thread.start(); - } - return; - } -} diff --git a/org.eclipse.linuxtools.tracing.examples/src/org/eclipse/linuxtools/tracing/examples/ui/views/histogram/NewHistogramView.java b/org.eclipse.linuxtools.tracing.examples/src/org/eclipse/linuxtools/tracing/examples/ui/views/histogram/NewHistogramView.java deleted file mode 100644 index 2424734888..0000000000 --- a/org.eclipse.linuxtools.tracing.examples/src/org/eclipse/linuxtools/tracing/examples/ui/views/histogram/NewHistogramView.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2013, 2014 Ericsson - * - * All rights reserved. This program and the accompanying materials are - * made available under the terms of the Eclipse Public License v1.0 which - * accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Bernd Hufmann - Initial API and implementation - *******************************************************************************/ -package org.eclipse.linuxtools.tracing.examples.ui.views.histogram; - -import org.eclipse.linuxtools.tmf.ui.views.TmfChartView; -import org.eclipse.linuxtools.tracing.examples.ui.viewers.histogram.NewHistogramViewer; -import org.eclipse.swt.widgets.Composite; - -/** - * Histogram View based on TmfChartView. - * - * @author Bernd Hufmann - */ -public class NewHistogramView extends TmfChartView { - /** The view ID. */ - public static final String ID = "org.eclipse.linuxtools.tracing.examples.ui.views.NewHistogramView"; //$NON-NLS-1$ - - /** - * Default Constructor - */ - public NewHistogramView() { - super(ID); - } - - @Override - public void createPartControl(Composite parent) { - setChartViewer(new NewHistogramViewer(parent)); - super.createPartControl(parent); - } - - @Override - public void setFocus() { - } -} diff --git a/org.eclipse.tracecompass.examples/.classpath b/org.eclipse.tracecompass.examples/.classpath new file mode 100644 index 0000000000..098194ca4b --- /dev/null +++ b/org.eclipse.tracecompass.examples/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/org.eclipse.tracecompass.examples/.project b/org.eclipse.tracecompass.examples/.project new file mode 100644 index 0000000000..3e065725a1 --- /dev/null +++ b/org.eclipse.tracecompass.examples/.project @@ -0,0 +1,28 @@ + + + org.eclipse.tracecompass.examples + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/org.eclipse.tracecompass.examples/.settings/org.eclipse.core.resources.prefs b/org.eclipse.tracecompass.examples/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000000..99f26c0203 --- /dev/null +++ b/org.eclipse.tracecompass.examples/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/org.eclipse.tracecompass.examples/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.tracecompass.examples/.settings/org.eclipse.core.runtime.prefs new file mode 100644 index 0000000000..5a0ad22d2a --- /dev/null +++ b/org.eclipse.tracecompass.examples/.settings/org.eclipse.core.runtime.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +line.separator=\n diff --git a/org.eclipse.tracecompass.examples/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.tracecompass.examples/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000000..9f3662cd78 --- /dev/null +++ b/org.eclipse.tracecompass.examples/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,394 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=enabled +org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore +org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault +org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable +org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.doc.comment.support=enabled +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=error +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.comparingIdentical=error +org.eclipse.jdt.core.compiler.problem.deadCode=error +org.eclipse.jdt.core.compiler.problem.deprecation=error +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=enabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=error +org.eclipse.jdt.core.compiler.problem.fallthroughCase=error +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=error +org.eclipse.jdt.core.compiler.problem.finalParameterBound=error +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=error +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=error +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=error +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=error +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=error +org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=protected +org.eclipse.jdt.core.compiler.problem.localVariableHiding=error +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error +org.eclipse.jdt.core.compiler.problem.missingDefaultCase=error +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=error +org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=enabled +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=error +org.eclipse.jdt.core.compiler.problem.missingJavadocComments=warning +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=protected +org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=all_standard_tags +org.eclipse.jdt.core.compiler.problem.missingJavadocTags=warning +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=protected +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=error +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=error +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=error +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=error +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=error +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning +org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=warning +org.eclipse.jdt.core.compiler.problem.nullReference=error +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=error +org.eclipse.jdt.core.compiler.problem.parameterAssignment=error +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error +org.eclipse.jdt.core.compiler.problem.potentialNullReference=error +org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning +org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning +org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=error +org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=error +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=error +org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore +org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=error +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=error +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=error +org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=disabled +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning +org.eclipse.jdt.core.compiler.problem.unclosedCloseable=error +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=error +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=error +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=error +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=disabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=disabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedImport=error +org.eclipse.jdt.core.compiler.problem.unusedLabel=error +org.eclipse.jdt.core.compiler.problem.unusedLocal=error +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore +org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=error +org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=error +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=error +org.eclipse.jdt.core.compiler.source=1.7 +org.eclipse.jdt.core.formatter.align_type_members_on_columns=false +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_assignment=0 +org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16 +org.eclipse.jdt.core.formatter.alignment_for_compact_if=16 +org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80 +org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0 +org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16 +org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0 +org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80 +org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=0 +org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16 +org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16 +org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_after_package=1 +org.eclipse.jdt.core.formatter.blank_lines_before_field=0 +org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 +org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 +org.eclipse.jdt.core.formatter.blank_lines_before_method=1 +org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 +org.eclipse.jdt.core.formatter.blank_lines_before_package=0 +org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 +org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 +org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false +org.eclipse.jdt.core.formatter.comment.format_block_comments=true +org.eclipse.jdt.core.formatter.comment.format_header=false +org.eclipse.jdt.core.formatter.comment.format_html=true +org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true +org.eclipse.jdt.core.formatter.comment.format_line_comments=true +org.eclipse.jdt.core.formatter.comment.format_source_code=true +org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true +org.eclipse.jdt.core.formatter.comment.indent_root_tags=true +org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert +org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert +org.eclipse.jdt.core.formatter.comment.line_length=80 +org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true +org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true +org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false +org.eclipse.jdt.core.formatter.compact_else_if=true +org.eclipse.jdt.core.formatter.continuation_indentation=2 +org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2 +org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off +org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on +org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false +org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true +org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_empty_lines=false +org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true +org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false +org.eclipse.jdt.core.formatter.indentation.size=4 +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert +org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert +org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.join_lines_in_comments=true +org.eclipse.jdt.core.formatter.join_wrapped_lines=false +org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false +org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false +org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false +org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false +org.eclipse.jdt.core.formatter.lineSplit=250 +org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false +org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false +org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 +org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 +org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true +org.eclipse.jdt.core.formatter.tabulation.char=space +org.eclipse.jdt.core.formatter.tabulation.size=4 +org.eclipse.jdt.core.formatter.use_on_off_tags=false +org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false +org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true +org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true +org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true diff --git a/org.eclipse.tracecompass.examples/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.tracecompass.examples/.settings/org.eclipse.jdt.ui.prefs new file mode 100644 index 0000000000..4fd0c7006a --- /dev/null +++ b/org.eclipse.tracecompass.examples/.settings/org.eclipse.jdt.ui.prefs @@ -0,0 +1,56 @@ +eclipse.preferences.version=1 +editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true +formatter_profile=_tmf-style +formatter_settings_version=12 +sp_cleanup.add_default_serial_version_id=true +sp_cleanup.add_generated_serial_version_id=false +sp_cleanup.add_missing_annotations=false +sp_cleanup.add_missing_deprecated_annotations=true +sp_cleanup.add_missing_methods=false +sp_cleanup.add_missing_nls_tags=false +sp_cleanup.add_missing_override_annotations=true +sp_cleanup.add_missing_override_annotations_interface_methods=true +sp_cleanup.add_serial_version_id=false +sp_cleanup.always_use_blocks=true +sp_cleanup.always_use_parentheses_in_expressions=false +sp_cleanup.always_use_this_for_non_static_field_access=false +sp_cleanup.always_use_this_for_non_static_method_access=false +sp_cleanup.convert_to_enhanced_for_loop=false +sp_cleanup.correct_indentation=false +sp_cleanup.format_source_code=false +sp_cleanup.format_source_code_changes_only=false +sp_cleanup.make_local_variable_final=false +sp_cleanup.make_parameters_final=false +sp_cleanup.make_private_fields_final=true +sp_cleanup.make_type_abstract_if_missing_method=false +sp_cleanup.make_variable_declarations_final=false +sp_cleanup.never_use_blocks=false +sp_cleanup.never_use_parentheses_in_expressions=true +sp_cleanup.on_save_use_additional_actions=true +sp_cleanup.organize_imports=false +sp_cleanup.qualify_static_field_accesses_with_declaring_class=false +sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true +sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true +sp_cleanup.qualify_static_member_accesses_with_declaring_class=false +sp_cleanup.qualify_static_method_accesses_with_declaring_class=false +sp_cleanup.remove_private_constructors=true +sp_cleanup.remove_trailing_whitespaces=true +sp_cleanup.remove_trailing_whitespaces_all=true +sp_cleanup.remove_trailing_whitespaces_ignore_empty=false +sp_cleanup.remove_unnecessary_casts=false +sp_cleanup.remove_unnecessary_nls_tags=false +sp_cleanup.remove_unused_imports=false +sp_cleanup.remove_unused_local_variables=false +sp_cleanup.remove_unused_private_fields=true +sp_cleanup.remove_unused_private_members=false +sp_cleanup.remove_unused_private_methods=true +sp_cleanup.remove_unused_private_types=true +sp_cleanup.sort_members=false +sp_cleanup.sort_members_all=false +sp_cleanup.use_blocks=true +sp_cleanup.use_blocks_only_for_return_and_throw=false +sp_cleanup.use_parentheses_in_expressions=false +sp_cleanup.use_this_for_non_static_field_access=false +sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true +sp_cleanup.use_this_for_non_static_method_access=false +sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true diff --git a/org.eclipse.tracecompass.examples/.settings/org.eclipse.pde.api.tools.prefs b/org.eclipse.tracecompass.examples/.settings/org.eclipse.pde.api.tools.prefs new file mode 100644 index 0000000000..acc3abd47c --- /dev/null +++ b/org.eclipse.tracecompass.examples/.settings/org.eclipse.pde.api.tools.prefs @@ -0,0 +1,97 @@ +ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error +ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error +ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error +ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error +ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error +API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error +API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error +API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error +API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error +API_USE_SCAN_FIELD_SEVERITY=Error +API_USE_SCAN_METHOD_SEVERITY=Error +API_USE_SCAN_TYPE_SEVERITY=Error +CLASS_ELEMENT_TYPE_ADDED_METHOD=Error +CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error +CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error +CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error +CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error +CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error +CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error +CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error +CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error +CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error +CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error +CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error +CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error +CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error +CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error +CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error +CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error +CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error +ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error +ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error +ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error +ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error +ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error +ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error +FIELD_ELEMENT_TYPE_ADDED_VALUE=Error +FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error +FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error +FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error +FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error +FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error +FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error +FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error +FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error +FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error +ILLEGAL_EXTEND=Warning +ILLEGAL_IMPLEMENT=Warning +ILLEGAL_INSTANTIATE=Warning +ILLEGAL_OVERRIDE=Warning +ILLEGAL_REFERENCE=Warning +INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error +INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error +INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error +INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error +INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error +INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error +INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error +INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error +INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error +INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error +INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error +INVALID_JAVADOC_TAG=Warning +INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Warning +LEAK_EXTEND=Warning +LEAK_FIELD_DECL=Warning +LEAK_IMPLEMENT=Warning +LEAK_METHOD_PARAM=Warning +LEAK_METHOD_RETURN_TYPE=Warning +METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error +METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error +METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error +METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error +METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error +METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error +METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error +METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error +METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error +METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error +MISSING_EE_DESCRIPTIONS=Ignore +TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error +TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error +TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error +TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error +TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error +TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error +UNUSED_PROBLEM_FILTERS=Warning +automatically_removed_unused_problem_filters=false +eclipse.preferences.version=1 +incompatible_api_component_version=Error +incompatible_api_component_version_include_major_without_breaking_change=Disabled +incompatible_api_component_version_include_minor_without_api_change=Disabled +invalid_since_tag_version=Error +malformed_since_tag=Error +missing_since_tag=Error +report_api_breakage_when_major_version_incremented=Disabled +report_resolution_errors_api_component=Warning diff --git a/org.eclipse.tracecompass.examples/.settings/org.eclipse.pde.prefs b/org.eclipse.tracecompass.examples/.settings/org.eclipse.pde.prefs new file mode 100644 index 0000000000..d92b94fd4b --- /dev/null +++ b/org.eclipse.tracecompass.examples/.settings/org.eclipse.pde.prefs @@ -0,0 +1,32 @@ +compilers.f.unresolved-features=1 +compilers.f.unresolved-plugins=1 +compilers.incompatible-environment=1 +compilers.p.build=1 +compilers.p.build.bin.includes=1 +compilers.p.build.encodings=2 +compilers.p.build.java.compiler=2 +compilers.p.build.java.compliance=1 +compilers.p.build.missing.output=2 +compilers.p.build.output.library=1 +compilers.p.build.source.library=1 +compilers.p.build.src.includes=1 +compilers.p.deprecated=1 +compilers.p.discouraged-class=1 +compilers.p.internal=1 +compilers.p.missing-packages=1 +compilers.p.missing-version-export-package=2 +compilers.p.missing-version-import-package=2 +compilers.p.missing-version-require-bundle=2 +compilers.p.no-required-att=0 +compilers.p.not-externalized-att=1 +compilers.p.unknown-attribute=1 +compilers.p.unknown-class=1 +compilers.p.unknown-element=1 +compilers.p.unknown-identifier=1 +compilers.p.unknown-resource=1 +compilers.p.unresolved-ex-points=0 +compilers.p.unresolved-import=0 +compilers.s.create-docs=false +compilers.s.doc-folder=doc +compilers.s.open-tags=1 +eclipse.preferences.version=1 diff --git a/org.eclipse.tracecompass.examples/META-INF/MANIFEST.MF b/org.eclipse.tracecompass.examples/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..2e1e46eaed --- /dev/null +++ b/org.eclipse.tracecompass.examples/META-INF/MANIFEST.MF @@ -0,0 +1,18 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %Bundle-Name +Bundle-SymbolicName: org.eclipse.tracecompass.examples;singleton:=true +Bundle-Version: 1.1.0.qualifier +Bundle-Localization: plugin +Bundle-Activator: org.eclipse.linuxtools.tracing.examples.ui.Activator +Require-Bundle: org.eclipse.ui, + org.eclipse.core.runtime, + org.eclipse.tracecompass.tmf.core;bundle-version="3.1.0", + org.eclipse.tracecompass.tmf.ui;bundle-version="3.1.0" +Bundle-ActivationPolicy: lazy +Bundle-RequiredExecutionEnvironment: JavaSE-1.7 +Export-Package: org.eclipse.linuxtools.tracing.examples.ui;x-internal:=true, + org.eclipse.linuxtools.tracing.examples.ui.viewers.histogram;x-internal:=true, + org.eclipse.linuxtools.tracing.examples.ui.views.histogram;x-internal:=true +Bundle-Vendor: %Bundle-Vendor +Import-Package: org.swtchart diff --git a/org.eclipse.tracecompass.examples/about.html b/org.eclipse.tracecompass.examples/about.html new file mode 100644 index 0000000000..3f14ba94a3 --- /dev/null +++ b/org.eclipse.tracecompass.examples/about.html @@ -0,0 +1,28 @@ + + + + +About + + +

About This Content

+ +

June 5, 2006

+

License

+ +

The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise +indicated below, the Content is provided to you under the terms and conditions of the +Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available +at http://www.eclipse.org/legal/epl-v10.html +For purposes of the EPL, "Program" will mean the Content.

+ +

If you did not receive this Content directly from the Eclipse Foundation, the Content is +being redistributed by another party ("Redistributor") and different terms and conditions may +apply to your use of any object code in the Content. Check the Redistributor's license that was +provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise +indicated below, the terms and conditions of the EPL still apply to any source code in the Content +and such source code may be obtained at http://www.eclipse.org.

+ + + \ No newline at end of file diff --git a/org.eclipse.tracecompass.examples/build.properties b/org.eclipse.tracecompass.examples/build.properties new file mode 100644 index 0000000000..308f1048da --- /dev/null +++ b/org.eclipse.tracecompass.examples/build.properties @@ -0,0 +1,19 @@ +############################################################################### +# Copyright (c) 2014 Ericsson +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# Ericsson - Initial API and implementation +############################################################################### + +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + plugin.properties,\ + plugin.xml +src.includes = about.html diff --git a/org.eclipse.tracecompass.examples/plugin.properties b/org.eclipse.tracecompass.examples/plugin.properties new file mode 100644 index 0000000000..d63bb62653 --- /dev/null +++ b/org.eclipse.tracecompass.examples/plugin.properties @@ -0,0 +1,17 @@ +############################################################################### +# Copyright (c) 2014 Ericsson +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# Ericsson - Initial API and implementation +############################################################################### + +Bundle-Vendor = Eclipse Trace Compass +Bundle-Name = Trace Compass Examples Plug-in + +tracing.examples.histogram.view.name=New Histogram +tracing.examples.histogram.view.description=New Histogram Implementation Based on State System diff --git a/org.eclipse.tracecompass.examples/plugin.xml b/org.eclipse.tracecompass.examples/plugin.xml new file mode 100644 index 0000000000..50521070f0 --- /dev/null +++ b/org.eclipse.tracecompass.examples/plugin.xml @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/org.eclipse.tracecompass.examples/pom.xml b/org.eclipse.tracecompass.examples/pom.xml new file mode 100644 index 0000000000..f85bf61873 --- /dev/null +++ b/org.eclipse.tracecompass.examples/pom.xml @@ -0,0 +1,36 @@ + + + + 4.0.0 + + + org.eclipse.tracecompass + org.eclipse.tracecompass + 3.2.0-SNAPSHOT + + + org.eclipse.tracecompass.examples + 1.1.0-SNAPSHOT + eclipse-plugin + + Trace Compass Examples Plug-in + + + + + org.eclipse.tycho + tycho-source-plugin + + + + + org.eclipse.tracecompass + diff --git a/org.eclipse.tracecompass.examples/src/org/eclipse/linuxtools/tracing/examples/ui/Activator.java b/org.eclipse.tracecompass.examples/src/org/eclipse/linuxtools/tracing/examples/ui/Activator.java new file mode 100644 index 0000000000..36a10e77b9 --- /dev/null +++ b/org.eclipse.tracecompass.examples/src/org/eclipse/linuxtools/tracing/examples/ui/Activator.java @@ -0,0 +1,57 @@ +/******************************************************************************* + * Copyright (c) 2013 Ericsson + * + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Bernd Hufmann - Initial API and implementation + *******************************************************************************/ +package org.eclipse.linuxtools.tracing.examples.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.osgi.framework.BundleContext; + +/** + * The activator class controls the plug-in life cycle. + * + * @author Bernd Hufmann + */ +public class Activator extends AbstractUIPlugin { + + /** The plug-in ID */ + public static final String PLUGIN_ID = "org.eclipse.linuxtools.tracing.examples"; //$NON-NLS-1$ + + // The shared instance + private static Activator fPlugin; + + /** + * The constructor + */ + public Activator() { + } + + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + fPlugin = this; + } + + @Override + public void stop(BundleContext context) throws Exception { + fPlugin = null; + super.stop(context); + } + + /** + * Returns the shared instance + * + * @return the shared instance + */ + public static Activator getDefault() { + return fPlugin; + } + +} diff --git a/org.eclipse.tracecompass.examples/src/org/eclipse/linuxtools/tracing/examples/ui/viewers/histogram/NewHistogramViewer.java b/org.eclipse.tracecompass.examples/src/org/eclipse/linuxtools/tracing/examples/ui/viewers/histogram/NewHistogramViewer.java new file mode 100644 index 0000000000..21878bde6c --- /dev/null +++ b/org.eclipse.tracecompass.examples/src/org/eclipse/linuxtools/tracing/examples/ui/viewers/histogram/NewHistogramViewer.java @@ -0,0 +1,111 @@ +/******************************************************************************* + * Copyright (c) 2013, 2014 Ericsson + * + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Alexandre Montplaisir - Initial API and implementation + * Bernd Hufmann - Updated to new TMF chart framework + *******************************************************************************/ +package org.eclipse.linuxtools.tracing.examples.ui.viewers.histogram; + +import java.util.Arrays; +import java.util.List; + +import org.eclipse.linuxtools.tmf.core.statistics.ITmfStatistics; +import org.eclipse.linuxtools.tmf.core.statistics.TmfStatisticsModule; +import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace; +import org.eclipse.linuxtools.tmf.core.trace.TmfTraceManager; +import org.eclipse.linuxtools.tmf.ui.viewers.xycharts.barcharts.TmfBarChartViewer; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Display; +import org.swtchart.Chart; +import org.swtchart.IAxis; +import org.swtchart.ISeries; +import org.swtchart.LineStyle; + +/** + * Histogram Viewer implementation based on TmfBarChartViewer. + * + * @author Alexandre Montplaisir + * @author Bernd Hufmann + */ +public class NewHistogramViewer extends TmfBarChartViewer { + + /** + * Creates a Histogram Viewer instance. + * @param parent + * The parent composite to draw in. + */ + public NewHistogramViewer(Composite parent) { + super(parent, null, null, null, TmfBarChartViewer.MINIMUM_BAR_WIDTH); + + Chart swtChart = getSwtChart(); + + IAxis xAxis = swtChart.getAxisSet().getXAxis(0); + IAxis yAxis = swtChart.getAxisSet().getYAxis(0); + + /* Hide the grid */ + xAxis.getGrid().setStyle(LineStyle.NONE); + yAxis.getGrid().setStyle(LineStyle.NONE); + + /* Hide the legend */ + swtChart.getLegend().setVisible(false); + + addSeries("Number of events", Display.getDefault().getSystemColor(SWT.COLOR_BLUE).getRGB()); //$NON-NLS-1$ + } + + @Override + protected void readData(final ISeries series, final long start, final long end, final int nb) { + if (getTrace() != null) { + final double y[] = new double[nb]; + + Thread thread = new Thread("Histogram viewer update") { //$NON-NLS-1$ + @Override + public void run() { + double x[] = getXAxis(start, end, nb); + final long yLong[] = new long[nb]; + Arrays.fill(y, 0.0); + + /* Add the values for each trace */ + for (ITmfTrace trace : TmfTraceManager.getTraceSet(getTrace())) { + /* Retrieve the statistics object */ + final TmfStatisticsModule statsMod = + trace.getAnalysisModuleOfClass(TmfStatisticsModule.class, TmfStatisticsModule.ID); + if (statsMod == null) { + /* No statistics module available for this trace */ + continue; + } + statsMod.waitForInitialization(); + final ITmfStatistics stats = statsMod.getStatistics(); + if (stats == null) { + /* + * Should not be null after waitForInitialization() + * is called. + */ + throw new IllegalStateException(); + } + List values = stats.histogramQuery(start, end, nb); + + for (int i = 0; i < nb; i++) { + yLong[i] += values.get(i); + } + } + + for (int i = 0; i < nb; i++) { + y[i] += yLong[i]; /* casting from long to double */ + } + + /* Update the viewer */ + drawChart(series, x, y); + } + }; + thread.start(); + } + return; + } +} diff --git a/org.eclipse.tracecompass.examples/src/org/eclipse/linuxtools/tracing/examples/ui/views/histogram/NewHistogramView.java b/org.eclipse.tracecompass.examples/src/org/eclipse/linuxtools/tracing/examples/ui/views/histogram/NewHistogramView.java new file mode 100644 index 0000000000..2424734888 --- /dev/null +++ b/org.eclipse.tracecompass.examples/src/org/eclipse/linuxtools/tracing/examples/ui/views/histogram/NewHistogramView.java @@ -0,0 +1,43 @@ +/******************************************************************************* + * Copyright (c) 2013, 2014 Ericsson + * + * All rights reserved. This program and the accompanying materials are + * made available under the terms of the Eclipse Public License v1.0 which + * accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Bernd Hufmann - Initial API and implementation + *******************************************************************************/ +package org.eclipse.linuxtools.tracing.examples.ui.views.histogram; + +import org.eclipse.linuxtools.tmf.ui.views.TmfChartView; +import org.eclipse.linuxtools.tracing.examples.ui.viewers.histogram.NewHistogramViewer; +import org.eclipse.swt.widgets.Composite; + +/** + * Histogram View based on TmfChartView. + * + * @author Bernd Hufmann + */ +public class NewHistogramView extends TmfChartView { + /** The view ID. */ + public static final String ID = "org.eclipse.linuxtools.tracing.examples.ui.views.NewHistogramView"; //$NON-NLS-1$ + + /** + * Default Constructor + */ + public NewHistogramView() { + super(ID); + } + + @Override + public void createPartControl(Composite parent) { + setChartViewer(new NewHistogramViewer(parent)); + super.createPartControl(parent); + } + + @Override + public void setFocus() { + } +} diff --git a/org.eclipse.tracecompass.help/.empty.dtd b/org.eclipse.tracecompass.help/.empty.dtd new file mode 100644 index 0000000000..e69de29bb2 diff --git a/org.eclipse.tracecompass.help/.externalToolBuilders/Lttng Help Build.launch b/org.eclipse.tracecompass.help/.externalToolBuilders/Lttng Help Build.launch new file mode 100644 index 0000000000..769f03cd14 --- /dev/null +++ b/org.eclipse.tracecompass.help/.externalToolBuilders/Lttng Help Build.launch @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/org.eclipse.tracecompass.help/.project b/org.eclipse.tracecompass.help/.project new file mode 100644 index 0000000000..09187513ef --- /dev/null +++ b/org.eclipse.tracecompass.help/.project @@ -0,0 +1,36 @@ + + + org.eclipse.tracecompass.help + + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + clean,full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/Lttng Help Build.launch + + + incclean + true + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + + diff --git a/org.eclipse.tracecompass.help/.settings/org.eclipse.core.resources.prefs b/org.eclipse.tracecompass.help/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000000..99f26c0203 --- /dev/null +++ b/org.eclipse.tracecompass.help/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/org.eclipse.tracecompass.help/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.tracecompass.help/.settings/org.eclipse.core.runtime.prefs new file mode 100644 index 0000000000..5a0ad22d2a --- /dev/null +++ b/org.eclipse.tracecompass.help/.settings/org.eclipse.core.runtime.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +line.separator=\n diff --git a/org.eclipse.tracecompass.help/META-INF/MANIFEST.MF b/org.eclipse.tracecompass.help/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..8d0cea309f --- /dev/null +++ b/org.eclipse.tracecompass.help/META-INF/MANIFEST.MF @@ -0,0 +1,8 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %Bundle-Name +Bundle-Vendor: %Bundle-Vendor +Bundle-Version: 3.1.0.qualifier +Bundle-Localization: plugin +Bundle-SymbolicName: org.eclipse.tracecompass.help;singleton:=true +Require-Bundle: org.eclipse.help diff --git a/org.eclipse.tracecompass.help/README b/org.eclipse.tracecompass.help/README new file mode 100644 index 0000000000..a16a323832 --- /dev/null +++ b/org.eclipse.tracecompass.help/README @@ -0,0 +1,18 @@ +This describes how to build the documentation found in the o.e.t.help plugin. + + +Your Eclipse environment first needs to have the "Mylyn Wikitext" plugin +installed. It can be found in the default Eclipse repository, under +"Collaboration". + +Once that is installed, you should be able to use the manual Eclipse builder to +generate the doc : select the lttng.help plugin and choose, in the top-menu, +"Project -> Build Project". + +It uses the build.xml Ant script, but it's recommended to run it from within +Eclipse, since the builder will pass some environment variables that the script +needs. + +You might get a warning from build.properties because of a missing file. This +file gets generated with the rest of the doc, so once you have run these steps +(and refreshed the project if needed), the warning should disappear. diff --git a/org.eclipse.tracecompass.help/about.html b/org.eclipse.tracecompass.help/about.html new file mode 100644 index 0000000000..c258ef55d8 --- /dev/null +++ b/org.eclipse.tracecompass.help/about.html @@ -0,0 +1,28 @@ + + + + +About + + +

About This Content

+ +

June 5, 2006

+

License

+ +

The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise +indicated below, the Content is provided to you under the terms and conditions of the +Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available +at http://www.eclipse.org/legal/epl-v10.html. +For purposes of the EPL, "Program" will mean the Content.

+ +

If you did not receive this Content directly from the Eclipse Foundation, the Content is +being redistributed by another party ("Redistributor") and different terms and conditions may +apply to your use of any object code in the Content. Check the Redistributor's license that was +provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise +indicated below, the terms and conditions of the EPL still apply to any source code in the Content +and such source code may be obtained at http://www.eclipse.org.

+ + + \ No newline at end of file diff --git a/org.eclipse.tracecompass.help/book.css b/org.eclipse.tracecompass.help/book.css new file mode 100644 index 0000000000..797473964a --- /dev/null +++ b/org.eclipse.tracecompass.help/book.css @@ -0,0 +1,59 @@ +/* following font face declarations need to be removed for DBCS */ + + +body, h1, h2, h3, h4, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font-family: Arial, sans-serif; color: #000000} +pre { font-family: Courier, monospace} + +/* end font face declarations */ + +/* following font size declarations should be OK for DBCS */ +body, h1, h2, h3, h4, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font-size: 12pt; } +pre { font-size: 12pt} + +/* end font size declarations */ + +body { background: #FFFFFF} +h1 { font-size: 18pt; margin-top: 5; margin-bottom: 1 } +h2 { font-size: 14pt; margin-top: 25; margin-bottom: 3 } +h3 { font-size: 11pt; margin-top: 20; margin-bottom: 3 } +h4 { font-size: 10pt; margin-top: 20; margin-bottom: 3; font-style: italic } +h5 { font size: 13.5pt; } +p { font-size: 12pt; } +pre { margin-left: 6; font-size: 9pt } + +a:link { color: #006699 } +a:visited { color: #996699 } +a:hover { color: #006699 } + +ul { margin-top: 0; margin-bottom: 10 } +li { margin-top: 0; margin-bottom: 0 } +li p { margin-top: 0; margin-bottom: 0 } +ol { margin-top: 0; margin-bottom: 10 } +dl { margin-top: 0; margin-bottom: 10 } +dt { margin-top: 0; margin-bottom: 0; font-weight: bold } +dd { margin-top: 0; margin-bottom: 0 } +strong { font-weight: bold} +em { font-style: italic} +var { font-style: italic} +div.revision { border-left-style: solid; border-left-width: thin; + border-left-color: #7B68EE; padding-left:5 } +th { font-weight: bold } +.hidden { + display: none; +} + +/* Mike Behm's addition to the style sheet */ +.userinput { font-family: monospace; } +.guitab, .important, .guibutton, .selectblue, .guimenu, .guilabel, +.notetitle { + color: #000000; + font-family: helvetica, arial, sans-serif; + font-weight: bold; + } +div.linux {display:none;} +.firsterm {font-style:italic;} + +.typewriter {font-family:monospace;} +.bold {font-weight:600;} +.linethrough {text-decoration: line-through;} +.underline {text-decoration: underline;} diff --git a/org.eclipse.tracecompass.help/build.properties b/org.eclipse.tracecompass.help/build.properties new file mode 100644 index 0000000000..df5ec6a3ff --- /dev/null +++ b/org.eclipse.tracecompass.help/build.properties @@ -0,0 +1,22 @@ +############################################################################### +# Copyright (c) 2013, 2014 Ericsson +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# Ericsson - Initial API and implementation +############################################################################### + +bin.includes = plugin.xml,\ + META-INF/,\ + about.html,\ + plugin.properties,\ + book.css,\ + doc/,\ + reference/ +jars.extra.classpath = platform:/plugin/org.eclipse.mylyn.wikitext.core,\ + platform:/plugin/org.eclipse.mylyn.wikitext.mediawiki.core +src.includes = about.html diff --git a/org.eclipse.tracecompass.help/build.xml b/org.eclipse.tracecompass.help/build.xml new file mode 100644 index 0000000000..0eb1716aed --- /dev/null +++ b/org.eclipse.tracecompass.help/build.xml @@ -0,0 +1,90 @@ + + + + Generate Eclipse help content for the Linux Tools LTTng user guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + += Updating This Document = + +This document is maintained in a collaborative wiki. If you wish to update or modify this document please visit +http://wiki.eclipse.org/Linux_Tools_Project/LTTng2/User_Guide. + + + + + + + + + + + + + + + + + diff --git a/org.eclipse.tracecompass.help/doc/.gitignore b/org.eclipse.tracecompass.help/doc/.gitignore new file mode 100644 index 0000000000..28d48547c4 --- /dev/null +++ b/org.eclipse.tracecompass.help/doc/.gitignore @@ -0,0 +1,2 @@ +*.html +*.xml diff --git a/org.eclipse.tracecompass.help/doc/User-Guide.mediawiki b/org.eclipse.tracecompass.help/doc/User-Guide.mediawiki new file mode 100644 index 0000000000..49c07f471b --- /dev/null +++ b/org.eclipse.tracecompass.help/doc/User-Guide.mediawiki @@ -0,0 +1,2268 @@ + += Overview = + +LTTng (Linux Trace Toolkit, next generation) is a highly efficient tracing tool for Linux that can be used to track down kernel and application performance issues as well as troubleshoot problems involving multiple concurrent processes and threads. It consists of a set of kernel modules, daemons - to collect the raw tracing data - and a set of tools to control, visualize and analyze the generated data. It also provides support for user space application instrumentation. +For more information about LTTng, refer to the project [http://lttng.org site] + +'''Note''': This User Guide covers the integration of the latest LTTng (up to v2.4) in Eclipse. + +== About Tracing == + +Tracing is a troubleshooting technique used to understand the behavior of an instrumented application by collecting information on its execution path. A tracer is the software used for tracing. Tracing can be used to troubleshoot a wide range of bugs that are otherwise extremely challenging. These include, for example, performance problems in complex parallel systems or real-time systems. + +Tracing is similar to logging: it consists in recording events that happen in a system at selected execution locations. However, compared to logging, it is generally aimed at developers and it usually records low-level events at a high rate. Tracers can typically generate thousands of events per second. The generated traces can easily contain millions of events and have sizes from many megabytes to tens of gigabytes. Tracers must therefore be optimized to handle a lot of data while having a small impact on the system. + +Traces may include events from the operating system kernel (IRQ handler entry/exit, system call entry/exit, scheduling activity, network activity, etc). They can also consists of application events (a.k.a UST - User Space Tracing) or a mix of the two. + +For the maximum level of detail, tracing events may be viewed like a log file. However, trace analyzers and viewers are available to derive useful information from the raw data coupled with knowledge of the traced program. These programs must be specially designed to handle quickly the enormous amount of data a trace may contain. + +== LTTng integration == + +The LTTng plug-in for Eclipse provides an Eclipse integration for the control of the LTTng tracer as well as fetching and visualization of the traces produced. It also provides the foundation for user-defined analysis tools. + +The LTTng Eclipse plug-in provides the following views: + +* ''Project'' - an extension to the standard Eclipse Project view tailored for tracing projects +* ''Control'' - to control the tracer and configure the tracepoints +* ''Events'' - a versatile view that presents the raw events in tabular format with support for searching, filtering and bookmarking +* ''Statistics'' - a view that that provides simple statistics on event occurrences by type +* ''Histogram'' - a view that displays the event density with respect to time in traces + +These views can be extended or tailored for specific trace types (e.g. kernel, HW, user app). + +At present, the LTTng Eclipse plug-in for Eclipse supports the following kernel-oriented views: + +* ''Control Flow'' - to visualize processes state transitions +* ''Resources'' - to visualize system resources state transitions +* ''CPU usage'' - to visualize the usage of the processor with respect to the time in traces + +It also supports the following User Space traces views: + +* ''Memory Usage'' - to visualize the memory usage per thread with respect to time in the traces +* ''Call Stack'' - to visualize the call stack's evolution over time + +Although the control and fetching parts are targeted at the LTTng tracer, the underlying framework can also be used to process any trace that complies with the ''Common Trace Format'' ([http://www.efficios.com/ctf CTF]). CTF specifies a very efficient and compact binary trace format that is meant to be application-, architecture-, and language-agnostic. + +== Features == + +The LTTng Eclipse plug-in has a number of features to allow efficient handling of very large traces (and sets of large traces): + +* Support for arbitrarily large traces (larger than available memory) +* Support for correlating multiple time-ordered traces +* Support for zooming down to the nanosecond on any part of a trace or set of traces +* Views synchronization of currently selected time or time range, and window time range +* Efficient searching and filtering of events +* Support for trace bookmarks +* Support for importing and exporting trace packages + +There is also support for the integration of non-LTTng trace types: + +* Built-in CTF parser +* Dynamic creation of customized parsers (for XML and text traces) +* Dynamic creation of customized state systems (from XML files) +* Dynamic creation of customized views (from XML files) + += Installation = + +This section describes the installation of the LTTng tracer and the LTTng Eclipse plug-ins as well as their dependencies. + +== LTTng Tracer == + +While the Eclipse plug-ins can run on the standard Eclipse platforms (Linux, Mac, Windows), the LTTng tracer and its accompanying tools run on Linux. + +The tracer and tools have been available for download in Ubuntu since 12.04. They can easily be installed with the following command: + +
+  > sudo apt-get install lttng-tools
+
+ +For other distributions, older Ubuntu distributions, or the latest, bleeding edge LTTng tracer, please refer to the [http://lttng.org/download LTTng website] for installation information. + +'''Note''': The LTTng tracer (and accompanying tools) is required only if you want to create your own traces (the usual case). If you intend to simply analyze existing traces then it is not necessary to install the tracer. + +== LTTng Eclipse Plug-ins == + +The easiest way to install the LTTng plug-ins for Eclipse is through the Software Updates and Add-ons menu. For information on how to use this menu, refer to this [http://wiki.eclipse.org/Linux_Tools_Project/PluginInstallHelp#Installing_Updates_From_the_Linux_Tools_Update_Site link]. + +The LTTng plug-ins are structured as a stack of features/plug-ins as following: + +* '''CTF''' - A CTF parser that can also be used as a standalone component +** ''Feature'': org.eclipse.linuxtools.ctf +** ''Plug-ins'': org.eclipse.linuxtools.ctf.core, org.eclipse.linuxtools.ctf.parser + +* '''State System Core''' - State system for TMF +** ''Plug-ins'': org.eclipse.linuxtools.statesystem.core + +* '''TMF''' - ''Tracing and Monitoring Framework'' a framework for generic trace processing +** ''Feature'': org.eclipse.linuxtools.tmf +** ''Plug-ins'': org.eclipse.linuxtools.tmf.core, org.eclipse.linuxtools.tmf.ui. org.eclipse.linuxtools.tmf.analysis.xml.core, org.eclipse.linuxtools.tmf.analysis.xml.ui + +* '''CTF support for TMF''' - CTF support for the TMF Feature +** ''Feature'': org.eclipse.linuxtools.tmf.ctf +** ''Plug-ins'': org.eclipse.linuxtools.tmf.ctf.core + +* '''LTTng''' - The wrapper for the LTTng tracer control. Can be used for kernel or application tracing. +** ''Feature'': org.eclipse.linuxtools.lttng2.control +** ''Plug-ins'': org.eclipse.linuxtools.lttng2.control.core, org.eclipse.linuxtools.lttng2.control.ui + +* '''LTTng Kernel''' - Analysis components specific to Linux kernel traces +** ''Feature'': org.eclipse.linuxtools.lttng2.kernel +** ''Plug-ins'': org.eclipse.linuxtools.lttng2.kernel.core, org.eclipse.linuxtools.lttng2.kernel.ui + +* '''LTTng UST''' - Analysis components specific to Linux userspace traces +** ''Feature'': org.eclipse.linuxtools.lttng2.ust +** ''Plug-ins'': org.eclipse.linuxtools.lttng2.ust.core, org.eclipse.linuxtools.lttng2.ust.ui + +== LTTng Eclipse Dependencies == + +The Eclipse LTTng controls the LTTng tracer through an ''ssh'' connection, if the tracer is running locally it can use or bypass the ''ssh'' connection. + +Therefore, the target system (where the tracer runs) needs to run an ''ssh'' server as well as ''sftp'' server (for file transfer) to which you have permission to connect. + +On the host side (where Eclipse is running), you also need to have Eclipse RSE (Remote System Explorer) installed to handle the SSH connection and transport. The RSE can be installed the standard way (''Help'' > ''Install New Software...'' > ''General Purpose Tools'' > ''Remote System Explorer End-User Runtime''). + +== Installation Verification == + +If you do not have any, sample LTTng traces can be found here [http://lttng.org/download]. At the bottom of the page there is a link to some sample LTTng 2.0 kernel traces. The trace needs to be uncompressed to be read. + +Here are the quick steps to verify that your installation is functional: + +* Start Eclipse +* Open the LTTng perspective +* Create a Tracing project +** Right-click in the Project view and select "New Project" +** Enter the name of your project (e.g. "MyLTTngProject") +** The project will be created. It will contain 2 empty folders: "Traces" and "Experiments" +* Open a sample trace +** Right-click on the newly created project "Traces" folder and select "Open Trace..." +** Navigate to the sample LTTng trace that you want to visualize and select any file in the trace folder +** The newly imported trace should appear under the Traces folder +* Visualize the trace +** Expand the Traces folder +** Double-click on the trace +** The trace should load and the views be populated + +If an error message is displayed, you might want to double-check that the trace type is correctly set (right-click on the trace and "Select Trace Type..."). + +Refer to [[#Tracing Perspective]] for detailed description of the views and their usage. + += LTTng = + +== Tracing Perspective == + +The '''Tracing''' perspective is part of the '''Tracing and Monitoring Framework (TMF)''' and groups the following views: + +* [[#Project_View | Project View]] +* [[#Events_Editor | Events Editor]] +* [[#Histogram_View | Histogram View]] +* [[#Statistics_View | Statistics View]] + +The views are synchronized i.e. selecting an event, a timestamp, a time range, etc will update the other views accordingly. + +[[Image:images/TracingPerspective.png]] + +The perspective can be opened from the Eclipse Open Perspective dialog ('''Window > Open Perspective... > Other'''). + +[[Image:images/ShowTracingPerspective.png]] + +In addition to these views, the '''Tracing and Monitoring Framework (TMF)''' feature provides a set of generic tracing specific views, such as: + +* [[#Colors_View | Colors View]] +* [[#Filters_View | Filters View]] +* [[#Time_Chart_View | Time Chart View]] +* [[#State_System_Explorer_View | State System Explorer View]] +* [[#Call_Stack_View | Call Stack View]] + +The framework also supports user creation of [[#Custom_Parsers | Custom Parsers]]. + +To open one of the above '''Tracing''' views, use the Eclipse Show View dialog ('''Window > Show View > Other...'''). Then select the relevant view from the '''Tracing''' category. + +[[Image:images/ShowTracingViews.png]] + +Additionally, the '''LTTng''' feature provides an '''LTTng Tracer Control''' functionality. It comes with a dedicated '''Control View'''. + +* [[#LTTng_Tracer_Control | LTTng Tracer Control]] + +== Project View == + +The project view is the standard Eclipse Project Explorer. '''Tracing''' projects are well integrated in the Eclipse's Common Navigator Framework. The Project Explorer shows '''Tracing''' project with a small "T" decorator in the upper right of the project folder icon. + +=== Creating a Tracing Project === + +A new '''Tracing''' project can be created using the New Tracing Project wizard. To create a new '''Tracing''' select '''File > New > Project...''' from the main menu bar or alternatively form the context-sensitive menu (click with right mouse button in the '''Project Explorer'''. + +The first page of project wizard will open. + +[[Image:images/NewTracingProjectPage1.png]] + +In the list of project categories, expand category '''Tracing''' and select '''Tracing Project''' and the click on '''Next >'''. A second page of the wizard will show. Now enter the a name in the field '''Project Name''', select a location if required and the press on '''Finish'''. + +[[Image:images/NewTracingProjectPage2.png]] + +A new project will appear in the '''Project Explorer''' view. + +[[Image:images/NewProjectExplorer.png]] + +Tracing projects have two sub-folders: '''Traces''' which holds the individual traces, and '''Experiments''' which holds sets of traces that we want to correlate. + +=== Importing Traces to the Project === + +The '''Traces''' folder holds the set of traces available for a tracing project. It can optionally contain a tree of trace folders to organize traces into sub-folders. The following chapters will explain different ways to import traces to the '''Traces''' folder of a tracing project. + +* [[#Opening a Trace | Opening a Trace]] +* [[#Importing | Importing]] +* [[#Drag and Drop | Drag and Drop]] + +==== Opening a Trace ==== + +To open a trace, right-click on a target trace folder and select '''Open Trace...'''. + +[[Image:images/OpenTraceFile.png]] + +A new dialog will show for selecting a trace to open. Select a trace file and then click on '''OK'''. Note that for traces that are directories (such as Common Trace Format (CTF) traces) any file in the trace directory can be selected to open the trace. Now, the trace viewer will attempt to detect the trace types of the selected trace. The auto detection algorithm will validate the trace against all known trace types. If multiple trace types are valid, a trace type is chosen based on a confidence criteria. The validation process and the computation of the confidence level are trace type specific. After successful validation the trace will be linked into the selected target trace folder and then opened with the detected trace type. + +Note that a trace type is an extension point of the '''Tracing and Monitoring Framework (TMF)'''. Depending on the which features are loaded, the list of available trace types can vary. + +==== Importing ==== + +To import a set of traces to a trace folder, right-click on the target folder and select '''Import...''' from the context-sensitive menu. + +[[Image:images/ProjectImportTraceAction.png]] + +At this point, the '''Import Trace Wizard''' will show for selecting traces to import. By default, it shows the correct destination directory where the traces will be imported to. Now, specify the location of the traces in the '''Root directory'''. For that click on the button '''Browse''', browse the media to the location of the traces and click on '''OK'''. Then select the traces to import in the list of files and folders. + +Traces can also be imported from an archive file such as a zip or a tar file by selecting the '''Select archive file''' option then by clicking '''Browse'''. Then select the traces to import in the list of files and folders as usual. + +Optionally, select the '''Trace Type''' from the drop-down menu. If '''Trace Type''' is set to '''''', the wizard will attempt to detect the trace types of the selected files. The automatic detection algorithm validates a trace against all known trace types. If multiple trace types are valid, a trace type is chosen based on a confidence criteria. The validation process and the computation of the confidence level are trace type specific. Optionally, '''Import unrecognized traces''' can be selected to import trace files that could not be automatically detected by ''''''. + +Select or deselect the checkboxes for '''Overwrite existing trace without warning''', '''Create links in workspace''' and '''Preserve folder structure'''. When all options are configured, click on '''Finish'''. + +Note that traces of certain types (e.g. LTTng Kernel) are actually a composite of multiple channel traces grouped under a folder. Either the folder or its files can be selected to import the trace. + +The option '''Preserve folder structure''' will create, if necessary, the structure of folders relative to (and excluding) the selected '''Root directory''' (or '''Archive file''') into the target trace folder. + +[[Image:images/ProjectImportTraceDialog.png]] + +If a trace already exists with the same name in the target trace folder, the user can choose to rename the imported trace, overwrite the original trace or skip the trace. When rename is chosen, a number is appended to the trace name, for example smalltrace becomes smalltrace(2). + +[[Image:images/ProjectImportTraceDialogRename.png]] + +If one selects '''Rename All''', '''Overwrite All''' or '''Skip All''' the choice will be applied for all traces with a name conflict. + +Upon successful importing, the traces will be stored in the target trace folder. If a trace type was associated to a trace, then the corresponding icon will be displayed. If no trace type is detected the default editor icon associated with this file type will be displayed. Linked traces will have a little arrow as decorator on the right bottom corner. + +Note that trace type is an extension point of the '''Tracing and Monitoring Framework (TMF)'''. Depending on the which features are loaded, the list of trace types can vary. + +Alternatively, one can open the '''Import...''' menu from the '''File''' main menu, then select '''Tracing''' > '''Trace Import''' and click on '''Next >'''. + +[[Image:images/ProjectImportWizardSelect.png]] + +At this point, the '''Import Trace Wizard''' will show. To import traces to the tracing project, follow the instructions that were described above. + +==== Drag and Drop ==== + +Traces can be also be imported to a project by dragging from another tracing project and dropping to the project's target trace folder. The trace will be copied and the trace type will be set. + +Any resource can be dragged and dropped from a non-tracing project, and any file or folder can be dragged from an external tool, into a tracing project's trace folder. The resource will be copied or imported as a new trace and it will be attempted to detect the trace types of the imported resource. The automatic detection algorithm validates a trace against all known trace types. If multiple trace types are valid, a trace type is chosen based on a confidence criteria. The validation process and the computation of the confidence level are trace type specific. If no trace type is detected the user needs to set the trace type manually. + +To import the trace as a link, use the platform-specific key modifier while dragging the source trace. A link will be created in the target project to the trace's location on the file system. + +If a folder containing traces is dropped on a trace folder, the full directory structure will be copied or linked to the target trace folder. The trace type of the contained traces will not be auto-detected. + +It is also possible to drop a trace, resource, file or folder into an existing experiment. If the item does not already exist as a trace in the project's trace folder, it will first be copied or imported, then the trace will be added to the experiment. + +=== Trace Package Exporting and Importing === + +A trace package is an archive file that contains the trace itself and can also contain its bookmarks and its supplementary files. Including supplementary files in the package can improve performance of opening an imported trace but at the expense of package size. + +==== Exporting ==== + +The '''Export Trace Package Wizard''' allows users to select a trace and export its files and bookmarks to an archive on a media. + +The '''Traces''' folder holds the set of traces available for a tracing project. To export traces contained in the '''Traces''' folder, one can open the '''Export...''' menu from the '''File''' main menu. Then select '''Trace Package Export''' + +[[Image:images/tracePackageImages/fileExport.png]] + +At this point, the '''Trace Package Export''' is opened. The project containing the traces has to be selected first then the traces to be exported. + +[[Image:images/tracePackageImages/chooseTrace.png]] + +One can also open the wizard and skip the first page by expanding the project, selecting traces or trace folders under the '''Traces''' folder, then right-clicking and selecting the '''Export Trace Package...''' menu item in the context-sensitive menu. + +[[Image:images/tracePackageImages/exportSelectedTrace.png]] + +Next, the user can choose the content to export and various format options for the resulting file. + +[[Image:images/tracePackageImages/exportPackage.png]] + +The '''Trace''' item is always selected and represents the files that constitute the trace. The '''Supplementary files''' items represent files that are typically generated when a trace is opened by the viewer. Sharing these files can speed up opening a trace dramatically but also increases the size of the exported archive file. The ''Size'' column can help to decide whether or not to include these files. Lastly, by selecting '''Bookmarks''', the user can export all the bookmarks so that they can be shared along with the trace. + +The '''To archive file''' field is used to specify the location where to save the resulting archive. + +The '''Options''' section allows the user to choose between a tar archive or a zip archive. Compression can also be toggled on or off. + +When Finish button is clicked, the package is generated and saved to the media. The folder structure of the selected traces relative to the '''Traces''' folder is preserved in the trace package. + +==== Importing ==== + +The '''Import Trace Package Wizard''' allows users to select a previously exported trace package from their media and import the content of the package in the workspace. + +The '''Traces''' folder holds the set of traces for a tracing project. To import a trace package to the '''Traces''' folder, one can open the '''Import...''' menu from the '''File''' main menu. Then select '''Trace Package Import'''. + +[[Image:images/tracePackageImages/fileImport.png]] + +One can also open the wizard by expanding the project name, right-clicking on a target folder under the '''Traces''' folder then selecting '''Import Trace Package...''' menu item in the context-sensitive menu. + +[[Image:images/tracePackageImages/importTraceFolder.png]] + +At this point, the '''Trace Package Import Wizard''' is opened. + +[[Image:images/tracePackageImages/importPackage.png]] + +The '''From archive file''' field is used to specify the location of the trace package to export. The user can choose the content to import in the tree. + +If the wizard was opened using the File menu, the destination project has to be selected in the '''Into project''' field. + +When Finish is clicked, the trace is imported in the target folder. The folder structure from the trace package is restored in the target folder. + +=== Selecting a Trace Type === + +If no trace type was selected a trace type has to be associated to a trace before it can be opened. To select a trace type select the relevant trace and click the right mouse button. In the context-sensitive menu, select '''Select Trace Type...''' menu item. A sub-menu will show will all available trace type categories. From the relevant category select the required trace type. The examples, below show how to select the '''Common Trace Format''' types '''LTTng Kernel''' and '''Generic CTF trace'''. + +[[Image:images/SelectLTTngKernelTraceType.png]] + +[[Image:images/SelectGenericCTFTraceType.png]] + +After selecting the trace type, the trace icon will be updated with the corresponding trace type icon. + +[[Image:images/ExplorerWithAssociatedTraceType.png]] + +=== Opening a Trace or Experiment === + +A trace or experiment can be opened by double-clicking the left mouse button on the trace or experiment in the '''Project Explorer''' view. Alternatively, select the trace or experiment in the in the '''Project Explorer''' view and click the right mouse button. Then select '''Open''' menu item of the context-sensitive menu. If there is no trace type set for a file resource then the file will be opened in the default editor associated with this file type. + +[[Image:images/OpenTraceAction.png]] + +When opening a trace or experiment, all currently opened views which are relevant for the corresponding trace type will be updated. + +If a trace resource is a file (and not a directory), then the '''Open With''' menu item is available in the context-sensitive menu and can be used to open the trace source file with any applicable internal or external editor. In that case the trace will not be processed by the tracing application. + +=== Creating a Experiment === + +An experiment consists in an arbitrary number of aggregated traces for purpose of correlation. In the degenerate case, an experiment can consist of a single trace. The experiment provides a unified, time-ordered stream of the individual trace events. + +To create an experiment, select the folder '''Experiments''' and click the right mouse button. Then select '''New...'''. + +[[Image:images/NewExperimentAction.png]] + +A new display will open for entering the experiment name. Type the name of the experiment in the text field '''Experiment Name''' and the click on '''OK'''. + +[[Image:images/NewExperimentDialog.png]] + +=== Selecting Traces for an Experiment === + +After creating an experiment, traces need to be added to the experiment. To select traces for an experiment select the newly create experiment and click the right mouse button. Select '''Select Traces...''' from the context sensitive menu. + +[[Image:images/SelectTracesAction.png]] + +A new dialog box will open with a list of available traces. The filter text box can be used to quickly find traces. Use buttons '''Select All''' or '''Deselect All''' to select or deselect all traces. Select the traces to add from the list and then click on '''Finish'''. + +[[Image:images/SelectTracesDialog.png]] + +Now the selected traces will be linked to the experiment and will be shown under the '''Experiments''' folder. + +[[Image:images/ExplorerWithExperiment.png]] + +Alternatively, traces can be added to an experiment using [[#Drag_and_Drop | Drag and Drop]]. + +=== Removing Traces from an Experiment === + +To remove one or more traces for an experiment select the trace(s) to remove under the Experiment folder and click the right mouse button. Select '''Remove''' from the context sensitive menu. + +[[Image:images/RemoveTracesAction.png]] + +After that the selected trace(s) are removed from the experiment. Note that the traces are still in the '''Traces''' folder. + +=== Renaming a Trace or Experiment === + +Traces and Experiment can be renamed from the '''Project Explorer''' view. To rename a trace or experiment select the relevant trace and click the right mouse button. Then select '''Rename...''' from the context sensitive menu. The trace or experiment needs to be closed in order to do this operation. + +[[Image:images/RenameTraceAction.png]] + +A new dialog box will show for entering a new name. Enter a new trace or experiment name respectively in the relevant text field and click on '''OK'''. If the new name already exists the dialog box will show an error and a different name has to be entered. + +[[Image:images/RenameTraceDialog.png]] + +[[Image:images/RenameExperimentDialog.png]] + +After successful renaming the new name will show in the '''Project Explorer'''. In case of a trace all reference links to that trace will be updated too. Note that linked traces only changes the display name, the underlying trace resource will stay the original name. + +Note that all supplementary files will be also handled accordingly (see also [[#Deleting Supplementary Files | Deleting Supplementary Files]]). + +=== Copying a Trace or Experiment === + +To copy a trace or experiment select the relevant trace or experiment in the '''Project Explorer''' view and click the right mouse button. Then select '''Copy...''' from the context sensitive menu. + +[[Image:images/CopyTraceAction.png]] + +A new dialog box will show for entering a new name. Enter a new trace or experiment name respectively in the relevant text field and click on '''OK'''. If the new name already exists the dialog box will show an error and a different name has to be entered. + +[[Image:images/CopyTraceDialog.png]] + +[[Image:images/CopyExperimentDialog.png]] + +After successful copy operation the new trace or experiment respectively will show in the '''Project Explorer'''. In case of a linked trace, the copied trace will be a link to the original trace too. + +Note that the directory for all supplementary files will be copied, too. (see also [[#Deleting Supplementary Files | Deleting Supplementary Files]]). + +=== Deleting a Trace or Experiment === + +To delete a trace or experiment select the relevant trace or experiment in the '''Project Explorer''' view and click the right mouse button. Then select '''Delete...''' from the context sensitive menu. The trace or experiment needs to be closed in order to do this operation. + +[[Image:images/DeleteExperimentAction.png]] + +A confirmation dialog box will open. To perform the deletion press '''OK''' otherwise select '''Cancel'''. + +[[Image:images/DeleteExperimentConfirmationDialog.png]] + +After successful operation the selected trace or experiment will be removed from the project. In case of a linked trace only the link will be removed. The actual trace resource remain on the disk. + +Note that the directory for all supplementary files will be deleted, too. (see also [[#Deleting Supplementary Files | Deleting Supplementary Files]]). + +=== Deleting Supplementary Files === + +Supplementary files are by definition trace specific files that accompany a trace. These file could be temporary files, persistent indexes or any other persistent data files created by the LTTng integration in Eclipse during parsing a trace. For the LTTng 2.0 trace viewer a persistent state history of the Linux Kernel is created and is stored under the name '''stateHistory.ht'''. The statistics for all traces are stored under '''statistics.ht'''. Other state systems may appear in the same folder as more custom views are added. + +All supplementary file are hidden from the user and are handled internally by the TMF. However, there is a possibility to delete the supplementary files so that there are recreated when opening a trace. + +To delete all supplementary files from one or many traces and experiments, select the relevant traces and experiments in the '''Project Explorer''' view and click the right mouse button. Then select the '''Delete Supplementary Files...''' menu item from the context-sensitive menu. + +[[Image:images/DeleteSupplementaryFilesAction.png]] + +A new dialog box will open with a list of supplementary files, grouped under the trace or experiment they belong to. Select the file(s) to delete from the list and press '''OK'''. The traces and experiments that need to be closed in order to do this operation will automatically be closed. + +[[Image:images/DeleteSupplementaryFilesDialog.png]] + +=== Link with Editor === + +The tracing projects support the feature '''Link With Editor''' of the Project Explorer view. With this feature it is now possible to
+* select a trace element in the Project Explorer view and the corresponding [[#Events Editor | Events Editor]] will get focus if the relevant trace is open. +* select an [[#Events Editor | Events Editor]] and the corresponding trace element will be highlighted in the Project Explorer view. + +To enable or disable this feature toggle the '''Link With Editor''' button of the Project Explorer view as shown below. + +[[Image:images/TMF_LinkWithEditor.png]] + +== Events Editor == + +The Events editor shows the basic trace data elements (events) in a tabular format. The editors can be dragged in the editor area so that several traces may be shown side by side. These traces are synchronized by timestamp. + +[[Image:images/LTTng2EventsEditor.png]] + +The header displays the current trace (or experiment) name. + +Being part of the '''Tracing and Monitoring''' Framework, the default table displays the following fields: + +* '''Timestamp''': the event timestamp +* '''Source''': the source of the event +* '''Type''': the event type and localization +* '''Reference''' the event reference +* '''Content''': the raw event content + +The first row of the table is the header row a.k.a. the Search and Filter row. + +The highlighted event is the ''current event'' and is synchronized with the other views. If you select another event, the other views will be updated accordingly. The properties view will display a more detailed view of the selected event. + +An event range can be selected by holding the '''Shift''' key while clicking another event or using any of the cursor keys ('''Up'''', '''Down''', '''PageUp''', '''PageDown''', '''Home''', '''End'''). The first and last events in the selection will be used to determine the current selected time range for synchronization with the other views. + +[[Image:images/LTTng2EventProperties.png]] + +The Events editor can be closed, disposing a trace. When this is done, all the views displaying the information will be updated with the trace data of the next event editor tab. If all the editor tabs are closed, then the views will display their empty states. + +=== Searching and Filtering === + +Searching and filtering of events in the table can be performed by entering matching conditions in one or multiple columns in the header row (the first row below the column header). + +To toggle between searching and filtering, click on the 'search' ([[Image:images/TmfEventSearch.gif]]) or 'filter' ([[Image:images/TmfEventFilter.gif]]) icon in the header row's left margin, or right-click on the header row and select '''Show Filter Bar''' or '''Show Search Bar''' in the context menu. + +To apply a matching condition to a specific column, click on the column's header row cell, type in a [http://download.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html regular expression] and press the '''ENTER''' key. You can also enter a simple text string and it will be automatically be replaced with a 'contains' regular expression. + +When matching conditions are applied to two or more columns, all conditions must be met for the event to match (i.e. 'and' behavior). + +To clear all matching conditions in the header row, press the '''DEL''' key. + +==== Searching ==== + +When a searching condition is applied to the header row, the table will select the next matching event starting from the top currently displayed event. Wrapping will occur if there is no match until the end of the trace. + +All matching events will have a 'search match' icon in their left margin. Non-matching events will be dimmed. + +[[Image:images/DefaultTmfEvents-Search.png]] + +Pressing the '''ENTER''' key will search and select the next matching event. Pressing the '''SHIFT-ENTER''' key will search and select the previous matching event. Wrapping will occur in both directions. + +Press '''ESC''' to cancel an ongoing search. + +Press '''DEL''' to clear the header row and reset all events to normal. + +==== Filtering ==== + +When a filtering condition is entered in the head row, the table will clear all events and fill itself with matching events as they are found from the beginning of the trace. + +A status row will be displayed before and after the matching events, dynamically showing how many matching events were found and how many events were processed so far. Once the filtering is completed, the status row icon in the left margin will change from a 'stop' to a 'filter' icon. + +[[Image:images/DefaultTmfEvents-Filter.png]] + +Press '''ESC''' to stop an ongoing filtering. In this case the status row icon will remain as a 'stop' icon to indicate that not all events were processed. + +Press '''DEL''' or right-click on the table and select '''Clear Filters''' from the context menu to clear the header row and remove the filtering. All trace events will be now shown in the table. Note that the currently selected event will remain selected even after the filter is removed. + +You can also search on the subset of filtered events by toggling the header row to the Search Bar while a filter is applied. Searching and filtering conditions are independent of each other. + +==== Bookmarking ==== + +Any event of interest can be tagged with a bookmark. + +To add a bookmark, double-click the left margin next to an event, or right-click the margin and select '''Add bookmark...'''. Alternatively use the '''Edit''' > '''Add bookmark...''' menu. Edit the bookmark description as desired and press '''OK'''. + +The bookmark will be displayed in the left margin, and hovering the mouse over the bookmark icon will display the description in a tooltip. + +The bookmark will be added to the '''Bookmarks''' view. In this view the bookmark description can be edited, and the bookmark can be deleted. Double-clicking the bookmark or selecting '''Go to''' from its context menu will open the trace or experiment and go directly to the event that was bookmarked. + +To remove a bookmark, double-click its icon, select '''Remove Bookmark''' from the left margin context menu, or select '''Delete''' from the Bookmarks view. + +[[Image:images/Bookmarks.png]] + +=== Event Source Lookup === + +For CTF traces using specification v1.8.2 or above, information can optionally be embedded in the trace to indicate the source of a trace event. This is accessed through the event context menu by right-clicking on an event in the table. + +==== Source Code ==== + +If a source file is available in the trace for the selected event, the item '''Open Source Code''' is shown in the context menu. Selecting this menu item will attempt to find the source file in all opened projects in the workspace. If multiple candidates exist, a selection dialog will be shown to the user. The selected source file will be opened, at the correct line, in its default language editor. If no candidate is found, an error dialog is shown displaying the source code information. + +==== EMF Model ==== + +If an EMF model URI is available in the trace for the selected event, the item '''Open Model Element''' is shown in the context menu. Selecting this menu item will attempt to open the model file in the project specified in the URI. The model file will be opened in its default model editor. If the model file is not found, an error dialog is shown displaying the URI information. + +=== Exporting To Text === +It is possible to export the content of the trace to a text file based on the columns displayed in the events table. If a filter (see '''[[#Filtering| Filtering]]''') was defined prior exporting only events that match the filter will be exported to the file. To export the trace to text, press the right mouse button on the events table. A context-sensitive menu will show. Select the '''Export To Text...''' menu option. A file locater dialog will open. Fill in the file name and location and then press on '''OK'''. A window with a progress bar will open till the export is finished. + +''Note'': The columns in the text file are separated by tabs. + +=== Collapsing of Repetitive Events === +The implementation for collapsing of repetitive events is trace type specific and is only available for certain trace types. For example, a trace type could allow collapsing of consecutive events that have the same event content but not the same timestamp. If a trace type supports this feature then it is possible to select the '''Collapse Events''' menu item after pressing the right mouse button in the table. + +When the collapsing of events is executing, the table will clear all events and fill itself with all relevant events. If the collapse condition is met, the first column of the table will show the number of times this event was repeated consecutively. + +[[Image:images/TablePreCollapse.png]] + +A status row will be displayed before and after the events, dynamically showing how many non-collapsed events were found and how many events were processed so far. Once the collapsing is completed, the status row icon in the left margin will change from a 'stop' to a 'filter' icon. + +[[Image:images/TablePostCollapse.png]] + +To clear collapsing, press the right mouse button in the table and select menu item '''Clear Filters''' in the context sensitive menu. ''Note'' that collapsing is also removed when another filter is applied to the table. + +== Histogram View == + +The Histogram View displays the trace events distribution with respect to time. When streaming a trace, this view is dynamically updated as the events are received. + +[[Image:images/HistogramView.png]] + +The '''Hide Lost Events''' toggle button [[Image:images/hide_lost_events.gif]] in the local toolbar allows to hide the bars of lost events. When the button is selected it can be toggled again to show the lost events. + +The '''Activate Trace Coloring''' toggle button [[Image:images/show_hist_traces.gif]] in the local toolbar allows to use separate colors for each trace of an experiment. Note that this feature is not available if your experiment contains more than twenty two traces. When activated, a legend is displayed at the bottom on the histogram view. + +On the top left, there are three text controls: + +* '''Selection Start''': Displays the start time of the current selection +* '''Selection End''': Displays the end time of the current selection +* '''Window Span''': Displays the current zoom window size in seconds + +The controls can be used to modify their respective value. After validation, the other controls and views will be synchronized and updated accordingly. To modify both selection times simultaneously, press the link icon [[Image:images/link.gif]] which disables the '''Selection End''' control input. + +The large (full) histogram, at the bottom, shows the event distribution over the whole trace or set of traces. It also has a smaller semi-transparent orange window, with a cross-hair, that shows the current zoom window. + +The smaller (zoom) histogram, on top right, corresponds to the current zoom window, a sub-range of the event set. + +The x-axis of each histogram corresponds to the event timestamps. The start time and end time of the histogram range is displayed. The y-axis shows the maximum number of events in the corresponding histogram bars. + +The vertical blue line(s) show the current selection time (or range). If applicable, the region in the selection range will be shaded. + +The mouse can be used to control the histogram: + +* '''Left-click''': Set a selection time +* '''Left-drag''': Set a selection range +* '''Shift-left-click or drag''': Extend or shrink the selection range + +* '''Middle-click or Ctrl-left-click''': Center the zoom window on mouse (full histogram only) +* '''Middle-drag or Ctrl-left-drag''': Move the zoom window + +* '''Right-drag''': Set the zoom window +* '''Shift-right-click or drag''': Extend or shrink the zoom window (full histogram only) + +* '''Mouse wheel up''': Zoom in +* '''Mouse wheel down''': Zoom out + +Hovering the mouse over an histogram bar pops up an information window that displays the start/end time of the corresponding bar, as well as the number of events (and lost events) it represents. If the mouse is over the selection range, the selection span in seconds is displayed. + +In each histogram, the following keys are handled: + +* '''Left Arrow''': Moves the current event to the previous non-empty bar +* '''Right Arrow''': Moves the current event to the next non-empty bar +* '''Home''': Sets the current time to the first non-empty bar +* '''End''': Sets the current time to the last non-empty histogram bar +* '''Plus (+)''': Zoom in +* '''Minus (-)''': Zoom out + +== Statistics View == + +The Statistics View displays the various event counters that are collected when analyzing a trace. The data is organized per trace. After opening a trace, the element '''Statistics''' is added under the '''Tmf Statistics Analysis''' tree element in the Project Explorer. To open the view, double-click the '''Statistics''' tree element. Alternatively, select '''Statistics''' under '''Tracing''' within the '''Show View''' window ('''Window''' -> '''Show View''' -> '''Other...'''). This view shows 3 columns: ''Level'' ''Events total'' and ''Events in selected time range''. After parsing a trace the view will display the number of events per event type in the second column and in the third, the currently selected time range's event type distribution is shown. The cells where the number of events are printed also contain a colored bar with a number that indicates the percentage of the event count in relation to the total number of events. The statistics is collected for the whole trace. This view is part of the '''Tracing and Monitoring Framework (TMF)''' and is generic. It will work for any trace type extensions. For the LTTng 2.0 integration the Statistics view will display statistics as shown below.: + +[[Image:images/LTTng2StatisticsView.png]] + +By default, the statistics use a state system, therefore will load very quickly once the state system is written to the disk as a supplementary file. + +== Colors View == + +[[Image:images/ColorsView.png]] + +The Colors view allows the user to define a prioritized list of color settings. + +A color setting associates a foreground and background color (used in any events table), and a tick color (used in the Time Chart view), with an event filter. + +In an events table, any event row that matches the event filter of a color setting will be displayed with the specified foreground and background colors. If the event matches multiple filters, the color setting with the highest priority will be used. + +The same principle applies to the event tick colors in the Time Chart view. If a tick represents many events, the tick color of the highest priority matching event will be used. + +Color settings can be inserted, deleted, reordered, imported and exported using the buttons in the Colors view toolbar. Changes to the color settings are applied immediately, and are persisted to disk. + +== Filters View == + +[[Image:images/FiltersView.png]] + +The Filters view allows the user to define preset filters that can be applied to any events table. + +The filters can be more complex than what can be achieved with the filter header row in the events table. The filter is defined in a tree node structure, where the node types can be any of '''EVENTTYPE''', '''AND''', '''OR''', '''CONTAINS''', '''EQUALS''', '''MATCHES''' or '''COMPARE'''. Some nodes types have restrictions on their possible children in the tree. + +The '''EVENTTYPE''' node filters against the event type of the trace as defined in a plug-in extension or in a custom parsers. When used, any child node will have its field combo box restricted to the possible fields of that event type. + +The '''AND''' node applies the logical ''and'' condition on all of its children. All children conditions must be true for the filter to match. A ''not'' operator can be applied to invert the condition. + +The '''OR''' node applies the logical ''or'' condition on all of its children. At least one children condition must be true for the filter to match. A ''not'' operator can be applied to invert the condition. + +The '''CONTAINS''' node matches when the specified event ''field'' value contains the specified ''value'' string. A ''not'' operator can be applied to invert the condition. The condition can be case sensitive or insensitive. + +The '''EQUALS''' node matches when the specified event ''field'' value equals exactly the specified ''value'' string. A ''not'' operator can be applied to invert the condition. The condition can be case sensitive or insensitive. + +The '''MATCHES''' node matches when the specified event ''field'' value matches against the specified ''regular expression''. A ''not'' operator can be applied to invert the condition. + +The '''COMPARE''' node matches when the specified event ''field'' value compared with the specified ''value'' gives the specified ''result''. The result can be set to ''smaller than'', ''equal'' or ''greater than''. The type of comparison can be numerical, alphanumerical or based on time stamp. A ''not'' operator can be applied to invert the condition. + +Filters can be added, deleted, imported and exported using the buttons in the Filters view toolbar. The nodes in the view can be Cut (Ctrl-X), Copied (Ctrl-C) and Pasted (Ctrl-V) by using the buttons in the toolbar or by using the key bindings. This makes it easier to quickly build new filters from existing ones. Changes to the preset filters are only applied and persisted to disk when the '''save filters''' button is pressed. + +To apply a saved preset filter in an events table, right-click on the table and select '''Apply preset filter...''' > ''filter name''. + +== Time Chart View == + +[[Image:images/TimeChartView.png]] + +The Time Chart view allows the user to visualize every open trace in a common time chart. Each trace is display in its own row and ticks are display for every punctual event. As the user zooms using the mouse wheel or by right-clicking and dragging in the time scale, more detailed event data is computed from the traces. + +Time synchronization is enabled between the time chart view and other trace viewers such as the events table. + +Color settings defined in the Colors view can be used to change the tick color of events displayed in the Time Chart view. + +When a search is applied in the events table, the ticks corresponding to matching events in the Time Chart view are decorated with a marker below the tick. + +When a bookmark is applied in the events table, the ticks corresponding to the bookmarked event in the Time Chart view is decorated with a bookmark above the tick. + +When a filter is applied in the events table, the non-matching ticks are removed from the Time Chart view. + +The Time Chart only supports traces that are opened in an editor. The use of an editor is specified in the plug-in extension for that trace type, or is enabled by default for custom traces. + +== State System Explorer View == + +The State System Explorer view allows the user to inspect the state interval values of every attribute of a state system at a particular time. + +The view shows a tree of currently selected traces and their registered state system IDs. For each state system the tree structure of attributes is displayed. The attribute name, quark, value, start and end time, and full attribute path are shown for each attribute. + +To modify the time of attributes shown in the view, select a different current time in other views that support time synchronization (e.g. event table, histogram view). When a time range is selected, this view uses the begin time. + +== Custom Parsers == + +Custom parser wizards allow the user to define their own parsers for text or XML traces. The user defines how the input should be parsed into internal trace events and identifies the event fields that should be created and displayed. Traces created using a custom parser can be correlated with other built-in traces or traces added by plug-in extension. + +=== Creating a custom text parser === + +The '''New Custom Text Parser''' wizard can be used to create a custom parser for text logs. It can be launched several ways: + +* Select '''File''' > '''New''' > '''Other...''' > '''Tracing''' > '''Custom Text Parser''' +* Open the '''[[#Managing custom parsers|Manage Custom Parsers]]''' dialog, select the '''Text''' radio button and click the '''New...''' button + +[[Image:images/CustomTextParserInput.png]] + +Fill out the first wizard page with the following information: + +* '''Category:''' Enter a category name for the trace type. +* '''Trace type:''' Enter a name for the trace type, which is also the name of the custom parser. +* '''Time Stamp format:''' Enter the date and time pattern that will be used to output the Time Stamp.
+Note: information about date and time patterns can be found here: [../reference/api/org/eclipse/linuxtools/tmf/core/timestamp/TmfTimestampFormat.html TmfTimestampFormat] + +Click the '''Add next line''', '''Add child line''' or '''Remove line''' buttons to create a new line of input or delete it. For each line of input, enter the following information: + +* '''Regular expression:''' Enter a regular expression that should match the input line in the log, using capturing groups to extract the data.
+Note: information about date and time patterns can be found here: [http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html] + +* '''Cardinality:''' Enter the minimum and maximum number of lines matching this line's regular expression that must be found in the log. At least the minimum number of lines must be found before the parser will consider the next line. Child lines will always be considered first. + +Important note: The custom parsers identify a log entry when the first line's regular expression matches (Root Line n). Each subsequent text line in the log is attempted to be matched against the regular expression of the parser's input lines in the order that they are defined (Line n.*). Only the first matching input line will be used to process the captured data to be stored in the log entry. When a text line matches a Root Line's regular expression, a new log entry is started. + +Click the '''Add group''' or '''Remove group''' buttons to define the data extracted from the capturing groups in the line's regular expression. For each group, enter the following information: + +* '''Name combo:''' Select a name for the extracted data: +** '''Time Stamp''': Select this option to identify the time stamp data. The input's data and time pattern must be entered in the format: text box. +** '''Message''': Select this option to identify the main log entry's message. This is usually a group which could have text of greater length. +** '''Other''': Select this option to identify any non-standard data. The name must be entered in the name: text box. + +* '''Action combo:''' Select the action to be performed on the extracted data: +** '''Set''': Select this option to overwrite the data for the chosen name when there is a match for this group. +** '''Append''': Select this option to append to the data with the chosen name, if any, when there is a match for this group. +** '''Append with |''' : Select this option to append to the data with the chosen name, if any, when there is a match for this group, using a | separator between matches. + +The '''Preview input''' text box can be used to enter any log data that will be processed against the defined custom parser. When the wizard is invoked from a selected log file resource, this input will be automatically filled with the file contents. + +The '''Preview:''' text field of each capturing group and of the Time Stamp will be filled from the parsed data of the first matching log entry. + +In the '''Preview input''' text box, the matching entries are highlighted with different colors: + +*  Yellow  : indicates uncaptured text in a matching line. +*  Green   : indicates a captured group in the matching line's regular expression for which a custom parser group is defined. This data will be stored by the custom parser. +*  Magenta : indicates a captured group in the matching line's regular expression for which there is no custom parser group defined. This data will be lost. +*  White   : indicates a non-matching line. + +The first line of a matching entry is highlighted with darker colors. + +By default only the first matching entry will be highlighted. To highlight all matching entries in the preview input data, click the '''Highlight All''' button. This might take a few seconds to process, depending on the input size. + +Click the '''Next >''' button to go to the second page of the wizard. + +[[Image:images/CustomTextParserOutput.png]] + +On this page, the list of default and custom data is shown, along with a preview of the custom parser log table output. + +The custom data output can be modified by the following options: + +* '''Visibility:''' Select or unselect the checkbox to display the custom data or hide it. + +* '''Column order:''' Click '''Move before''' or '''Move after''' to change the display order of custom data. + +The table at the bottom of the page shows a preview of the custom parser log table output according to the selected options, using the matching entries of the previous page's '''Preview input''' log data. + +Click the '''Finish''' button to close the wizard and save the custom parser. + +=== Creating a custom XML parser === + +The '''New Custom XML Parser''' wizard can be used to create a custom parser for XML logs. It can be launched several ways: + +* Select '''File''' > '''New''' > '''Other...''' > '''Tracing''' > '''Custom XML Parser''' +* Open the '''[[#Managing custom parsers|Manage Custom Parsers]]''' dialog, select the '''XML''' radio button and click the '''New...''' button + +[[Image:images/CustomXMLParserInput.png]] + +Fill out the first wizard page with the following information: + +* '''Category:''' Enter a category name for the trace type. +* '''Trace type:''' Enter a name for the trace type, which is also the name of the custom parser. +* '''Time Stamp format:''' Enter the date and time pattern that will be used to output the Time Stamp.
+ +Note: information about date and time patterns can be found here: [../reference/api/org/eclipse/linuxtools/tmf/core/timestamp/TmfTimestampFormat.html TmfTimestampFormat] + +Click the '''Add document element''' button to create a new document element and enter a name for the root-level document element of the XML file. + +Click the '''Add child''' button to create a new element of input to the document element or any other element. For each element, enter the following information: + +* '''Element name:''' Enter a name for the element that must match an element of the XML file. +* '''Log entry:''' Select this checkbox to identify an element which represents a log entry. Each element with this name in the XML file will be parsed to a new log entry. At least one log entry element must be identified in the XML document. Log entry elements cannot be nested. +* '''Name combo:''' Select a name for the extracted data: +** '''Ignore''': Select this option to ignore the extracted element's data at this level. It is still possible to extract data from this element's child elements. +** '''Time Stamp''': Select this option to identify the time stamp data. The input's data and time pattern must be entered in the format: text box. +** '''Message''': Select this option to identify the main log entry's message. This is usually an input which could have text of greater length. +** '''Other''': Select this option to identify any non-standard data. The name must be entered in the name: text box. It does not have to match the element name. +* '''Action combo:''' Select the action to be performed on the extracted data: +** '''Set''': Select this option to overwrite the data for the chosen name when there is a match for this element. +** '''Append''': Select this option to append to the data with the chosen name, if any, when there is a match for this element. +** '''Append with |''' : Select this option to append to the data with the chosen name, if any, when there is a match for this element, using a | separator between matches. + +Note: An element's extracted data 'value' is a parsed string representation of all its attributes, children elements and their own values. To extract more specific information from an element, ignore its data value and extract the data from one or many of its attributes and children elements. + +Click the '''Add attribute''' button to create a new attribute input from the document element or any other element. For each attribute, enter the following information: + +* '''Attribute name:''' Enter a name for the attribute that must match an attribute of this element in the XML file. +* '''Name combo:''' Select a name for the extracted data: +** '''Time Stamp''': Select this option to identify the time stamp data. The input's data and time pattern must be entered in the format: text box. +** '''Message''': Select this option to identify the main log entry's message. This is usually an input which could have text of greater length. +** '''Other''': Select this option to identify any non-standard data. The name must be entered in the name: text box. It does not have to match the element name. +* '''Action combo:''' Select the action to be performed on the extracted data: +** '''Set''': Select this option to overwrite the data for the chosen name when there is a match for this element. +** '''Append''': Select this option to append to the data with the chosen name, if any, when there is a match for this element. +** '''Append with |''' : Select this option to append to the data with the chosen name, if any, when there is a match for this element, using a | separator between matches. + +Note: A log entry can inherited input data from its parent elements if the data is extracted at a higher level. + +Click the '''Feeling lucky''' button to automatically and recursively create child elements and attributes for the current element, according to the XML element data found in the '''Preview input''' text box, if any. + +Click the '''Remove element''' or '''Remove attribute''' buttons to remove the extraction of this input data. Take note that all children elements and attributes are also removed. + +The '''Preview input''' text box can be used to enter any XML log data that will be processed against the defined custom parser. When the wizard is invoked from a selected log file resource, this input will be automatically filled with the file contents. + +The '''Preview:''' text field of each capturing element and attribute and of the Time Stamp will be filled from the parsed data of the first matching log entry. Also, when creating a new child element or attribute, its element or attribute name will be suggested if possible from the preview input data. + +Click the '''Next >''' button to go to the second page of the wizard. + +[[Image:images/CustomXMLParserOutput.png]] + +On this page, the list of default and custom data is shown, along with a preview of the custom parser log table output. + +The custom data output can be modified by the following options: + +* '''Visibility:''' Select or unselect the checkbox to display the custom data or hide it. +* '''Column order:''' Click '''Move before''' or '''Move before''' to change the display order of custom data. + +The table at the bottom of the page shows a preview of the custom parser log table output according to the selected options, using the matching entries of the previous page's '''Preview input''' log data. + +Click the '''Finish''' button to close the wizard and save the custom parser. + +=== Managing custom parsers === + +The '''Manage Custom Parsers''' dialog is used to manage the list of custom parsers used by the tool. To open the dialog: + +* Open the '''Project Explorer''' view. +* Select '''Manage Custom Parsers...''' from the '''Traces''' folder context menu, or from a trace's '''Select Trace Type...''' context sub-menu. + +[[Image:images/ManageCustomParsers.png]] + +The ordered list of currently defined custom parsers for the selected type is displayed on the left side of the dialog. + +To change the type of custom parser to manage, select the '''Text''' or '''XML''' radio button. + +The following actions can be performed from this dialog: + +* New... + +Click the '''New...''' button to launch the '''New Custom Parser''' wizard. + +* Edit... + +Select a custom parser from the list and click the '''Edit...''' button to launch the '''Edit Custom Parser''' wizard. + +* Delete + +Select a custom parser from the list and click the '''Delete''' button to remove the custom parser. + +* Import... + +Click the '''Import...''' button and select a file from the opened file dialog to import all its custom parsers. If any parser conflicts with an existing built-in or custom trace type, the user will be prompted to skip or rename the imported parser. + +* Export... + +Select a custom parser from the list, click the '''Export...''' button and enter or select a file in the opened file dialog to export the custom parser. Note that if an existing file containing custom parsers is selected, the custom parser will be appended to the file. + +=== Opening a trace using a custom parser === + +Once a custom parser has been created, any [[#Importing Traces to the Project|imported trace]] file can be opened and parsed using it. + +To do so: + +* Select a trace in the '''Project Explorer''' view +* Right-click the trace and select '''Select Trace Type...''' > ''category name'' > ''parser name'' +* Double-click the trace or right-click it and select '''Open''' + +The trace will be opened in an editor showing the events table, and an entry will be added for it in the Time Chart view. + += LTTng Tracer Control = + +The LTTng Tracer Control in Eclipse for the LTTng Tracer toolchain version v2.0 (or later) is done using SSH and requires an SSH server to be running on the remote host. For the SSH connection the SSH implementation of RSE is used. For that a new System Type was defined using the corresponding RSE extension. The functions to control the LTTng tracer (e.g. start and stop), either locally or remotely, are available from a dedicated Control View. + +In the following sections the LTTng 2.0 tracer control integration in Eclipse is described. Please refer to the LTTng 2.0 tracer control command line manual for more details and descriptions about all commands and their command line parameters [[#References | References]]. + +== Control View == +To open the Control View, select '''Window->Show View->Other...->LTTng->Control View''. + +[[Image:images/LTTngControlView.png]] + +=== Creating a New Connection to a Remote Host === + +To connect to a remote host, select the '''New Connection''' button in the Control View. + +[[Image:images/LTTngControlViewConnect.png]] + +A new display will show for entering the remote host information. A drop down menu will filled with all existing host information which were used before. To enter the host information either select one of the hosts in the drop down menu or enter the host information manually. + +[[Image:images/LTTng2NewConnection.png]] + +To use an existing connection definition, select the relevant entry in the drop-down menu and then select '''Ok'''. + +[[Image:images/LTTng2SelectConnection.png]] + +To enter the host information manually select first the button '''Edit connection information'''. Then the text fields '''Connection Name''', '''Host Name''' and '''Port Number''' will be enabled. The '''Host Name''' holds the IP address or DNS name of the remote system. The '''Connection Name''' is the alias name to be displayed in the Control View. The '''Port Number''' is the port number to be used for the IP connection. This parameter is optional and if it is omitted the default port will be used. Enter the relevant information and then select '''Ok'''. + +[[Image:images/LTTng2EditConnection.png]] + +A new display will show for providing the user name and password. This display only opens if no password had been saved before. Enter user name and password in the '''Enter Password''' dialog box and select '''Ok'''. + +[[Image:images/LTTng2EnterPassword.png]] + +After pressing '''Ok''' the SSH connection will be established and after successful login the Control View implementation retrieves the LTTng Tracer Control information. This information will be displayed in the Control View in form of a tree structure. + +[[Image:images/LTTng2ControlViewFilled.png]] + +The top level tree node is the representation of the remote connection (host). The connection name of the connection will be displayed. Depending on the connection state different icons are displayed. If the node is '''CONNECTED''' the icon is shown [[Image:images/Target_connected.gif]], otherwise (states '''CONNECTING''', '''DISCONNNECTING''' or '''DISCONNECTED''' the icon is [[Image:images/Target_disconnected.gif]]. + +Under the host level two folder groups are located. The first one is the '''Provider''' group. The second one is the '''Sessions''' group. + +Under the '''Provider''' group all trace providers are displayed. Trace providers are '''Kernel''' and any user space application that supports UST tracing. Under each provider a corresponding list of events are displayed. + +Under the '''Sessions''' group all current sessions will be shown. The level under the sessions show the configured domains. Currently the LTTng 2.0 Tracer Toolchan supports domain '''Kernel''' and '''UST global'''. Under each domain the configured channels will be displayed. The last level is under the channels where the configured events are displayed. + +Each session can be '''ACTIVE''' or '''INACTIVE'''. Active means that tracing has been started, inactive means that the tracing has been stopped. Depending on the state of a session a different icon is displayed. The icon for an active session is [[Image:images/Session_active.gif]]. The icon for an inactive session is [[Image:images/Session_inactive.gif]]. + +Each channel can be '''ENABLED''' or '''DISABLED'''. An enabled channel means that all configured events of that channel will be traced and a disabled channel won't trace any of its configured events. Different icons are displayed depending on the state of the channel. The icon for an enabled channel is [[Image:images/Channel.gif]] and the icon for a disabled channel is [[Image:images/Channel_disabled.gif]]. + +Events within a channel can be in state '''ENABLED''' or '''DISABLED'''. Enabled events are stored in the trace when passed during program execution. Disabled events on the other hand won't be traced. Depending on the state of the event the icons for the event is different. An enabled event has the icon [[Image:images/Event_enabled.gif]] and a disabled event the icon [[Image:images/Event_disabled.gif]]. + +=== Disconnecting from a Remote Host === + +To disconnect from a remote host, select the host in the Control View and press the '''Disconnect''' button. Alternatively, press the right mouse button. A context-sensitive menu will show. Select the '''Disconnect''' button. + +[[Image:images/LTTng2ControlViewDisconnect.png]] + +=== Connecting to a Remote Host === + +To connect to a remote host, select the host in the Control View and press the '''Connect''' button. Alternatively, press the right mouse button. A context-sensitive menu will show. Select the '''Connect''' button. This will start the connection process as discribed in [[#Creating a New Connection to a Remote Host | Creating a New Connection to a Remote Host]]. + +[[Image:images/LTTng2ControlViewConnect.png]] + +=== Deleting to a Remote Host Connection === + +To delete a remote host connection, select the host in the Control View and press the '''Delete''' button. Alternatively, press the right mouse button. A context-sensitive menu will show. Select the '''Delete''' button. For that command to be active the connection state has to be '''DISCONNECTED''' and the trace has to be closed. + +[[Image:images/LTTng2ControlViewDelete.png]] + +=== Creating a Tracing Session === +To create a tracing session, select the tree node '''Sessions''' and press the right mouse button. Then select the '''Create Session...''' button of the context-sensitive menu. + +[[Image:images/LTTng2CreateSessionAction.png]] + +A dialog box will open for entering information about the session to be created. + +[[Image:images/LTTng2CreateSessionDialog.png]] + +Fill in the '''Session Name''' and optionally the '''Session Path''' and press '''Ok'''. Upon successful operation a new session will be created and added under the tree node '''Sessions'''. + +=== Creating a Tracing Session With Advanced Options === +LTTng Tools version v2.1.0 introduces the possibility to configure the trace output location at session creation time. The trace can be stored in the (tracer) local file system or can be transferred over the network. + +To create a tracing session and configure the trace output, open the trace session dialog as described in chapter [[#Creating a Tracing Session | Creating a Tracing Session]]. A dialog box will open for entering information about the session to be created. + +[[Image:images/LTTng2CreateSessionDialog_Advanced.png]] + +The button '''Advanced >>>''' will only show if the remote host has LTTng Tools v2.1.0 installed. To configure the trace output select the '''Advanced >>>''' button. The Dialog box will be shown new fields to configure the trace output location. + +[[Image:images/LTTng2CreateSessionDialog_TracePath.png]] + +By default, the button '''Use same protocol and address for data and control''' is selected which allows to configure the same '''Protocol''' and '''Address''' for both data URL and control URL. + +If button '''Use same protocol and address for data and control''' is selected the '''Protocol''' can be '''net''' for the default network protocol which is TCP (IPv4), '''net6''' for the default network protocol which is TCP (IPv6) and '''file''' for the local file system. For '''net''' and '''net6''' the port can be configured. Enter a value in '''Port''' for data and control URL or keep them empty for the default port to be used. Using '''file''' as protocol no port can be configured and the text fields are disabled. + +If button '''Use same protocol and address for data and control''' is not selected the '''Protocol''' can be '''net''' for the default network protocol which is TCP (IPv4), '''net6''' for the default network protocol which is TCP (IPv6), '''tcp''' for the network protocol TCP (IPv4) and '''tcp6''' for the network protocol TCP (IPv6). Note that for '''net''' and '''net6''' always the default port is used and hence the port text fields are disabled. To configure non-default ports use '''tcp''' or '''tcp6'''. + +The text field '''Trace Path''' allows for specifying the path relative to the location defined by the '''relayd''' or relative to the location specified by the '''Address''' when using protocol '''file'''. For more information about the '''relayd''' see '''LTTng relayd User Manual''' in chapter [[#References | References]]. + +To create a session with advanced options, fill in the relevant parameters and press '''Ok'''. Upon successful operation a new session will be created and added under the tree node '''Sessions'''. + +=== Creating a Snapshot Tracing Session === +LTTng Tools version v2.3.0 introduces the possibility to create snapshot tracing sessions. After starting tracing the trace events are not stored on disk or over the network. They are only transfered to disk or over the network when the user records a snapshot. To create such a snapshot session, open the trace session dialog as described in chapter [[#Creating a Tracing Session | Creating a Tracing Session]]. + +[[Image:images/LTTng2CreateSessionDialog_Snapshot.png]] + +Fill in all necessary information, select the radio button for '''Snapshot Mode''' and press '''Ok'''. By default, the location for the snapshot output will be on the host where the host is located. + +Refer to chapter [[#Recording a Snapshot | Recording a Snapshot]] for how to create a snapshot. + +=== Creating a Live Tracing Session ==== +LTTng Tools version v2.4.0 introduces the possibility to create live tracing sessions. The live mode allows you to stream the trace and view it while it's being recorded. To create such a live session, open the trace session dialog as described in chapter [[#Creating a Tracing Session | Creating a Tracing Session]]. + +[[Image:images/LTTng2CreateSessionDialog_Live.png]] + +In the advanced options, it is possible to set the '''Live Delay'''. The '''Live Delay''' is the delay in micro seconds before the data is flushed and streamed. + +[[Image:images/LTTng2CreateSessionDialog_Live_Advanced.png]] + +Fill in all necessary information, select the radio button for '''Live Mode''' and press '''Ok'''. + +=== Enabling Channels - General === + +Enabling channels can be done using a session tree node when the domain hasn't be created in the session or, alternatively on a domain tree node of a session in case the domain is already available. + +=== Enabling Channels On Session Level === + +To enable a channel, select the tree node of the relevant session and press the right mouse button. Then select the '''Enable Channel...''' button of the context-sensitive menu. + +[[Image:images/LTTng2CreateChannelAction.png]] + +A dialog box will open for entering information about the channel to be created. + +[[Image:images/LTTng2CreateChannelDialog.png]] + +By default the domain '''Kernel''' is selected. To create a UST channel, select '''UST''' under the domain section. The label in any text box indicates that the default value of the tracer will be configured. To initialize the dialog box press button '''Default'''. + +If required update the following channel information and then press '''Ok'''. + +* '''Channel Name''': The name of the channel. +* '''Sub Buffer size''': The size of the sub-buffers of the channel (in bytes). +* '''Number of Sub Buffers''': The number of sub-buffers of the channel. +* '''Switch Timer Interval''': The switch timer interval. +* '''Read Timer Interval''': The read timer interval. +* '''Discard Mode''': '''Overwrite''' events in buffer or '''Discard''' new events when buffer is full. + +Upon successful operation, the requested domain will be created under the session tree node as well as the requested channel will be added under the domain. The channel will be '''ENABLED'''. + +=== Configuring Trace File Rotation === + +Since LTTng Tools v2.2.0 it is possible to set the maximum size of trace files and the maximum number of them. These options are located in the same dialog box that is used for enabling channels. + +[[Image:images/LTTng2CreateChannelDialogFileRotation.png]] + +* '''Maximum size of trace files''': The maximum size of trace files +* '''Maximum number of trace files''': The maximum number of trace files + +=== Configuring per UID and per PID Buffers (UST only) === + +Since LTTng Tools v2.2.0 it is possible to configure the type of buffers for '''UST''' application. It is now possible to choose between per '''UID''' buffers (per user ID) and per '''PID''' buffers (per process ID) using the dialog box for enabling channels. + +[[Image:images/LTTng2CreateChannelDialogPerUIDBuffers.png]] + +* '''Per PID buffers''': To activate the per PID buffers option for UST channels +* '''Per UID buffers''': To activate the per UID buffers option for UST channels + +If no buffer type is selected then the default value of the tracer will be configured. + +Note that '''Global shared buffers''' is only for kernel channel and is pre-selected when '''Kernel''' is selected in the dalog box. + +=== Configuring Periodical Flush for metadata Channel === + +Since LTTng Tools v2.2.0 it is possible to configure periodical flush for the metadata channel. To set this, use the checkbox '''Configure metadata channel''' then fill the switch timer interval. + +[[Image:images/LTTng2CreateChannelDialogMetadataFlush.png]] + +=== Enabling Channels On Domain Level === + +Once a domain is available, channels can be enabled directly using the domain. To enable a channel under an existing domain, select the tree node of the relevant domain and press the right mouse button. Then select the '''Enable Channel...''' button of the context-sensitive menu. + +[[Image:images/LTTng2CreateChannelOnDomainAction.png]] + +The dialog box for enabling channel will open for entering information about the channel to be created. Note that the domain is pre-selected and cannot be changed. Fill the relevant information and press '''Ok'''. + +=== Enabling and Disabling Channels === + +To disable one or more enabled channels, select the tree nodes of the relevant channels and press the right mouse button. Then select the '''Disable Channel''' menu item of the context-sensitive menu. + +[[Image:images/LTTng2DisableChannelAction.png]] + +Upon successful operation, the selected channels will be '''DISABLED''' and the icons for the channels will be updated. + +To enable one or more disabled channels, select the tree nodes of the relevant channels and press the right mouse button. Then select the '''Enable Channel''' menu item of the context-sensitive menu. + +[[Image:images/LTTng2EnableChannelAction.png]] + +Upon successful operation, the selected channels will be '''ENABLED''' and the icons for the channels will be updated. + +=== Enabling Events - General === + +Enabling events can be done using different levels in the tree node. It can be done on the session, domain level and channel level. For the case of session or domain, i.e. when no specific channels is assigned then enabling of events is done on the default channel with the name '''channel0''' which created, if not already exists, by the LTTng tracer control on the server side. + +=== Enabling Kernel Events On Session Level === + +To enable events, select the tree node of the relevant session and press the right mouse button. Then select the '''Enable Event (default channel)...''' button of the context-sensitive menu. + +[[Image:images/LTTng2EventOnSessionAction.png]] + +A dialog box will open for entering information about events to be enabled. + +[[Image:images/LTTng2EventOnSessionDialog.png]] + +By default the domain '''Kernel''' is selected and the kernel specific data sections are created. From this dialog box kernel '''Tracepoint''' events, '''System calls (Syscall)''', a '''Dynamic Probe''' or a '''Dynamic Function entry/return''' probe can be enabled. Note that events of one of these types at a time can be enabled. + +To enable '''Tracepoint''' events, first select the corresponding '''Select''' button, then select either all tracepoins (select '''All''') or select selectively one or more tracepoints in the displayed tree of tracepoints and finally press '''Ok'''. + +[[Image:images/LTTng2TracepointEventsDialog.png]] + +Upon successful operation, the domain '''Kernel''' will be created in the tree (if neccessary), the default channel with name "channel0" will be added under the domain (if necessary) as well as all requested events of type '''TRACEPOINT''' under the channel. The channel and events will be '''ENABLED'''. + +[[Image:images/LTTng2EnabledKernelTracepoints.png]] + +To enable all '''Syscalls''', select the corresponding '''Select''' button and press '''Ok'''. + +[[Image:images/LTTng2SyscallsDialog.png]] + +Upon successful operation, the event with the name '''syscalls''' and event type '''SYSCALL''' will be added under the default channel (channel0). If necessary the domain '''Kernel''' and the channel '''channel0''' will be created. + +[[Image:images/LTTng2EnabledKernelSyscalls.png]] + +To enable a '''Dynamic Probe''' event, select the corresponding '''Select''' button, fill the '''Event Name''' and '''Probe''' fields and press '''Ok'''. Note that the probe can be an address, symbol or a symbol+offset where the address and offset can be octal (0NNN...), decimal (NNN...) or hexadecimal (0xNNN...). + +[[Image:images/LTTng2ProbeEventDialog.png]] + +Upon successful operation, the dynamic probe event with the given name and event type '''PROBE''' will be added under the default channel (channel0). If necessary the domain '''Kernel''' and the channel '''channel0''' will be created. + +[[Image:images/LTTng2EnabledKernelProbeEvent.png]] + +To enable a '''Dynamic Function entry/return Probe''' event, select the corresponding '''Select''' button, fill the '''Event Name''' and '''Function''' fields and press '''Ok'''. Note that the funtion probe can be an address, symbol or a symbol+offset where the address and offset can be octal (0NNN...), decimal (NNN...) or hexadecimal (0xNNN...). + +[[Image:images/LTTng2FunctionEventDialog.png]] + +Upon successful operation, the dynamic function probe event with the given name and event type '''PROBE''' will be added under the default channel (channel0). If necessary the domain '''Kernel''' and the channel '''channel0''' will be created. + +[[Image:images/LTTng2EnabledFunctionProbeEvent.png]] + +=== Enabling UST Events On Session Level === + +For enabling UST events, first open the enable events dialog as described in section [[#Enabling Kernel Events On Session Level | Enabling Kernel Events On Session Level]] and select domain '''UST'''. + +To enable '''Tracepoint''' events, first select the corresponding '''Select''' button, then select either all tracepoins (select '''All''') or select selectively one or more tracepoints in the displayed tree of tracepoints and finally press '''Ok'''. + +[[Image:images/LTTng2UstTracepointEventsDialog.png]] + +Upon successful operation, the domain '''UST global''' will be created in the tree (if neccessary), the default channel with name "channel0" will be added under the domain (if necessary) as well as all requested events under the channel. The channel and events will be '''ENABLED'''. Note that for the case that '''All''' tracepoints were selected the wildcard '''*''' is used which will be shown in the Control View as below. + +[[Image:images/LTTng2EnabledAllUstTracepoints.png]] + +For UST it is possible to enable '''Tracepoint''' events using a wildcard. To enable '''Tracepoint''' events with a wildcard, select first the corresponding '''Select''' button, fill the '''Wildcard''' field and press '''Ok'''. + +[[Image:images/LTTng2UstWildcardEventsDialog.png]] + +Upon successful operation, the event with the given wildcard and event type '''TRACEPOINT''' will be added under the default channel (channel0). If necessary the domain '''UST global''' and the channel '''channel0''' will be created. + +[[Image:images/LTTng2EnabledUstWildcardEvents.png]] + +For UST it is possible to enable '''Tracepoint''' events using log levels. To enable '''Tracepoint''' events using log levels, select first the corresponding '''Select''' button, select a log level from the drop down menu, fill in the relevant information (see below) and press '''Ok'''. + +* '''Event Name''': Name to display +* '''loglevel''': To specify if a range of log levels (0 to selected log level) shall be configured +* '''loglevel-only''': To specify that only the specified log level shall be configured + +[[Image:images/LTTng2UstLoglevelEventsDialog.png]] + +Upon successful operation, the event with the given event name and event type '''TRACEPOINT''' will be added under the default channel (channel0). If necessary the domain '''UST global''' and the channel '''channel0''' will be created. + +[[Image:images/LTTng2EnabledUstLoglevelEvents.png]] + +=== Enabling Events On Domain Level === + +Kernel events can also be enabled on the domain level. For that select the relevant domain tree node, click the right mouse button and the select '''Enable Event (default channel)...'''. A new dialog box will open for providing information about the events to be enabled. Depending on the domain, '''Kernel''' or '''UST global''', the domain specifc fields are shown and the domain selector is preselected and read-only. + +[[Image:images/LTTng2EventOnDomainAction.png]] + +To enable events for domain '''Kernel''' follow the instructions in section [[#Enabling Kernel Events On Session Level | Enabling Kernel Events On Session Level]], for domain '''UST global''', see section [[#Enabling UST Events On Session Level | Enabling UST Events On Session Level]]. +The events will be add to the default channel '''channel0'''. This channel will be created by on the server side if neccessary. + +=== Enabling Events On Channel Level === + +Kernel events can also be enabled on the channel level. If necessary, create a channel as described in sections [[#Enabling Channels On Session Level | Enabling Channels On Session Level]] or [[#Enabling Channels On Domain Level | Enabling Channels On Domain Level]]. + +Then select the relevant channel tree node, click the right mouse button and the select '''Enable Event...'''. A new dialog box will open for providing information about the events to be enabled. Depending on the domain, '''Kernel''' or '''UST global''', the domain specifc fields are shown and the domain selector is preselected and read-only. + +[[Image:images/LTTng2EventOnChannelAction.png]] + +To enable events for domain '''Kernel''' follow the instructions in section [[#Enabling Kernel Events On Session Level | Enabling Kernel Events On Session Level]], for domain '''UST global''' [[#Enabling UST Events On Session Level | Enabling UST Events On Session Level]]. + +When enabling events on the channel level, the events will be add to the selected channel. + +=== Enabling and Disabling Events === + +To disable one or more enabled events, select the tree nodes of the relevant events and click the right mouse button. Then select '''Disable Event''' menu item in the context-sensitive menu. + +[[Image:images/LTTng2DisableEventAction.png]] + +Upon successful operation, the selected events will be '''DISABLED''' and the icons for these events will be updated. + +To enable one or more disabled events, select the tree nodes of the relevant events and press the right mouse button. Then select the '''Enable Event''' menu item of the context-sensitive menu. + +[[Image:images/LTTng2EnableEventAction.png]] + +Upon successful operation, the selected events will be '''ENABLED''' and the icons for these events will be updated. + +'''Note''': There is currently a limitation for kernel event of type '''SYSCALL'''. This kernel event can not be disabled. An error will appear when trying to disable this type of event. A work-around for that is to have the syscall event in a separate channel and disable the channel instead of the event. + +=== Enabling Tracepoint Events From Provider === + +It is possible to enable events of type '''Tracepoint''' directly from the providers and assign the enabled event to a session and channel. Before doing that a session has to be created as described in section [[#Creating a Tracing Session | Creating a Tracing Session]]. Also, if other than default channel '''channel0''' is required, create a channel as described in sections [[#Enabling Channels On Session Level | Enabling Channels On Session Level]] or [[#Enabling Channels On Domain Level | Enabling Channels On Domain Level]]. + +To assign tracepoint events to a session and channel, select the events to be enabled under the provider (e.g. provider '''Kernel'''), click right mouse button and then select '''Enable Event...''' menu item from the context sensitive menu. + +[[Image:images/LTTng2AssignEventAction.png]] + +A new display will open for defining the session and channel. + +[[Image:images/LTTng2AssignEventDialog.png]] + +Select a session from the '''Session List''' drop-down menu, a channel from the '''Channel List''' drop-down menu and the press '''Ok'''. Upon successful operation, the selected events will be added to the selected session and channel of the domain that the selected provider belongs to. In case that there was no channel available, the domain and the default channel '''channel0''' will be created for corresponding session. The newly added events will be '''ENABLED'''. + +[[Image:images/LTTng2AssignedEvents.png]] + +=== Configuring Filter Expression On UST Event Fields === + +Since LTTng Tools v2.1.0 it is possible to configure a filter expression on UST event fields. To configure a filter expression on UST event fields, open the enable event dialog as described in chapters [[#Enabling UST Events On Session Level | Enabling UST Events On Session Level]], [[#Enabling Events On Domain Level | Enabling Events On Domain Level]] or [[#Enabling Events On Channel Level | Enabling Events On Channel Level]], select UST if needed, select the relevant '''Tracepoint''' event(s) and enter the filter expression in the '''Filter Expression''' text field. + +[[Image:images/LTTng2EnableEventWithFilter.png]] + +Alternatively, open the dialog box for assigning events to a session and channel described in [[#Enabling Tracepoint Events From Provider | Enabling Tracepoint Events From Provider]] (for UST providers) and enter the filter expression in the '''Filter Expression''' text field. + +[[Image:images/LTTng2AssignEventDialogWithFilter.png]] + +For the syntax of the filter expression refer to the '''LTTng Tracer Control Command Line Tool User Manual''' of chapter [[#References |References]]. + +=== Adding Contexts to Channels and Events of a Domain === + +It is possible to add contexts to channels and events. Adding contexts on channels and events from the domain level, will enable the specified contexts to all channels of the domain and all their events. To add contexts on the domain level, select a domain, click right mouse button on a domain tree node (e.g. provider '''Kernel''') and select the menu item '''Add Context...''' from the context-sensitive menu. + +[[Image:images/LTTng2AddContextOnDomainAction.png]] + +A new display will open for selecting one or more contexts to add. + +[[Image:images/LTTng2AddContextDialog.png]] + +The tree shows all available context that can be added. Select one or more context and the press '''Ok'''. Upon successful operation, the selected context will be added to all channels and their events of the selected domain. + +'''Note''': The LTTng UST tracer only supports contexts '''procname''', '''pthread_id''', '''vpid''' '''vtid'''. Adding any other contexts in the UST domina will fail. + +=== Adding Contexts to All Events of a Channel === + +Adding contexts on channels and events from the channel level, will enable the specified contexts to all events of the selected channel. To add contexts on the channel level, select a channel, click right mouse button on a channel tree node and select the menu item '''Add Context...''' from the context-sensitive menu. + +[[Image:images/LTTng2AddContextOnChannelAction.png]] + +A new display will open for selecting one or more contexts to add. Select one or more contexts as described in chapter [[#Adding Contexts to Channels and Events of a Domain | Adding Contexts to Channels and Events of a Domain]]. Upon successful operation, the selected context will be added to all channels and their events of the selected domain. '''Note''' that the LTTng 2.0 tracer control on the remote host doesn't provide a way to retrieve added contexts. Hence it's not possible to display the context information in the GUI. + +=== Adding Contexts to an Event of a Specific Channel === + +Adding contexts to an event of a channel is only available in LTTng Tools versions v2.0.0-2.1.x. The menu option won't be visible for LTTng Tools version v2.2.0 or later. To add contexts on an event select an event of a channel, click right mouse button on the corresponding event tree node and select the menu item '''Add Context...''' from the context-sensitive menu. + +[[Image:images/LTTng2AddContextToEventsAction.png]] + +A new display will open for selecting one or more contexts to add. Select one or more contexts as described in chapter [[#Adding Contexts to Channels and Events of a Domain | Adding Contexts to Channels and Events of a Domain]]. Upon successful operation, the selected context will be added to the selected event. + +=== Start Tracing === + +To start tracing, select one or more sessions to start in the Control View and press the '''Start''' button. Alternatively, press the right mouse button on the session tree nodes. A context-sensitive menu will show. Then select the '''Start''' menu item. + +[[Image:images/LTTng2StartTracingAction.png]] + +Upon successful operation, the tracing session will be '''ACTIVE''' and the icon of the session will be updated. + +=== Recording a Snapshot === + +LTTng Tools version v2.3.0 introduces the possibility to create snapshot tracing sessions. After creating a snapshot session (see [[#Creating a Snapshot Tracing Session | Creating a Snapshot Tracing Session]]) and starting tracing (see [[#Start Tracing | Start Tracing]]) it possible to record snapshots. To record a snapshot select one or more sessions and press the '''Record Snapshot''' button. Alternatively, press the right mouse button on the session tree nodes. A context-sensitive menu will show. Then select the '''Recored Snapshot''' menu item. + +[[Image:images/LTTng2RecordSnapshotAction.png]] + +This action can be executed many times. It is possible to import the recorded snpshots to a tracing project. The trace session might be '''ACTIVE''' or '''INACTIVE''' for that. Refer to section [[#Importing Session Traces to a Tracing Project | Importing Session Traces to a Tracing Project]] on how to import a trace to a tracing project. + +=== Stop Tracing === + +To stop tracing, select one or more sessions to stop in the Control View and press the '''Stop''' button. Alternatively, click the right mouse button on the session tree node. A context-sensitive menu will show. Then select the '''Stop''' menu item. + +[[Image:images/LTTng2StopTracingAction.png]] + +Upon successful operation, the tracing session will be '''INACTIVE''' and the icon of the session will be updated. + +=== Destroying a Tracing Session === + +To destroy a tracing session, select one or more sessions to destroy in the Control View and press the '''Destroy''' button. Alternatively, click the right mouse button on the session tree node. A context-sensitive menu will show. Then select the '''Destroy...''' menu item. Note that the session has to be '''INACTIVE''' for this operation. + +[[Image:images/LTTng2DestroySessionAction.png]] + +A confirmation dialog box will open. Click on '''Ok''' to destroy the session otherwise click on '''Cancel'''. + +[[Image:images/LTTng2DestroyConfirmationDialog.png]] + +Upon successful operation, the tracing session will be destroyed and removed from the tree. + +=== Refreshing the Node Information === + +To refresh the remote host information, select any node in the tree of the Control View and press the '''Refresh''' button. Alternatively, click the right mouse button on any tree node. A context-sensitive menu will show. Then select the '''Refresh''' menu item. + +[[Image:images/LTTng2RefreshAction.png]] + +Upon successful operation, the tree in the Control View will be refreshed with the remote host configuration. + +=== Quantifing LTTng overhead (Calibrate) === + +The LTTng calibrate command can be used to find out the combined average overhead of the LTTng tracer and the instrumentation mechanisms used. For now, the only calibration implemented is that of the kernel function +instrumentation (kretprobes). To run the calibrate command, select the a domain (e.g. '''Kernel'''), click the right mouse button on the domain tree node. A context-sensitive menu will show. Select the '''Calibrate''' menu item. + +[[Image:images/LTTng2CalibrateAction.png]] + +Upon successful operation, the calibrate command is executed and relevant information is stored in the trace. Note: that the trace has to be active so that to command as any effect. + +=== Importing Session Traces to a Tracing Project === + +To import traces from a tracing session, select the relevant session and click on the '''Import''' Button. Alternatively, click the right mouse button on the session tree node and select the menu item '''Import...''' from the context-sensitive menu. + +[[Image:images/LTTng2ImportAction.png]] + +A new display will open for selecting the traces to import. + +[[Image:images/LTTng2ImportDialog.png]] + +By default all traces are selected. A default project with the name '''Remote''' is selected which will be created if necessary. Update the list of traces to be imported, if necessary, by selecting and deselecting the relevant traces in the tree viewer. Use buttons '''Select All''' or '''Deselect All''' to select or deselect all traces. Also if needed, change the tracing project from the '''Available Projects''' combo box. Select the Overwrite button ('''Overwrite existing trace without warning''') if required. Then press button '''Ok'''. Upon successful import operation the selected traces will be stored in the '''Traces''' directory of the specified tracing project. The session directory structure as well as the trace names will be preserved in the destination tracing project. For '''Kernel''' traces the trace type '''LTTng Kernel Trace''' and for '''UST''' traces the trace type '''LTTng UST Trace''' will be set. From the '''Project Explorer''' view, the trace can be analyzed further. + +'''Note''': If the overwrite button ('''Overwrite existing trace without warning''') was not selected and a trace with the same name of a trace to be imported already exists in the destination directory of the project, then a new confirmation dialog box will open. + +[[Image:images/LTTng2ImportOverwriteConfirmationDialog.png]] + +To Overwrite select the '''Overwrite''' Button and press '''Ok'''. + +If the existing trace should not be overwritten select, then select the '''Rename''' option of the confirmation dialog box above, enter a new name and then press '''Ok'''. + +[[Image:images/LTTng2ImportRenameDialog.png]] + +=== Importing Network Traces to a Tracing Project === + +Since LTTng Tools v2.1.0 it is possible to store traces over the network. To import network traces, execute the '''Import''' action as described in chapter [[#Importing Session Traces to a Tracing Project | Importing Session Traces to a Tracing Project]]. For network traces the '''Import Trace Wizard''' will be displayed. Follow the instructions in chapter [[#Importing | Importing]] to import the network traces of the current session. + +== Properties View == + +The Control View provides property information of selected tree component. Depending on the selected tree component different properties are displayed in the property view. For example, when selecting the node level the property view will be filled as followed: + +[[Image:images/LTTng2PropertyView.png]] + +'''List of properties''': + +* '''Host''' Properties +** '''Connection Name''': The alias name to be displayed in the Control View. +** '''Host Name''': The IP address or DNS name of the remote system. +** '''State''': The state of the connection ('''CONNECTED''', '''CONNECTING''', '''DISCONNNECTING''' or '''DISCONNECTED'''). +* '''Kernel Provider''' Properties +** '''Provider Name''': The name of the provider. +* '''UST Provider''' Properties +** '''Provider Name''': The name of the provider. +** '''Process ID''': The process ID of the provider. +* '''Event''' Properties (Provider) +** '''Event Name''': The name of the event. +** '''Event Type''': The event type ('''TRACEPOINT''' only). +** '''Fields''': Shows a list of fields defined for the selected event. (UST only, since support for LTTng Tools v2.1.0) +** '''Log Level''': The log level of the event. +* '''Session''' Properties +** '''Session Name''': The name of the Session. +** '''Session Path''': The path on the remote host where the traces will be stored. (Not shown for snapshot sessions). +** '''State''': The state of the session ('''ACTIVE''' or '''INACTIVE''') +** '''Snapshot ID''': The snapshot ID. (Only shown for snapshot sessions). +** '''Snapshot Name''': The name of the snapshot output configuration. (Only shown for snapshot sessions). +** '''Snapshot Path''': The path where the snapshot session is located. (Only shown for snapshot sessions). +* '''Domain''' Properties +** '''Domain Name''': The name of the domain. +** '''Buffer Type''': The buffer type of the domain. +* '''Channel''' Properties +** '''Channel Name''': The name of the channel. +** '''Number of Sub Buffers''': The number of sub-buffers of the channel. +** '''Output type''': The output type for the trace (e.g. ''splice()'' or ''mmap()'') +** '''Overwrite Mode''': The channel overwrite mode ('''true''' for overwrite mode, '''false''' for discard) +** '''Read Timer Interval''': The read timer interval. +** '''State''': The channel state ('''ENABLED''' or '''DISABLED''') +** '''Sub Buffer size''': The size of the sub-buffers of the channel (in bytes). +** '''Switch Timer Interval''': The switch timer interval. +* '''Event''' Properties (Channel) +** '''Event Name''': The name of the event. +** '''Event Type''': The event type ('''TRACEPOINT''', '''SYSCALL''' or '''PROBE'''). +** '''Log Level''': The log level of the event. (For LTTng Tools v2.4.0 or later, '''<=''' prior the log level name will indicate a range of log levels and '''==''' a single log level.) +** '''State''': The Event state ('''ENABLED''' or '''DISABLED''') +** '''Filter''': Shows '''with filter''' if a filter expression is configured else property '''Filter''' is omitted. (since support for LTTng Tools v2.1.0) + +== LTTng Tracer Control Preferences == + +Serveral LTTng 2.0 tracer control preferences exists which can be configured. To configure these preferences, select '''Window->Preferences''' from the top level menu. The preference display will open. Then select '''Tracing->LTTng Tracer Control Preferences'''. This preferences page allows the user to specify the tracing group of the user and to specify the command execution timeout as well as it allows the user to configure the logging of LTTng 2.0 tracer control commands and results to a file. + +[[Image:images/LTTng2Preferences.png]] + +To change the tracing group of the user which will be specified on each command line, enter the new group name in the '''Tracing Group''' text field and click button '''OK'''. The default tracing group is '''tracing''' and can be restored by pressing the '''Restore Defaults''' button. + +[[Image:images/LTTng2PreferencesGroup.png]] + +To configure logging of trace control commands and the corresponding command result to a file, selected the button '''Logging'''. To append to an existing log file, select the '''Append''' button. Deselect the '''Append''' button to overwrite any existing log file. It's possible to specify a verbose level. There are 3 levels with inceasing verbosity from '''Level 1''' to '''Level 3'''. To change the verbosity level, select the relevant level or select '''None'''. If '''None''' is selected only commands and command results are logged. Then press on button '''OK'''. The log file will be stored in the users home directory with the name ''lttng_tracer_control.log''. The name and location cannot be changed. To reset to default preferences, click on the button '''Restore Defaults'''. + +[[Image:images/LTTng2PreferencesLogging.png]] + +To configure the LTTng command execution timeout, enter a timeout value into the text field '''Command Timeout (in seconds)''' and press on button '''OK'''. To reset to the default value of 15 seconds, click on the button '''Restore Defaults'''. + +[[Image:images/LTTng2PreferencesTimeout.png]] + += LTTng Kernel Analysis = + +Historically, LTTng was developped to trace the Linux kernel and, over time, a number of kernel-oriented analysis views were developped and organized in a perspective. + +This section presents a description of the LTTng Kernel Perspective. + +== LTTng Kernel Perspective == + +The '''LTTng Kernel''' perspective is built upon the [[#Tracing_Perspective | Tracing Perspective]], re-organizes them slightly and adds the following views: + +* [[#Control_Flow_View | Control Flow View]] - to visualize processes state transitions +* [[#Resources_View | Resources View]] - to visualize system resources state transitions +* [[#LTTng_Tracer_Control | LTTng Tracer Control]] - to configure LTTng tracing sessions remotely + +[[Image:images/LTTngKernelPerspective.png]] + + +The perspective can be opened from the Eclipse Open Perspective dialog ('''Window > Open Perspective... > Other'''). + + +[[Image:images/OpenLTTngKernelPerspective.png]] + +== Control Flow View == + +The '''''Control Flow''''' view is a LTTng-specific view that shows per-process events graphically. The LTTng Kernel analysis is executed the first time a LTTng Kernel is opened. After opening the trace, the element '''Control Flow''' is added under the '''LTTng Kernel Analysis''' tree element in the Project Explorer. To open the view, double-click the '''Control Flow''' tree element. + +[[Image:images/Cfv_show_view.png]] + +Alternatively, select ''Control Flow'' under ''LTTng'' within the ''Show View'' window ('''Window''' -> '''Show View''' -> '''Other...'''): + +You should get something like this: + +[[Image:images/Cfv_global.png]] + +The view is divided into the following important sections: '''process tree and information''', '''control flow''' and the '''toolbar'''. + +The following sections provide detailed information for each part of the Control Flow View. + +=== Process tree and information === + +Processes are organized as a tree within this view. This way, child and parent processes are easy to identify. + +[[Image:images/Cfv_process_tree.png]] + +The layout is based on the states computed from the trace events. + +A given process may be shown at different places within the tree since the nodes are '''unique (TID, birth time) couples'''. This means that if process B of parent A dies, you'll still see it in the tree. If process A forks process B again, it will be shown as a different node since it won't have the same birth time (and probably not the same TID). This has the advantage that the tree, once loaded, never changes: horizontal scrolling within the [[#Control flow|control flow]] remains possible. + +The TID column shows the process node's '''thread ID''' and the PTID column shows its '''parent thread ID''' (nothing is shown if the process has no parent). + +=== Control flow === + +This part of the Control Flow View is probably the most interesting one. Using the mouse, you can navigate through the trace (go left, right) and zoom on a specific region to inspect its details. + +The colored bars you see represent '''states''' for the associated process node. When a process state changes in time, so does the color. For state '''SYSCALL''' the name of the system call is displayed in the state bar. States colors legend is available through a [[#Toolbar|toolbar button]]: + +[[Image:images/Cfv_legend.png]] + +This dark yellow is what you'll see most of the time since scheduling puts processes on hold while others run. + +The vertical blue line with T1 above it is the '''current selection indicator'''. When a time range is selected, the region between the begin and end time of the selection will be shaded and two lines with T1 and T2 above will be displayed. The time stamps corresponding to T1, T2 and their delta are shown in the status line when the mouse is hovering over the control flow. + +Arrows can be displayed that follow the execution of each CPU across processes. The arrows indicate when the scheduler switches from one process to another for a given CPU. The CPU being followed is indicated on the state tooltip. When the scheduler switches to and from the idle process, the arrow skips to the next process which executes on the CPU after the idle process. Note that an appropriate zoom level is required for all arrows to be displayed. + +The display of arrows is optional and can be toggled using the '''Hide Arrows''' toolbar button. It is also possible to follow a CPU's execution across state changes and the scheduler's process switching using the '''Follow CPU Forward/Backward''' toolbar buttons. + +==== Using the mouse ==== + +The states flow is usable with the mouse. The following actions are set: + +* '''left-click''': select a time or time range begin time +* '''Shift-left-click''': select a time range end time +* '''left-drag horizontally''': select a time range or change the time range begin or end time +* '''middle-drag or Ctrl-left-drag horizontally''': pan left or right +* '''right-drag horizontally''': [[#Zoom region|zoom region]] +* '''click on a colored bar''': the associated process node is selected and the current time indicator is moved where the click happened +* '''mouse wheel up/down''': scroll up or down +* '''Ctrl-mouse wheel up/down''': zoom in or out +* '''drag the time ruler horizontally''': zoom in or out with fixed start time +* '''double-click the time ruler''': reset zoom to full range + +When the current time indicator is changed (when clicking in the states flow), all the other views are '''synchronized'''. For example, the [[#LTTng Kernel Events Editor|Events Editor]] will show the event matching the current time indicator. The reverse behaviour is also implemented: selecting an event within the Events View will update the Control Flow View current time indicator. + +==== Incomplete regions ==== + +You'll notice '''small dots''' over the colored bars at some places: + +[[Image:images/Cfv_small_dots.png]] + +Those dots mean the underlying region is '''incomplete''': there's not enough pixels to view all the events. In other words, you have to zoom in. + +When zooming in, small dots start to disappear: + +[[Image:images/Cfv_zoom.png]] + +When no dots are left, you are viewing '''all the events and states''' within that region. + +==== Zoom region ==== + +To zoom in on a specific region, '''right-click and drag''' in order to draw a time range: + +[[Image:images/Cfv_zoom_region.png]] + +The states flow horizontal space will only show the selected region. + +==== Tooltips ==== + +Hover the cursor over a colored bar and a '''tooltip''' will pop up: + +[[Image:images/Cfv_tooltip.png]] + +The tooltip indicates: + +* the process name +* the pointed state name +* the CPU (if applicable) +* the system call name (if applicable) +* the pointed state date and start/stop times +* the pointed state duration (seconds) + +=== Toolbar === + +The Control Flow View '''toolbar''', located at the top right of the view, has shortcut buttons to perform common actions: + +{| +| [[Image:images/filter_items.gif]] +| Show View Filter +| Opens the process filter dialog +|- +| [[Image:images/show_legend.gif]] +| Show Legend +| Displays the states legend +|- +| [[Image:images/home_nav.gif]] +| Reset the Time Scale to Default +| Resets the zoom window to the full range +|- +| [[Image:images/prev_event.gif]] +| Select Previous Event +| Selects the previous state for the selected process +|- +| [[Image:images/next_event.gif]] +| Select Next Event +| Selects the next state for the selected process +|- +| [[Image:images/prev_menu.gif]] +| Select Previous Process +| Selects the previous process +|- +| [[Image:images/next_menu.gif]] +| Select Next Process +| Selects the next process +|- +| [[Image:images/zoomin_nav.gif]] +| Zoom In +| Zooms in on the selection by 50% +|- +| [[Image:images/zoomout_nav.gif]] +| Zoom Out +| Zooms out on the selection by 50% +|- +| [[Image:images/hide_arrows.gif]] +| Hide Arrows +| Toggles the display of arrows on or off +|- +| [[Image:images/follow_arrow_bwd.gif]] +| Follow CPU Backward +| Selects the previous state following CPU execution across processes +|- +| [[Image:images/follow_arrow_fwd.gif]] +| Follow CPU Forward +| Selects the next state following CPU execution across processes +|} + +== Resources View == + +This view is specific to LTTng kernel traces. The LTTng Kernel analysis is executed the first time a LTTng Kernel is opened. After opening the trace, the element '''Resources''' is added under the '''LTTng Kernel Analysis''' tree element of the Project Explorer. To open the view, double-click the '''Resources''' tree element. + +Alternatively, go in '''Window''' -> '''Show View''' -> '''Other...''' and select '''LTTng/Resources''' in the list. + +[[Image:images/Rv_example.png|Example of resources view with all trace points and syscalls enabled]] + +This view shows the state of system resources i.e. if changes occured during the trace either on '''CPUs''', '''IRQs''' or '''soft IRQs''', it will appear in this view. The left side of the view present a list of resources that are affected by at least one event of the trace. The right side illustrate the state in which each resource is at some point in time. For state '''USERMODE''' it also prints the process name in the state bar. For state '''SYSCALL''' the name of the system call is +displayed in the state region. + +Just like other views, according to which trace points and system calls are activated, the content of this view may change from one trace to another. + +Each state are represented by one color so it is faster to say what is happening. + +[[Image:images/Rv_legend.png|Color for each state]] + +To go through the state of a resource, you first have to select the resource and the timestamp that interest you. For the latter, you can pick some time before the interesting part of the trace. + +[[Image:images/RV_infobox1.png|Shows the state of an IRQ]] + +Then, by selecting '''Next Event''', it will show the next state transition and the event that occured at this time. + +[[Image:images/RV_infobox2.png|Shows the next state of the IRQ]] + +This view is also synchronized with the others : [[#Histogram_View | Histogram View]], [[#LTTng_Kernel_Events_Editor | Events Editor]], [[#Control_Flow_View | Control Flow View]], etc. + +=== Navigation === + +See Control Flow View's '''[[#Using_the_mouse | Using the mouse]]''' and '''[[#Zoom_region | Zoom region]]'''. + +=== Incomplete regions === + +See Control Flow View's '''[[#Incomplete_regions | Incomplete regions]]'''. + +=== Toolbar === + +The Resources View '''toolbar''', located at the top right of the view, has shortcut buttons to perform common actions: + +{| +| [[Image:images/show_legend.gif]] +| Show Legend +| Displays the states legend +|- +| [[Image:images/home_nav.gif]] +| Reset the Time Scale to Default +| Resets the zoom window to the full range +|- +| [[Image:images/prev_event.gif]] +| Select Previous Event +| Selects the previous state for the selected resource +|- +| [[Image:images/next_event.gif]] +| Select Next Event +| Selects the next state for the selected resource +|- +| [[Image:images/prev_menu.gif]] +| Select Previous Resource +| Selects the previous resource +|- +| [[Image:images/next_menu.gif]] +| Select Next Resource +| Selects the next resource +|- +| [[Image:images/zoomin_nav.gif]] +| Zoom In +| Zooms in on the selection by 50% +|- +| [[Image:images/zoomout_nav.gif]] +| Zoom Out +| Zooms out on the selection by 50% +|} + +== LTTng CPU Usage View == + +The CPU Usage analysis and view is specific to LTTng Kernel traces. The CPU usage is derived from a kernel trace as long as the '''sched_switch''' event was enabled during the collection of the trace. This analysis is executed the first time that the CPU Usage view is opened after opening the trace. To open the view, double-click on the '''CPU Usage''' tree element under the '''LTTng Kernel Analysis''' tree element of the Project Explorer. + +[[Image:images/LTTng_OpenCpuUsageView.png]] + +Now, the CPU Usage view will show: + +[[Image:images/LTTng_CpuUsageView.png]] + +The view is divided into the following important sections: '''Process Information''' and the '''CPU Usage Chart'''. + + +=== Process Information === +The Process Information is displayed on the left side of the view and shows all threads that were executing on all available CPUs in the current time range. For each process, it shows in different columns the thread ID (TID), process name (Process), the average (%) execution time and the actual execution time (Time) during the current time range. It shows all threads that were executing on the CPUs in the current time range. + + +=== CPU Usage Chart === + +The CPU Usage Chart on the right side of the view, plots the total time spent on all CPUs of all processes and the time of the selected process. + + +==== Using the mouse ==== + +The CPU Usage chart is usable with the mouse. The following actions are set: + +* '''left-click''': select a time or time range begin time +* '''Shift-left-click''': select a time range end time +* '''left-drag horizontally''': select a time range or change the time range begin or end time +* '''middle-drag''': pan left or right +* '''right-drag horizontally''': zoom region +* '''mouse wheel up/down''': zoom in or out + + +==== Tooltips ==== + +Hover the cursor over a line of the chart and a tooltip will pop up with the following information: +* '''time''': current time of mouse position +* '''Total''': The total CPU usage + + +[[Image:images/LTTng_CpuUsageViewToolTip.png]] + + +== LTTng Kernel Events Editor == + +The LTTng Kernel Events editor '''is''' the plain TMF [[#Events_Editor | Events Editor]], except that it provides its own specialized viewer to replace the standard one. In short, it has exactly the same behaviour but the layout is slightly different: + +* '''Timestamp''': the event timestamp +* '''Channel''': the event channel (data collector) +* '''Event Type''': the event type (or kernel marker) +* '''Content''': the raw event content + +[[Image:images/LTTng2EventsEditor.png]] + += LTTng-UST Analyses = + +The Userspace traces are taken on an application level. With kernel traces, you know what events you will have as the domain is known and cloistered. Userspace traces can contain pretty much anything. Some analyses are offered if certain events are enabled. + +== Call Stack View == + +The Call Stack view allows the user to visualize the call stack per thread over time, if the application and trace provide this information. + +To open this view go in '''Window''' -> '''Show View''' -> '''Other...''' and select '''Tracing/Call Stack''' in the list. The view shows the call stack information for the currently selected trace. Conversely, you can select a trace and expand it in the '''Project Explorer''' then expand '''LTTng-UST CallStack Analysis''' (the trace must be loaded) and open '''Call Stack'''. + +The table on the left-hand side of the view shows the threads and call stack. The function name, depth, entry and exit time and duration are shown for the call stack at the selected time. + +Double-clicking on a function entry in the table will zoom the time graph to the selected function's range of execution. + +The time graph on the right-hand side of the view shows the call stack state graphically over time. The function name is visible on each call stack event if size permits. The color of each call stack event is randomly assigned based on the function name, allowing for easy identification of repeated calls to the same function. + +Clicking on the time graph will set the current time and consequently update the table with the current call stack information. + +Shift-clicking on the time graph will select a time range. When the selection is a time range, the begin time is used to update the stack information. + +Double-clicking on a call stack event will zoom the time graph to the selected function's range of execution. + +Clicking the '''Select Next Event''' or '''Select Previous Event''' or using the left and right arrows will navigate to the next or previous call stack event, and select the function currently at the top of the call stack. + +Clicking the '''Import Mapping File''' ([[Image:images/import.gif]]) icon will open a file selection dialog, allowing you to import a text file containing mappings from function addresses to function names. If the callstack provider for the current trace type only provides function addresses, a mapping file will be required to get the function names in the view. See the following sections for an example with LTTng-UST traces. + +=== Using the Callstack View with LTTng-UST traces === + +There is support in the LTTng-UST integration plugin to display the callstack of applications traced with the ''liblttng-ust-cyg-profile.so'' library (see the ''liblttng-ust-cyg-profile'' man page for additional information). To do so, you need to: + +* Recompile your application with "''-g -finstrument-functions''". +* Add the ''vtid'' and ''procname'' contexts to your trace session. See the [[#Adding Contexts to Channels and Events of a Domain]] section. Or if using the command-line: +**
lttng add-context -u -t vtid -t procname
+* Preload the ''liblttng-ust-cyg-profile'' library when running your program: +**
LD_PRELOAD=/usr/lib/liblttng-ust-cyg-profile.so ./myprogram
+ +Once you load the resulting trace, making sure it's set to the ''Common Trace Format - LTTng UST Trace'' type, the Callstack View should be populated with the relevant information. However, since GCC's cyg-profile instrumentation only provides function addresses, and not names, an additional step is required to get the function names showing in the view. The following section explains how to do so. + +=== Importing a function name mapping file for LTTng-UST traces === + +If you followed the steps in the previous section, you should have a Callstack View populated with function entries and exits. However, the view will display the function addresses instead of names in the intervals, which are not very useful by themselves. To get the actual function names, you need to: + +* Generate a mapping file from the binary, using: +**
nm myprogram > mapping.txt
+* Click the '''Import Mapping File''' ([[Image:images/import.gif]]) button in the Callstack View, and select the ''mapping.txt'' file that was just created. + +The view should now update to display the function names instead. Make sure the binary used for taking the trace is the one used for this step too (otherwise, there is a good chance of the addresses not being the same). + +== Memory Usage == + +The Memory Usage view allows the user to visualize the active memory usage per thread over time, if the application and trace provide this information. + +The view shows the memory consumption for the currently selected trace. + +The time chart plots heap memory usage graphically over time. There is one line per process, unassigned memory usage is mapped to "Other". + +In this implementation, the user needs to trace while hooking the ''liblttng-ust-libc-wrapper'' by running ''LD_PRELOAD=liblttng-ust-libc-wrapper.so'' ''''''. This will add tracepoints to memory allocation and freeing to the heap, NOT shared memory or stack usage. If the contexts '''vtid''' and '''procname''' are enabled, then the view will associate the heap usage to processes. As detailed earlier, to enable the contexts, see the [[#Adding Contexts to Channels and Events of a Domain]] section. Or if using the command-line: +*
lttng add-context -u -t vtid -t procname
+ +If thread information is available the view will look like this: + +[[Image:images/memoryUsage/memory-usage-multithread.png]] + +If thread information is not available it will look like this: + +[[Image:images/memoryUsage/memory-usage-no-thread-info.png]] + +The view allows selection of a specific time by left-clicking on a point in the chart. Left mouse dragging will select a time range. Right mouse dragging on the area will zoom in on that window. Middle mouse dragging will move the display window. Mouse wheel operations will zoom in and out also. + +Please note this view will not show shared memory or stack memory usage. + += Trace synchronization = + +It is possible to synchronize traces from different machines so that they have the same time reference. Events from the reference trace will have the same timestamps as usual, but the events from traces synchronized with the first one will have their timestamps transformed according to the formula obtained after synchronization. + +== Obtain synchronizable traces == + +To synchronize traces from different machines, they need to exchange packets through the network and have events enabled such that the data can be matched from one trace to the other. For now, only TCP packets can be matched between two traces. + +LTTng traces that can be synchronized are obtained using one of two methods (both methods are compatible): + +=== LTTng-module network tracepoint with complete data === + +The tracepoints '''net_dev_queue''' and '''netif_receive_skb''' will be used for synchronization. Both tracepoints are available in lttng-modules since version 2.2, but they do not contain sufficient data to be used to synchronize traces. + +An experimental branch introduces this extra data: lttng-modules will need to be compiled by hand. + +Obtain the source code for the experimental lttng-modules + + # git clone git://git.dorsal.polymtl.ca/~gbastien/lttng-modules.git + # cd lttng-modules + +Checkout the ''net_data_experimental'' branch, compile and install lttng-modules as per the lttng-modules documentation + + # git checkout net_data_experimental + # make + # sudo make modules_install + # sudo depmod -a + +This experimental branch adds IP, IPv6 and TCP header data to the tracepoints. Packets received and sent with other protocols do not have this extra header data, but all packets are captured. + +=== LTTng-modules addons kernel module with dynamic tracepoints === + +This method adds dynamic instrumentation on TCP packets via extra kernel modules. Only TCP packets are captured. + +Obtain the source code, along with lttng-modules + + # git clone https://github.com/giraldeau/lttng-modules.git + # cd lttng-modules + +Checkout the addons branch, compile and install lttng-modules as per the lttng-modules documentation. The ''make'' command will fail at first with a message about the unset SYSMAP variable. Instructions on how to generate a System.map are mentioned in the error message. + + # git checkout addons + # make + # (follow the instructions to obtain the System.map file and set the SYSMAP variable) + # make + # sudo make modules_install + # sudo depmod -a + +The lttng-addons modules must be inserted manually for the TCP tracepoints to be made available. + + # sudo modprobe lttng-addons + # sudo modprobe lttng-probe-addons + +The following tracepoints will be available + + # sudo lttng list -k + Kernel events: + ------------- + ... + inet_sock_create (loglevel: TRACE_EMERG (0)) (type: tracepoint) + inet_sock_delete (loglevel: TRACE_EMERG (0)) (type: tracepoint) + inet_sock_clone (loglevel: TRACE_EMERG (0)) (type: tracepoint) + inet_accept (loglevel: TRACE_EMERG (0)) (type: tracepoint) + inet_connect (loglevel: TRACE_EMERG (0)) (type: tracepoint) + inet_sock_local_in (loglevel: TRACE_EMERG (0)) (type: tracepoint) + inet_sock_local_out (loglevel: TRACE_EMERG (0)) (type: tracepoint) + ... + +The ones used for trace synchronization are '''inet_sock_local_in''' and '''inet_sock_local_out'''. + +== Synchronize traces in TMF == + +In order to synchronize traces, create a new experiment and select all traces that need to be synchronized. Right-click on the experiment and select '''Synchronize traces'''. For each trace whose time needs to be transformed, a new trace named as the original but followed by a '_' will be created with the transformed timestamps, and the original trace will be replaced in the experiment. The original trace can still be accessed under the '''Traces''' folder. + +[[Image:images/Sync_menu.png|Right-click synchronize traces to perform the trace synchronization]] + +When opening the experiment now, all the views will be synchronized. The following screenshot presents the differences in the filtered Control Flow View before and after the time synchronization. + +[[Image:images/Sync_cfv.png|Example of Control Flow View before and after trace synchronization]] + +Information on the quality of the synchronization, the timestamp transformation formula and some synchronization statistics can be visualized in the '''Synchronization''' view. To open the '''Synchronization''' view, use the Eclipse Show View dialog ('''Window''' -> '''Show View''' -> '''Other...'''). Then select '''Synchronization''' under '''Tracing'''. + +[[Image:images/Sync_view.png|Example of Synchronization view]] + += Timestamp formatting = + +Most views that show timestamps are displayed in the same time format. The unified timestamp format can be changed in the Preferences page. To get to that page, click on '''Window''' -> '''Preferences''' -> '''Tracing''' -> '''Time Format'''. Then a window will show the time format preferences. + +[[Image:images/TmfTimestampFormatPage.png]] + +The preference page has several subsections: + +* '''Current Format''' a format string generated by the page +* '''Sample Display''' an example of a timestamp formatted with the '''Current Format''' string. +* '''Time Zone''' the time zone to use when displaying the time. The value '''Local time''' corresponds to the local, system-configured, time zone. +* '''Data and Time format''' how to format the date (days/months/years) and the time (hours/minutes/seconds) +* '''Sub-second format''' how much precision is shown for the sub-second units +* '''Date delimiter''' the character used to delimit the date units such as months and years +* '''Time delimiter''' the character to separate super-second time units such as seconds and minutes +* '''Sub-Second Delimiter''' the character to separate the sub-second groups such as milliseconds and nanoseconds +* '''Restore Defaults''' restores the system settings +* '''Apply''' apply changes + +This will update all the displayed timestamps. + += Data driven analysis = + +It is possible to define custom trace analyses and a way to view them in an XML format. These kind of analyses allow doing more with the trace data than what the default analyses shipped with TMF offer. It can be customized to a specific problem, and fine-tuned to show exactly what you're looking for. + +== Importing an XML file containing analysis == + +If you already have an XML file defining state providers and/or views, you can import it in your TMF workspace by right-clicking on the ''Traces'' or ''Experiments'' folder and selecting ''Import XML Analysis''. + +[[Image:images/import_XML_analysis.png| Import XML analysis menu]] + +You will be prompted to select the file. It will be validated before importing it and if successful, the new analysis and views will be shown under the traces for which they apply. You will need to close any already opened traces and re-open them before the new analysis can be executed. + +Right now, there is no way to "unimport" analyses from within the application. A UI to manage the imported analyses is currently being worked on. In the meantime, you can navigate to your workspace directory, and delete the files in .metadata/.plugins/org.eclipse.linuxtools.tmf.analysis.xml.core/xml_files . + +== Defining XML components == + +To define XML components, you need to create a new XML file and use the XSD that comes with the XML plugin. + +''For now, the XSD is only available through the source code in org.eclipse.linuxtools.tmf.analysis.xml.core/src/org/eclipse/linuxtools/tmf/analysis/xml/core/module/xmlDefinition.xsd''. + +An empty file, with no content yet would look like this: + +
+
+
+
+
+
+ +== Defining an XML state provider == + +The state system is a component of TMF which can track the states of different elements of the system over the duration of a trace. To build this state system, events have to go chronologically through a state provider, which defines what changes are caused by the event to the system. + +The state system obtained by the state provider can then be used to populate data-driven views without having to re-read the trace, or to query specific timestamps in the trace without needing to access the trace file. + +=== Definitions and example === + +Before we start, we'll define a few terms used in the following sections. The interested reader should read the [[Developer-Guide|Tmf Developer Guide]] for more complete description of the state system and state providers. + +* The '''state system''' can be viewed as a model of the system, where the different elements (attributes) can be seen as a tree, and their evolution (states) is tracked through time. + +* '''Attribute''': An attribute is the smallest element of the model that can be in any particular state. Since many attributes may have the same name, each attribute is represented by its full path in the attribute tree. + +* '''State''': A state is a value assigned to an attribute at a given time. Each model has its own state values. + +* '''Attribute tree''': Elements in the model can be placed in a tree-like structure, for logical grouping. Each element in the tree can have both children and a state. Also, the tree is just a logical structure, all elements may be top-level elements. + +* '''State history''': Whereas the attribute tree may be seen as the first dimension of the state system, the state history is the second dimension, over time. It tracks the intervals at which an attribute was in a given state. + +In the following sections, we'll use an example trace with the following events: + +* start(number): A new task with ID 'number' just started. +* execute(number, fct_name): The task with ID 'number' is executing a critical section named 'fct_name'. +* wait(number): The task with ID 'number' cannot execute a critical section and needs to wait for it. +* exec_end(fct_name): A task finished executing the critical section named 'fct_name'. +* stop(number): The task with ID 'number' has just finished. + +=== Determining the state system structure === + +The first thing to do is to determine the attribute tree we'll use to represent the model of the system. The attribute tree is like a file system with directories and files, where files are logically gathered in the same parent directory. There is no one good way to build a tree, the logic will depend on the situation and on the person defining it. + +The generated state system may be used later on to populate views, so attributes of the tree could be grouped in such a way as to make it easy to reach them with a simple path. The view will then be more simple. + +In our example case, we'll want to track the status of each task and, for each critical section, which task is running them. + +
+|- Tasks
+|    |- 1
+|    |- 2
+|   ...
+|- Critical section
+     |- Crit_sect1
+     |- Crit_sect2
+    ...
+
+ +Then we determine how each event will affect the state of the attributes. But first, let's ask ourselves what values should each state take. + +Let's see with the tree: + +
+|- Tasks            -> Empty
+|    |- 1           -> Each task can be in one of
+|    |- 2             RUNNING, CRITICAL, WAITING
+|   ...
+|- Critical section -> Empty
+     |- Crit_sect1  -> Each critical section will hold the currently running task number
+     |- Crit_sect2
+    ...
+
+ +Then we determine how each event will affect the state of the attributes. In the attribute paths below, elements in {} are values coming from the trace event, while strings are constants. For the sake of simplicity, we'll say "update attribute", but if an attribute does not exist, it will be created. + +* start(number): Update state value of attribute "Tasks/{number}" to "RUNNING". +* execute(number, fct_name): Update state value of attribute "Tasks/{number}" to "CRITICAL" and Update attribute "Critical section/{fct_name}" to "{number}". +* wait(number): Update state value of attribute "Tasks/{number}" to "WAITING". +* exec_end(fct_name): Update state value of attribute "Tasks/{valueOf Critical section/{fct_name}}" to RUNNING and update "Critical section/{fct_name}" to null. +* stop(number): Update state value of attribute "Tasks/{number}" to null. + +=== Writing the XML state provider === + +Once the model is done at a high level, it is time to translate it to an XML data-driven analysis. For details on how to use each XML element, refer to the documentation available in the XSD files. Some elements will be commented on below. + +First define the state provider element. + +The "version" attribute indicates which version of the state system is defined here. Once a state provider has been defined for a trace type, it will typically be used by a team of people and it may be modified over time. This version number should be bumped each time a new version of the state provider is published. This will force a rebuild of any existing state histories (if applicable) whose version number is different from the current one. + +The "id" attribute uniquely identifies this state provider, and the analysis that will contain it. + +
+
+
+ +Optional header information can be added to the state provider. A "traceType" should be defined to tell TMF which trace type this analysis will apply to. If no tracetype is specified, the analysis will appear under every trace. A "label" can optionally be added to have a more user-friendly name for the analysis. + +
+
+    
+    
+ +If pre-defined values will be used in the state provider, they must be defined before the state providers. They can then be referred to in the state changes by name, preceded by the '$' sign. It is not necessary to use pre-defined values, the state change can use values like (100, 101, 102) directly. + +
+
+
+
+
+ +The following event handler shows what to do with the event named ''start''. It causes one state change. The sequence of '''stateAttribute''' elements represents the path to the attribute in the attribute tree, each element being one level of the tree. The '''stateValue''' indicates which value to assign to the attribute at the given path. The "$RUNNING" value means it will use the predefined value named RUNNING above. + +Suppose the actual event is ''start(3)''. The result of this state change is that at the time of the event, the state system attribute "Tasks/3" will have value 100. + +
+
+    
+        
+        
+        
+    
+
+
+ +The full XML file for the example above would look like this: + +
+
+
+    
+        
+            
+            
+
+
+ +=== Debugging the XML state provider === + +To debug the state system that was generated by the XML state provider, one could use the [[#State System Explorer View | State System Explorer View]], along with the events editor. By selecting an event, you can see what changes this event caused and the states of other attributes at the time. + +If there are corrections to make, you may modify the XML state provider file, and re-import it. To re-run the analysis, you must first delete the supplementary files by right-clicking on your trace, and selecting ''Delete supplementary files...''. Check you analysis's .ht file, so that the analysis will be run again when the trace is reopened. The supplementary file deletion will have closed the trace, so it needs to be opened again to use the newly imported analysis file. + +If modifications are made to the XML state provider after it has been "published", the '''version''' attribute of the '''xmlStateProvider''' element should be updated. This avoids having to delete each trace's supplementary file manually. If the saved state system used a previous version, it will automatically be rebuilt from the XML file. + +== Defining an XML time graph view == + +A time graph view is a view divided in two, with a tree viewer on the left showing information on the different entries to display and a Gantt-like viewer on the right, showing the state of the entries over time. The [[#Control_Flow_View | Control Flow View]] is an example of a time graph view. + +Such views can be defined in XML using the data in the state system. The state system itself could have been built by an XML-defined state provider or by any pre-defined Java analysis. It only requires knowing the structure of the state system, which can be explored using the [[#State System Explorer View | State System Explorer View]] (or programmatically using the methods in ''ITmfStateSystem''). + +In the example above, suppose we want to display the status for each task. In the state system, it means the path of the entries to display is "Tasks/*". The attribute whose value should be shown in the Gantt chart is the entry attribute itself. So the XML to display these entries would be as such: + +
+
+    
+
+
+ +But first, the view has to be declared. It has an ID, to uniquely identify this view among all the available XML files. + +
+
+
+ +Optional header information can be added to the view. '''analysis''' elements will associate the view only to the analysis identified by the "id" attribute. It can be either the ID of the state provider, like in this case, or the analysis ID of any analysis defined in Java. If no analysis is specified, the view will appear under every analysis with a state system. The '''label''' element allows to give a more user-friendly name to the view. The label does not have to be unique. As long as the ID is unique, views for different analyses can use the same name. + +
+
+    
+    
+ +Also, if the values of the attributes to display are known, they can be defined, along with a text to explain them and a color to draw them with. Note that the values are the same as defined in the state provider, but the name does not have to be the same. While in the state provider, a simple constant string makes sense to use in state changes. But in the view, the name will appear in the legend, so a user-friendly text is more appropriate. + +
+
+
+
+
+ +Here is the full XML for the time graph view: + +
+
+    
+        
+            
+            
+
+
+ +The following screenshot shows the result of the preceding example on a test trace. The trace used, as well as the XML file are available [http://secretaire.dorsal.polymtl.ca/~gbastien/Xml4Traces/XML_documentation_example.tar.gz here]. + +[[Image:images/Xml_analysis_screenshot.png| XML analysis with view]] + +== Defining an XML XY chart == + +An XY chart displays series as a set of numerical values over time. The X-axis represents the time and is synchronized with the trace's current time range. The Y-axis can be any numerical value. + +Such views can be defined in XML using the data in the state system. The state system itself could have been built by an XML-defined state provider or by any pre-defined Java analysis. It only requires knowing the structure of the state system, which can be explored using the [[#State System Explorer View | State System Explorer View]] (or programmatically using the methods in ''ITmfStateSystem''). + +We will use the LTTng Kernel Analysis on LTTng kernel traces to show an example XY chart. In this state system, the status of each CPU is a numerical value. We will display this value as the Y axis of the series. There will be one series per CPU. The XML to display these entries would be as such: + +
+
+	
+	
+
+
+ +But first, the view has to be declared. It has an ID, to uniquely identify this view among all the available XML files. + +
+
+
+ +Like for the time graph views, optional header information can be added to the view. '''analysis''' elements will associate the view only to the analysis identified by the "id" attribute. It can be either the ID of the state provider, like in this case, or the analysis ID of any analysis defined in Java. If no analysis is specified, the view will appear under every analysis with a state system. The '''label''' element allows to give a more user-friendly name to the view. The label does not have to be unique. As long as the ID is unique, views for different analyses can use the same name. + +
+
+    
+    
+ +Here is the full XML for the XY Chart that displays the CPU status over time of an LTTng Kernel Trace: + +
+
+	
+		
+			
+			
+
+
+ +The following screenshot shows the result of the preceding example on a LTTng Kernel Trace. + +[[Image:images/XML_xy_chart.png| XML XY chart]] + += Limitations = + +* When parsing text traces, the timestamps are assumed to be in the local time zone. This means that when combining it to CTF binary traces, there could be offsets by a few hours depending on where the traces were taken and where they were read. +* LTTng Tools v2.1.0 introduced the command line options ''--no-consumer'' and ''--disable-consumer'' for session creation as well as the commands ''enable-consumer'' and ''disable-consumer''. The LTTng Tracer Control in Eclipse doesn't support these options and commands because they will obsolete in LTTng Tools v2.2.0 and because the procedure for session creation offers already all relevant advanced parameters. + += How to use LTTng to diagnose problems = + +LTTng is a tracer, it will give an enormous amount of information about the system it is running on. This means it can solve many types of problems. + +The following are examples of problems that can be solved with a tracer. + +== Random stutters == + +Bob is running a computer program and it stutters periodically every 2 minutes. The CPU load is relatively low and Bob isn't running low on RAM. + +He decides to trace his complete system for 10 minutes. He opens the LTTng view in eclipse. From the control, he creates a session and enables all kernel tracepoints. + +He now has a 10 GB trace file. He imports the trace to his viewer and loads it up. + +A cursory look at the histogram bar on the bottom show relatively even event distribution, there are no interesting spikes, so he will have to dig deeper to find the issue. If he had seen a spike every 2 minutes, there would be strong chances this would be the first thing to investigate as it would imply a lot of kernel activity at the same period as his glitch, this would have been a path to investigate. + +As Bob suspects that he may be having some hardware raising IRQs or some other hardware based issue and adding delays. He looks at the ressource view and doesn't see anything abnormal. + +Bob did note an exact second one glitch occured: 11:58:03. He zooms into the time range or 11:58:02-11:58:04 using the histogram.He is happy to see the time is human readable local wall clock time and no longer in "nanseconds since the last reboot".
In the resource view, once again, he sees many soft irqs being raised at the same time, around the time his gui would freeze. He changes views and looks at the control flow view at that time and sees a process spending a lot of time in the kernel: FooMonitor- his temperature monitoring software. + +At this point he closes FooMonitor and notices the bug dissapeared. He could call it a day but he wants to see what was causing the system to freeze. He cannot justify closing a piece of software without understanding the issue. It may be a conflict that HIS software is causing after all. + +The system freezes around the time this program is running. He clicks on the process in the control flow view and looks at the corresponding events in the detailed events view. He sees: open - read - close repeated hundreds of times on the same file. The file being read was /dev/HWmonitor. He sends a report to the FooMonitor team and warns his team that FooMonitor was glitching their performance. + +The FooMonitor team finds that they were calling a system bus call that would halt a cpu while reading the temperature so that the core would not induce an 0.1 degree error in the reading, by disabling this feature, they improve their software and stop the glitches from occurring on their custommer's machine. They also optimize their code to open the file read and clone it once. + +By using system wide kernel tracing, even without deep kernel knowledge Bob was able to isolate a bug in a rogue piece of software in his system. + +== Slow I/O == + +Alice is running her server. She noticed that one of her nodes was slowing down, and wasn't sure why, upon reading the trace she noticed that her time between a block request and complete was around 10ms. + +This is abnormal, normally her server handles IOs in under 100us, since they are quite local. + +She walks up to the server and hears the hard drive thrashing, This prompts her to look up in the events view the sectors being read in the block complete requests. There are her requests interleaved with other ones at the opposite side of the hard drive. + +She sees the tracer writing but there is another process that is writing to the server disk non stop. She looks in the control flow view and sees that there's a program from another fellow engineer, "Wally" that is writing in his home in a loop "All work and no play makes Jack a dull boy.". + +Alice kills the program, and immediately the server speeds up. She then goes to discuss this with Wally and implements strict hard disk quotas on the server. + += References = + +* [http://www.eclipse.org/linuxtools/projectPages/lttng/ Linux Tools - LTTng integration] +* [http://www.lttng.org/ LTTng project] +* [http://lttng.org/files/doc/man-pages/man1/lttng.1.html LTTng Tracer Control Command Line Tool User Manual] +* [http://lttng.org/files/doc/man-pages/man8/lttng-relayd.8.html LTTng relayd User Manual] +* [http://wiki.eclipse.org/Linux_Tools_Project/TMF/User_Guide TMF User Guide] + += Updating This Document = + +This document is maintained in a collaborative wiki. If you wish to update or modify this document please visit [http://wiki.eclipse.org/index.php/Linux_Tools_Project/LTTng2/User_Guide http://wiki.eclipse.org/Linux_Tools_Project/LTTng2/User_Guide] diff --git a/org.eclipse.tracecompass.help/doc/images/Bookmarks.png b/org.eclipse.tracecompass.help/doc/images/Bookmarks.png new file mode 100644 index 0000000000..7fa081069f Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Bookmarks.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Cfv_global.png b/org.eclipse.tracecompass.help/doc/images/Cfv_global.png new file mode 100644 index 0000000000..16c21fc3a1 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Cfv_global.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Cfv_legend.png b/org.eclipse.tracecompass.help/doc/images/Cfv_legend.png new file mode 100644 index 0000000000..5749d72b72 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Cfv_legend.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Cfv_process_tree.png b/org.eclipse.tracecompass.help/doc/images/Cfv_process_tree.png new file mode 100644 index 0000000000..7f45fbb377 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Cfv_process_tree.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Cfv_show_view.png b/org.eclipse.tracecompass.help/doc/images/Cfv_show_view.png new file mode 100644 index 0000000000..1ddb600a33 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Cfv_show_view.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Cfv_small_dots.png b/org.eclipse.tracecompass.help/doc/images/Cfv_small_dots.png new file mode 100644 index 0000000000..c0a6704383 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Cfv_small_dots.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Cfv_tooltip.png b/org.eclipse.tracecompass.help/doc/images/Cfv_tooltip.png new file mode 100644 index 0000000000..d74a5c63bd Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Cfv_tooltip.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Cfv_zoom.png b/org.eclipse.tracecompass.help/doc/images/Cfv_zoom.png new file mode 100644 index 0000000000..cfcab94712 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Cfv_zoom.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Cfv_zoom_region.png b/org.eclipse.tracecompass.help/doc/images/Cfv_zoom_region.png new file mode 100644 index 0000000000..f02bfdf347 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Cfv_zoom_region.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Channel.gif b/org.eclipse.tracecompass.help/doc/images/Channel.gif new file mode 100644 index 0000000000..e8efe69dc3 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Channel.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/Channel_disabled.gif b/org.eclipse.tracecompass.help/doc/images/Channel_disabled.gif new file mode 100644 index 0000000000..413c1b953e Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Channel_disabled.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/ColorsView.png b/org.eclipse.tracecompass.help/doc/images/ColorsView.png new file mode 100644 index 0000000000..892d3a0857 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/ColorsView.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/CopyExperimentDialog.png b/org.eclipse.tracecompass.help/doc/images/CopyExperimentDialog.png new file mode 100644 index 0000000000..8c22c587cd Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/CopyExperimentDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/CopyTraceAction.png b/org.eclipse.tracecompass.help/doc/images/CopyTraceAction.png new file mode 100644 index 0000000000..684dcc7f79 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/CopyTraceAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/CopyTraceDialog.png b/org.eclipse.tracecompass.help/doc/images/CopyTraceDialog.png new file mode 100644 index 0000000000..9a3c92bc53 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/CopyTraceDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/CustomTextParserInput.png b/org.eclipse.tracecompass.help/doc/images/CustomTextParserInput.png new file mode 100644 index 0000000000..239dc118d3 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/CustomTextParserInput.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/CustomTextParserOutput.png b/org.eclipse.tracecompass.help/doc/images/CustomTextParserOutput.png new file mode 100644 index 0000000000..e1d01bbf18 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/CustomTextParserOutput.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/CustomXMLParserInput.png b/org.eclipse.tracecompass.help/doc/images/CustomXMLParserInput.png new file mode 100644 index 0000000000..3e861b4e1d Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/CustomXMLParserInput.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/CustomXMLParserOutput.png b/org.eclipse.tracecompass.help/doc/images/CustomXMLParserOutput.png new file mode 100644 index 0000000000..fb0a1492b1 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/CustomXMLParserOutput.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/DefaultTmfEvents-Filter.png b/org.eclipse.tracecompass.help/doc/images/DefaultTmfEvents-Filter.png new file mode 100644 index 0000000000..969a5f1bce Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/DefaultTmfEvents-Filter.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/DefaultTmfEvents-Search.png b/org.eclipse.tracecompass.help/doc/images/DefaultTmfEvents-Search.png new file mode 100644 index 0000000000..d26e9bea3c Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/DefaultTmfEvents-Search.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/DeleteExperimentAction.png b/org.eclipse.tracecompass.help/doc/images/DeleteExperimentAction.png new file mode 100644 index 0000000000..696e449934 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/DeleteExperimentAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/DeleteExperimentConfirmationDialog.png b/org.eclipse.tracecompass.help/doc/images/DeleteExperimentConfirmationDialog.png new file mode 100644 index 0000000000..99d3edd666 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/DeleteExperimentConfirmationDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/DeleteSupplementaryFilesAction.png b/org.eclipse.tracecompass.help/doc/images/DeleteSupplementaryFilesAction.png new file mode 100644 index 0000000000..c5c83994fd Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/DeleteSupplementaryFilesAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/DeleteSupplementaryFilesDialog.png b/org.eclipse.tracecompass.help/doc/images/DeleteSupplementaryFilesDialog.png new file mode 100644 index 0000000000..32275c7642 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/DeleteSupplementaryFilesDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Event_disabled.gif b/org.eclipse.tracecompass.help/doc/images/Event_disabled.gif new file mode 100644 index 0000000000..2966a28163 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Event_disabled.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/Event_enabled.gif b/org.eclipse.tracecompass.help/doc/images/Event_enabled.gif new file mode 100644 index 0000000000..11d3d8da1e Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Event_enabled.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/ExplorerWithAssociatedTraceType.png b/org.eclipse.tracecompass.help/doc/images/ExplorerWithAssociatedTraceType.png new file mode 100644 index 0000000000..512a0c9cdb Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/ExplorerWithAssociatedTraceType.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/ExplorerWithExperiment.png b/org.eclipse.tracecompass.help/doc/images/ExplorerWithExperiment.png new file mode 100644 index 0000000000..2ec110c5c0 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/ExplorerWithExperiment.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/FiltersView.png b/org.eclipse.tracecompass.help/doc/images/FiltersView.png new file mode 100644 index 0000000000..6fe7c392df Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/FiltersView.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/HistogramView.png b/org.eclipse.tracecompass.help/doc/images/HistogramView.png new file mode 100644 index 0000000000..e261175392 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/HistogramView.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2AddContextDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2AddContextDialog.png new file mode 100644 index 0000000000..1c0dd8c0e8 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2AddContextDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2AddContextOnChannelAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2AddContextOnChannelAction.png new file mode 100644 index 0000000000..af4c8701c3 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2AddContextOnChannelAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2AddContextOnDomainAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2AddContextOnDomainAction.png new file mode 100644 index 0000000000..ebfac852f9 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2AddContextOnDomainAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2AddContextToEventsAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2AddContextToEventsAction.png new file mode 100644 index 0000000000..a8c5d6b51a Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2AddContextToEventsAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2AssignEventAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2AssignEventAction.png new file mode 100644 index 0000000000..0d0c80ae36 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2AssignEventAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2AssignEventDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2AssignEventDialog.png new file mode 100644 index 0000000000..86b7c39426 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2AssignEventDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2AssignEventDialogWithFilter.png b/org.eclipse.tracecompass.help/doc/images/LTTng2AssignEventDialogWithFilter.png new file mode 100644 index 0000000000..60ee053e24 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2AssignEventDialogWithFilter.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2AssignedEvents.png b/org.eclipse.tracecompass.help/doc/images/LTTng2AssignedEvents.png new file mode 100644 index 0000000000..e6aa621052 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2AssignedEvents.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CalibrateAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CalibrateAction.png new file mode 100644 index 0000000000..cf9464ff46 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CalibrateAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2ControlViewConnect.png b/org.eclipse.tracecompass.help/doc/images/LTTng2ControlViewConnect.png new file mode 100644 index 0000000000..df18cc7997 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2ControlViewConnect.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2ControlViewDelete.png b/org.eclipse.tracecompass.help/doc/images/LTTng2ControlViewDelete.png new file mode 100644 index 0000000000..95e8f11977 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2ControlViewDelete.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2ControlViewDisconnect.png b/org.eclipse.tracecompass.help/doc/images/LTTng2ControlViewDisconnect.png new file mode 100644 index 0000000000..a2283db759 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2ControlViewDisconnect.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2ControlViewFilled.png b/org.eclipse.tracecompass.help/doc/images/LTTng2ControlViewFilled.png new file mode 100644 index 0000000000..a8e7dfd648 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2ControlViewFilled.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelAction.png new file mode 100644 index 0000000000..8e09a7e185 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelDialog.png new file mode 100644 index 0000000000..c42bee186e Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelDialogFileRotation.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelDialogFileRotation.png new file mode 100644 index 0000000000..c26d2b4de0 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelDialogFileRotation.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelDialogMetadataFlush.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelDialogMetadataFlush.png new file mode 100644 index 0000000000..8ac0e24f01 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelDialogMetadataFlush.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelDialogPerUIDBuffers.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelDialogPerUIDBuffers.png new file mode 100644 index 0000000000..0ed3c7f6f2 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelDialogPerUIDBuffers.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelOnDomainAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelOnDomainAction.png new file mode 100644 index 0000000000..9a41ef7ae6 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateChannelOnDomainAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionAction.png new file mode 100644 index 0000000000..87da033447 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog.png new file mode 100644 index 0000000000..4a0cf0bdb1 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_Advanced.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_Advanced.png new file mode 100644 index 0000000000..49d6777629 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_Advanced.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_Live.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_Live.png new file mode 100644 index 0000000000..9705f2ccf4 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_Live.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_Live_Advanced.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_Live_Advanced.png new file mode 100644 index 0000000000..1433649ddf Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_Live_Advanced.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_Snapshot.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_Snapshot.png new file mode 100644 index 0000000000..53add22481 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_Snapshot.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_TracePath.png b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_TracePath.png new file mode 100644 index 0000000000..371a7c80e4 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2CreateSessionDialog_TracePath.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2DestroyConfirmationDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2DestroyConfirmationDialog.png new file mode 100644 index 0000000000..26c1563a7a Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2DestroyConfirmationDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2DestroySessionAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2DestroySessionAction.png new file mode 100644 index 0000000000..ae4e9f934a Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2DestroySessionAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2DisableChannelAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2DisableChannelAction.png new file mode 100644 index 0000000000..ec82ae759b Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2DisableChannelAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2DisableEventAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2DisableEventAction.png new file mode 100644 index 0000000000..5a9544ebcf Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2DisableEventAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EditConnection.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EditConnection.png new file mode 100644 index 0000000000..dd5281b8f4 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EditConnection.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EnableChannelAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EnableChannelAction.png new file mode 100644 index 0000000000..a311c33146 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EnableChannelAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EnableEventAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EnableEventAction.png new file mode 100644 index 0000000000..dd2997f677 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EnableEventAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EnableEventWithFilter.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EnableEventWithFilter.png new file mode 100644 index 0000000000..76d4d1d0d6 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EnableEventWithFilter.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledAllUstTracepoints.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledAllUstTracepoints.png new file mode 100644 index 0000000000..83e8c30df2 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledAllUstTracepoints.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledFunctionProbeEvent.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledFunctionProbeEvent.png new file mode 100644 index 0000000000..039d775bc1 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledFunctionProbeEvent.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledKernelProbeEvent.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledKernelProbeEvent.png new file mode 100644 index 0000000000..ab41433825 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledKernelProbeEvent.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledKernelSyscalls.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledKernelSyscalls.png new file mode 100644 index 0000000000..53458c1af5 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledKernelSyscalls.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledKernelTracepoints.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledKernelTracepoints.png new file mode 100644 index 0000000000..39fe5127dc Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledKernelTracepoints.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledUstLoglevelEvents.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledUstLoglevelEvents.png new file mode 100644 index 0000000000..74aee41f9a Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledUstLoglevelEvents.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledUstWildcardEvents.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledUstWildcardEvents.png new file mode 100644 index 0000000000..ba1469f5cf Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EnabledUstWildcardEvents.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EnterPassword.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EnterPassword.png new file mode 100644 index 0000000000..82441e880d Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EnterPassword.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EnvironmentsView.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EnvironmentsView.png new file mode 100644 index 0000000000..b303d274d5 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EnvironmentsView.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EventOnChannelAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EventOnChannelAction.png new file mode 100644 index 0000000000..52d971281b Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EventOnChannelAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EventOnDomainAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EventOnDomainAction.png new file mode 100644 index 0000000000..e7b480537f Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EventOnDomainAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EventOnSessionAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EventOnSessionAction.png new file mode 100644 index 0000000000..10cce0690b Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EventOnSessionAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EventOnSessionDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EventOnSessionDialog.png new file mode 100644 index 0000000000..af952a94c5 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EventOnSessionDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EventProperties.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EventProperties.png new file mode 100644 index 0000000000..b5c8e2947b Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EventProperties.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2EventsEditor.png b/org.eclipse.tracecompass.help/doc/images/LTTng2EventsEditor.png new file mode 100644 index 0000000000..e0d662da4f Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2EventsEditor.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2FunctionEventDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2FunctionEventDialog.png new file mode 100644 index 0000000000..82c49b50cf Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2FunctionEventDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2ImportAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2ImportAction.png new file mode 100644 index 0000000000..ec933af2cc Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2ImportAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2ImportDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2ImportDialog.png new file mode 100644 index 0000000000..09b3520ea6 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2ImportDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2ImportOverwriteConfirmationDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2ImportOverwriteConfirmationDialog.png new file mode 100644 index 0000000000..5688ac3e10 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2ImportOverwriteConfirmationDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2ImportRenameDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2ImportRenameDialog.png new file mode 100644 index 0000000000..10e39decc1 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2ImportRenameDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2NewConnection.png b/org.eclipse.tracecompass.help/doc/images/LTTng2NewConnection.png new file mode 100644 index 0000000000..6f9709f73b Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2NewConnection.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2Preferences.png b/org.eclipse.tracecompass.help/doc/images/LTTng2Preferences.png new file mode 100644 index 0000000000..6381fc826f Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2Preferences.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2PreferencesGroup.png b/org.eclipse.tracecompass.help/doc/images/LTTng2PreferencesGroup.png new file mode 100644 index 0000000000..51ddcc7fc7 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2PreferencesGroup.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2PreferencesLogging.png b/org.eclipse.tracecompass.help/doc/images/LTTng2PreferencesLogging.png new file mode 100644 index 0000000000..d8eff9385e Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2PreferencesLogging.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2PreferencesTimeout.png b/org.eclipse.tracecompass.help/doc/images/LTTng2PreferencesTimeout.png new file mode 100644 index 0000000000..300ed48a40 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2PreferencesTimeout.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2ProbeEventDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2ProbeEventDialog.png new file mode 100644 index 0000000000..0b44eee2c6 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2ProbeEventDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2PropertyView.png b/org.eclipse.tracecompass.help/doc/images/LTTng2PropertyView.png new file mode 100644 index 0000000000..addf1b1ec9 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2PropertyView.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2RecordSnapshotAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2RecordSnapshotAction.png new file mode 100644 index 0000000000..8c8ae5619c Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2RecordSnapshotAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2RefreshAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2RefreshAction.png new file mode 100644 index 0000000000..993eb08643 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2RefreshAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2SelectConnection.png b/org.eclipse.tracecompass.help/doc/images/LTTng2SelectConnection.png new file mode 100644 index 0000000000..52a15e3226 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2SelectConnection.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2StartTracingAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2StartTracingAction.png new file mode 100644 index 0000000000..ccb4a7884b Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2StartTracingAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2StatisticsView.png b/org.eclipse.tracecompass.help/doc/images/LTTng2StatisticsView.png new file mode 100644 index 0000000000..1e05685361 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2StatisticsView.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2StopTracingAction.png b/org.eclipse.tracecompass.help/doc/images/LTTng2StopTracingAction.png new file mode 100644 index 0000000000..a8684d8072 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2StopTracingAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2SyscallsDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2SyscallsDialog.png new file mode 100644 index 0000000000..c94f825548 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2SyscallsDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2TracepointEventsDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2TracepointEventsDialog.png new file mode 100644 index 0000000000..55bcc75084 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2TracepointEventsDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2UstLoglevelEventsDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2UstLoglevelEventsDialog.png new file mode 100644 index 0000000000..bba92064fb Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2UstLoglevelEventsDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2UstTracepointEventsDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2UstTracepointEventsDialog.png new file mode 100644 index 0000000000..11b08fc45a Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2UstTracepointEventsDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng2UstWildcardEventsDialog.png b/org.eclipse.tracecompass.help/doc/images/LTTng2UstWildcardEventsDialog.png new file mode 100644 index 0000000000..50d92abc60 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng2UstWildcardEventsDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTngControlView.png b/org.eclipse.tracecompass.help/doc/images/LTTngControlView.png new file mode 100644 index 0000000000..52583634c9 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTngControlView.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTngControlViewConnect.png b/org.eclipse.tracecompass.help/doc/images/LTTngControlViewConnect.png new file mode 100644 index 0000000000..73fd9c87fe Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTngControlViewConnect.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTngKernelPerspective.png b/org.eclipse.tracecompass.help/doc/images/LTTngKernelPerspective.png new file mode 100644 index 0000000000..e68e369742 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTngKernelPerspective.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng_CpuUsageView.png b/org.eclipse.tracecompass.help/doc/images/LTTng_CpuUsageView.png new file mode 100644 index 0000000000..747ab8e255 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng_CpuUsageView.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng_CpuUsageViewToolTip.png b/org.eclipse.tracecompass.help/doc/images/LTTng_CpuUsageViewToolTip.png new file mode 100644 index 0000000000..b09e7c002d Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng_CpuUsageViewToolTip.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/LTTng_OpenCpuUsageView.png b/org.eclipse.tracecompass.help/doc/images/LTTng_OpenCpuUsageView.png new file mode 100644 index 0000000000..f111f6050e Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/LTTng_OpenCpuUsageView.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/ManageCustomParsers.png b/org.eclipse.tracecompass.help/doc/images/ManageCustomParsers.png new file mode 100644 index 0000000000..cce4cf47d0 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/ManageCustomParsers.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/NewExperimentAction.png b/org.eclipse.tracecompass.help/doc/images/NewExperimentAction.png new file mode 100644 index 0000000000..d72b119317 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/NewExperimentAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/NewExperimentDialog.png b/org.eclipse.tracecompass.help/doc/images/NewExperimentDialog.png new file mode 100644 index 0000000000..7c12173457 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/NewExperimentDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/NewProjectExplorer.png b/org.eclipse.tracecompass.help/doc/images/NewProjectExplorer.png new file mode 100644 index 0000000000..8c644d4b5b Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/NewProjectExplorer.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/NewTracingProjectPage1.png b/org.eclipse.tracecompass.help/doc/images/NewTracingProjectPage1.png new file mode 100644 index 0000000000..b0d56378ab Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/NewTracingProjectPage1.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/NewTracingProjectPage2.png b/org.eclipse.tracecompass.help/doc/images/NewTracingProjectPage2.png new file mode 100644 index 0000000000..a0c958ce75 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/NewTracingProjectPage2.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/OpenLTTngKernelPerspective.png b/org.eclipse.tracecompass.help/doc/images/OpenLTTngKernelPerspective.png new file mode 100644 index 0000000000..2692689e3e Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/OpenLTTngKernelPerspective.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/OpenTraceAction.png b/org.eclipse.tracecompass.help/doc/images/OpenTraceAction.png new file mode 100644 index 0000000000..c1a96d47e2 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/OpenTraceAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/OpenTraceFile.png b/org.eclipse.tracecompass.help/doc/images/OpenTraceFile.png new file mode 100644 index 0000000000..ffacf221f5 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/OpenTraceFile.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/ProjectImportTraceAction.png b/org.eclipse.tracecompass.help/doc/images/ProjectImportTraceAction.png new file mode 100644 index 0000000000..634a8c9b03 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/ProjectImportTraceAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/ProjectImportTraceDialog.png b/org.eclipse.tracecompass.help/doc/images/ProjectImportTraceDialog.png new file mode 100644 index 0000000000..9ddcc3e687 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/ProjectImportTraceDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/ProjectImportTraceDialogRename.png b/org.eclipse.tracecompass.help/doc/images/ProjectImportTraceDialogRename.png new file mode 100644 index 0000000000..1ddf19ee53 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/ProjectImportTraceDialogRename.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/ProjectImportWizardSelect.png b/org.eclipse.tracecompass.help/doc/images/ProjectImportWizardSelect.png new file mode 100644 index 0000000000..b9837cad29 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/ProjectImportWizardSelect.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/RV_infobox1.png b/org.eclipse.tracecompass.help/doc/images/RV_infobox1.png new file mode 100644 index 0000000000..0d38a9a3a1 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/RV_infobox1.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/RV_infobox2.png b/org.eclipse.tracecompass.help/doc/images/RV_infobox2.png new file mode 100644 index 0000000000..fc4d33d69a Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/RV_infobox2.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/RemoveTracesAction.png b/org.eclipse.tracecompass.help/doc/images/RemoveTracesAction.png new file mode 100644 index 0000000000..611d9971e6 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/RemoveTracesAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/RenameExperimentDialog.png b/org.eclipse.tracecompass.help/doc/images/RenameExperimentDialog.png new file mode 100644 index 0000000000..4d648c4717 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/RenameExperimentDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/RenameTraceAction.png b/org.eclipse.tracecompass.help/doc/images/RenameTraceAction.png new file mode 100644 index 0000000000..12da11b4c8 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/RenameTraceAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/RenameTraceDialog.png b/org.eclipse.tracecompass.help/doc/images/RenameTraceDialog.png new file mode 100644 index 0000000000..e1cb4b761c Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/RenameTraceDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Rv_example.png b/org.eclipse.tracecompass.help/doc/images/Rv_example.png new file mode 100644 index 0000000000..702fcee8cb Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Rv_example.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Rv_legend.png b/org.eclipse.tracecompass.help/doc/images/Rv_legend.png new file mode 100644 index 0000000000..e946becdcd Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Rv_legend.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/SelectGenericCTFTraceType.png b/org.eclipse.tracecompass.help/doc/images/SelectGenericCTFTraceType.png new file mode 100644 index 0000000000..de13326b02 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/SelectGenericCTFTraceType.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/SelectLTTngKernelTraceType.png b/org.eclipse.tracecompass.help/doc/images/SelectLTTngKernelTraceType.png new file mode 100644 index 0000000000..a1a921ae18 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/SelectLTTngKernelTraceType.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/SelectTracesAction.png b/org.eclipse.tracecompass.help/doc/images/SelectTracesAction.png new file mode 100644 index 0000000000..a1c3157bba Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/SelectTracesAction.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/SelectTracesDialog.png b/org.eclipse.tracecompass.help/doc/images/SelectTracesDialog.png new file mode 100644 index 0000000000..84ebe597e8 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/SelectTracesDialog.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Session_active.gif b/org.eclipse.tracecompass.help/doc/images/Session_active.gif new file mode 100644 index 0000000000..57a42bca84 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Session_active.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/Session_inactive.gif b/org.eclipse.tracecompass.help/doc/images/Session_inactive.gif new file mode 100644 index 0000000000..13d3f5b5a5 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Session_inactive.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/ShowTracingPerspective.png b/org.eclipse.tracecompass.help/doc/images/ShowTracingPerspective.png new file mode 100644 index 0000000000..cf868f792d Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/ShowTracingPerspective.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/ShowTracingViews.png b/org.eclipse.tracecompass.help/doc/images/ShowTracingViews.png new file mode 100644 index 0000000000..c400a92c19 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/ShowTracingViews.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Sync_cfv.png b/org.eclipse.tracecompass.help/doc/images/Sync_cfv.png new file mode 100644 index 0000000000..b42a032e2c Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Sync_cfv.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Sync_menu.png b/org.eclipse.tracecompass.help/doc/images/Sync_menu.png new file mode 100644 index 0000000000..db93145719 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Sync_menu.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Sync_view.png b/org.eclipse.tracecompass.help/doc/images/Sync_view.png new file mode 100644 index 0000000000..2fb31bbefb Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Sync_view.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/TMF_LinkWithEditor.png b/org.eclipse.tracecompass.help/doc/images/TMF_LinkWithEditor.png new file mode 100644 index 0000000000..810a70fb84 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/TMF_LinkWithEditor.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/TablePostCollapse.png b/org.eclipse.tracecompass.help/doc/images/TablePostCollapse.png new file mode 100644 index 0000000000..bfc8c2f296 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/TablePostCollapse.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/TablePreCollapse.png b/org.eclipse.tracecompass.help/doc/images/TablePreCollapse.png new file mode 100644 index 0000000000..b5078af821 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/TablePreCollapse.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Target_connected.gif b/org.eclipse.tracecompass.help/doc/images/Target_connected.gif new file mode 100644 index 0000000000..def312aa12 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Target_connected.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/Target_disconnected.gif b/org.eclipse.tracecompass.help/doc/images/Target_disconnected.gif new file mode 100644 index 0000000000..2104ab4545 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Target_disconnected.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/TimeChartView.png b/org.eclipse.tracecompass.help/doc/images/TimeChartView.png new file mode 100644 index 0000000000..0ead584f81 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/TimeChartView.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/TmfEventFilter.gif b/org.eclipse.tracecompass.help/doc/images/TmfEventFilter.gif new file mode 100644 index 0000000000..ef51bd544f Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/TmfEventFilter.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/TmfEventSearch.gif b/org.eclipse.tracecompass.help/doc/images/TmfEventSearch.gif new file mode 100644 index 0000000000..d540a01f4d Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/TmfEventSearch.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/TmfTimestampFormatPage.png b/org.eclipse.tracecompass.help/doc/images/TmfTimestampFormatPage.png new file mode 100644 index 0000000000..4dbc7d99bc Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/TmfTimestampFormatPage.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/TracingPerspective.png b/org.eclipse.tracecompass.help/doc/images/TracingPerspective.png new file mode 100644 index 0000000000..69b815578a Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/TracingPerspective.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/XML_xy_chart.png b/org.eclipse.tracecompass.help/doc/images/XML_xy_chart.png new file mode 100644 index 0000000000..5c88da64d5 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/XML_xy_chart.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/Xml_analysis_screenshot.png b/org.eclipse.tracecompass.help/doc/images/Xml_analysis_screenshot.png new file mode 100644 index 0000000000..292c239ba3 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/Xml_analysis_screenshot.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/filter_items.gif b/org.eclipse.tracecompass.help/doc/images/filter_items.gif new file mode 100644 index 0000000000..ef51bd544f Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/filter_items.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/follow_arrow_bwd.gif b/org.eclipse.tracecompass.help/doc/images/follow_arrow_bwd.gif new file mode 100644 index 0000000000..04b5a0525b Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/follow_arrow_bwd.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/follow_arrow_fwd.gif b/org.eclipse.tracecompass.help/doc/images/follow_arrow_fwd.gif new file mode 100644 index 0000000000..b8aa056fc9 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/follow_arrow_fwd.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/hide_arrows.gif b/org.eclipse.tracecompass.help/doc/images/hide_arrows.gif new file mode 100644 index 0000000000..6fe858df88 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/hide_arrows.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/hide_lost_events.gif b/org.eclipse.tracecompass.help/doc/images/hide_lost_events.gif new file mode 100644 index 0000000000..bb46075ce4 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/hide_lost_events.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/home.gif b/org.eclipse.tracecompass.help/doc/images/home.gif new file mode 100644 index 0000000000..4472e8ce5b Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/home.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/home_nav.gif b/org.eclipse.tracecompass.help/doc/images/home_nav.gif new file mode 100644 index 0000000000..fd0c669509 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/home_nav.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/import.gif b/org.eclipse.tracecompass.help/doc/images/import.gif new file mode 100644 index 0000000000..d38085ad9c Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/import.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/import_XML_analysis.png b/org.eclipse.tracecompass.help/doc/images/import_XML_analysis.png new file mode 100644 index 0000000000..70836df2e5 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/import_XML_analysis.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/link.gif b/org.eclipse.tracecompass.help/doc/images/link.gif new file mode 100644 index 0000000000..e085688898 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/link.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/memoryUsage/memory-usage-multithread.png b/org.eclipse.tracecompass.help/doc/images/memoryUsage/memory-usage-multithread.png new file mode 100644 index 0000000000..2634abc24c Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/memoryUsage/memory-usage-multithread.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/memoryUsage/memory-usage-no-thread-info.png b/org.eclipse.tracecompass.help/doc/images/memoryUsage/memory-usage-no-thread-info.png new file mode 100644 index 0000000000..fb74815ce6 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/memoryUsage/memory-usage-no-thread-info.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/next.gif b/org.eclipse.tracecompass.help/doc/images/next.gif new file mode 100644 index 0000000000..e2f8c3e1fe Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/next.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/next_event.gif b/org.eclipse.tracecompass.help/doc/images/next_event.gif new file mode 100644 index 0000000000..da6c4b66f6 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/next_event.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/next_menu.gif b/org.eclipse.tracecompass.help/doc/images/next_menu.gif new file mode 100644 index 0000000000..9b5b581b2b Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/next_menu.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/prev.gif b/org.eclipse.tracecompass.help/doc/images/prev.gif new file mode 100644 index 0000000000..4fb4150103 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/prev.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/prev_event.gif b/org.eclipse.tracecompass.help/doc/images/prev_event.gif new file mode 100644 index 0000000000..ed3e7c26ee Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/prev_event.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/prev_menu.gif b/org.eclipse.tracecompass.help/doc/images/prev_menu.gif new file mode 100644 index 0000000000..091e884006 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/prev_menu.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/show_hist_traces.gif b/org.eclipse.tracecompass.help/doc/images/show_hist_traces.gif new file mode 100644 index 0000000000..40febb20ab Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/show_hist_traces.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/show_legend.gif b/org.eclipse.tracecompass.help/doc/images/show_legend.gif new file mode 100644 index 0000000000..f40ce6b179 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/show_legend.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/tracePackageImages/chooseTrace.png b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/chooseTrace.png new file mode 100644 index 0000000000..02353a85c9 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/chooseTrace.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/tracePackageImages/exportPackage.png b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/exportPackage.png new file mode 100644 index 0000000000..b81d56817b Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/exportPackage.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/tracePackageImages/exportSelectedTrace.png b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/exportSelectedTrace.png new file mode 100644 index 0000000000..b61d6137c6 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/exportSelectedTrace.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/tracePackageImages/fileExport.png b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/fileExport.png new file mode 100644 index 0000000000..83d2467677 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/fileExport.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/tracePackageImages/fileImport.png b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/fileImport.png new file mode 100644 index 0000000000..6949a29a86 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/fileImport.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/tracePackageImages/importPackage.png b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/importPackage.png new file mode 100644 index 0000000000..899cf1b40d Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/importPackage.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/tracePackageImages/importTraceFolder.png b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/importTraceFolder.png new file mode 100644 index 0000000000..79281df77b Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/tracePackageImages/importTraceFolder.png differ diff --git a/org.eclipse.tracecompass.help/doc/images/zoomin_nav.gif b/org.eclipse.tracecompass.help/doc/images/zoomin_nav.gif new file mode 100644 index 0000000000..31441e34e4 Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/zoomin_nav.gif differ diff --git a/org.eclipse.tracecompass.help/doc/images/zoomout_nav.gif b/org.eclipse.tracecompass.help/doc/images/zoomout_nav.gif new file mode 100644 index 0000000000..1f874009ad Binary files /dev/null and b/org.eclipse.tracecompass.help/doc/images/zoomout_nav.gif differ diff --git a/org.eclipse.tracecompass.help/images/home.gif b/org.eclipse.tracecompass.help/images/home.gif new file mode 100644 index 0000000000..4472e8ce5b Binary files /dev/null and b/org.eclipse.tracecompass.help/images/home.gif differ diff --git a/org.eclipse.tracecompass.help/images/next.gif b/org.eclipse.tracecompass.help/images/next.gif new file mode 100644 index 0000000000..e2f8c3e1fe Binary files /dev/null and b/org.eclipse.tracecompass.help/images/next.gif differ diff --git a/org.eclipse.tracecompass.help/images/prev.gif b/org.eclipse.tracecompass.help/images/prev.gif new file mode 100644 index 0000000000..4fb4150103 Binary files /dev/null and b/org.eclipse.tracecompass.help/images/prev.gif differ diff --git a/org.eclipse.tracecompass.help/plugin.properties b/org.eclipse.tracecompass.help/plugin.properties new file mode 100644 index 0000000000..c38d8a7611 --- /dev/null +++ b/org.eclipse.tracecompass.help/plugin.properties @@ -0,0 +1,14 @@ +############################################################################### +# Copyright (c) 2013 Ericsson +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# Ericsson - Initial API and implementation +############################################################################### + +Bundle-Vendor = Eclipse Trace Compass +Bundle-Name = Trace Compass Help Plug-in diff --git a/org.eclipse.tracecompass.help/plugin.xml b/org.eclipse.tracecompass.help/plugin.xml new file mode 100644 index 0000000000..8236399816 --- /dev/null +++ b/org.eclipse.tracecompass.help/plugin.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/org.eclipse.tracecompass.help/pom.xml b/org.eclipse.tracecompass.help/pom.xml new file mode 100644 index 0000000000..2536b051f6 --- /dev/null +++ b/org.eclipse.tracecompass.help/pom.xml @@ -0,0 +1,86 @@ + + + + 4.0.0 + + + org.eclipse.tracecompass + org.eclipse.tracecompass + 3.2.0-SNAPSHOT + + + org.eclipse.tracecompass.help + 3.1.0-SNAPSHOT + eclipse-plugin + + Trace Compass Help Plug-in + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + generate-documentation + generate-sources + + Generating LTTng Help Files + + + + + + + run + + + + clean-documentation + clean + + Cleaning up generated LTTng Help Files + + + + + + run + + + + + + + org.apache.ant + ant + 1.8.1 + + + + org.apache.ant + ant-launcher + 1.8.1 + + + + org.apache.ant + ant-nodeps + 1.8.1 + + + + + + + + org.eclipse.tracecompass + diff --git a/org.eclipse.tracecompass.help/reference/api/allclasses-frame.html b/org.eclipse.tracecompass.help/reference/api/allclasses-frame.html new file mode 100644 index 0000000000..34b4157fbf --- /dev/null +++ b/org.eclipse.tracecompass.help/reference/api/allclasses-frame.html @@ -0,0 +1,18 @@ + + + + + +All Classes + + + + +

All Classes

+ + + diff --git a/org.eclipse.tracecompass.help/reference/api/allclasses-noframe.html b/org.eclipse.tracecompass.help/reference/api/allclasses-noframe.html new file mode 100644 index 0000000000..b7eec2603f --- /dev/null +++ b/org.eclipse.tracecompass.help/reference/api/allclasses-noframe.html @@ -0,0 +1,18 @@ + + + + + +All Classes + + + + +

All Classes

+ + + diff --git a/org.eclipse.tracecompass.help/reference/api/constant-values.html b/org.eclipse.tracecompass.help/reference/api/constant-values.html new file mode 100644 index 0000000000..458cbeccc7 --- /dev/null +++ b/org.eclipse.tracecompass.help/reference/api/constant-values.html @@ -0,0 +1,61 @@ + + + + + +Constant Field Values + + + + + + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

org.eclipse.*

+ +
+ + diff --git a/org.eclipse.tracecompass.help/reference/api/deprecated-list.html b/org.eclipse.tracecompass.help/reference/api/deprecated-list.html new file mode 100644 index 0000000000..e1d59827c9 --- /dev/null +++ b/org.eclipse.tracecompass.help/reference/api/deprecated-list.html @@ -0,0 +1,59 @@ + + + + + +Deprecated List + + + + + + +
+

Deprecated API

+

Contents

+ +
+
+ + + +
+ + diff --git a/org.eclipse.tracecompass.help/reference/api/help-doc.html b/org.eclipse.tracecompass.help/reference/api/help-doc.html new file mode 100644 index 0000000000..39510122cc --- /dev/null +++ b/org.eclipse.tracecompass.help/reference/api/help-doc.html @@ -0,0 +1,110 @@ + + + + + +API Help + + + + + + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ + diff --git a/org.eclipse.tracecompass.help/reference/api/index.html b/org.eclipse.tracecompass.help/reference/api/index.html new file mode 100644 index 0000000000..bc778c59b8 --- /dev/null +++ b/org.eclipse.tracecompass.help/reference/api/index.html @@ -0,0 +1,64 @@ + + + + + +Generated Documentation (Untitled) + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="org/eclipse/linuxtools/tmf/core/timestamp/package-summary.html">Non-frame version</a>.</p> + + + diff --git a/org.eclipse.tracecompass.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/TmfTimestampFormat.html b/org.eclipse.tracecompass.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/TmfTimestampFormat.html new file mode 100644 index 0000000000..ccd6875fdb --- /dev/null +++ b/org.eclipse.tracecompass.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/TmfTimestampFormat.html @@ -0,0 +1,622 @@ + + + + + +TmfTimestampFormat + + + + + + + +
+
org.eclipse.linuxtools.tmf.core.timestamp
+

Class TmfTimestampFormat

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Cloneable
    +
    +
    +
    +
    public class TmfTimestampFormat
    +extends SimpleDateFormat
    +
    A formatting and parsing facility that can handle timestamps that span the + epoch with a precision down to the nanosecond. It can be understood as an + extension of SimpleDateFormat that supports seconds since the epoch (Jan 1, + 1970, 00:00:00 GMT), additional sub-second patterns and optional delimiters. +

    + The timestamp representation is broken down into a number of optional + components that can be assembled into a fairly simple way. + +

    Date and Time Patterns

    + All date and time pattern letters defined in SimpleDateFormat are + supported with the following exceptions: +
    + + + + + +
    Format + Description + Value Range + Example +
    T + The seconds since the epoch + 0-9223372036 + 1332170682 +
    S + Millisecond + N/A + Not supported +
    W + Week in month + N/A + Not supported +
    +
    +

    + Note: When parsing, if "T" is used, no other Date and Time + pattern letter will be interpreted and the entire pre-delimiter input string + will be parsed as a number. Also, "T" should be used for time intervals. +

    + Note: The decimal separator between the Date and Time + pattern and the Sub-Seconds pattern is mandatory (if there is a fractional + part) and must be one of the sub-second delimiters. Date and Time pattern + letters are not interpreted after the decimal separator. +

    +

    Sub-Seconds Patterns

    +
    + + + + + +
    Format + Description + Value Range + Example +
    S + Fraction of second + 0-999999999 + 123456789 +
    C + Microseconds in ms + 0-999 + 456 +
    N + Nanoseconds in µs + 0-999 + 789 +
    +
    + Note: The fraction of second pattern can be split, in which + case parsing and formatting continues at the next digit. Digits beyond the + total number of pattern letters are ignored when parsing and truncated when + formatting. +

    + Note: When parsing, "S", "C" and "N" are interchangeable + and are all handled as fraction of second ("S"). The use of "C" and "N" is + discouraged but is supported for backward compatibility. +

    + + The recognized sub-second delimiters are: +

      +
    • Space (" ") +
    • Period (".") +
    • Comma (",") +
    • Dash ("-") +
    • Underline ("_") +
    • Colon (":") +
    • Semicolon (";") +
    • Slash ("/") +
    • Single-quote ("''") +
    • Double-quote (""") +
    +

    + Note: When parsing, sub-second delimiters are optional if + unquoted. However, an extra delimiter or any other unexpected character in + the input string ends the parsing of digits. All other quoted or unquoted + characters in the sub-second pattern are matched against the input string. + +

    Examples

    + The following examples show how timestamp patterns are interpreted in + the U.S. locale. The given timestamp is 1332170682539677389L, the number + of nanoseconds since 1970/01/01. + +
    + + + + + + + + +
    Date and Time Pattern + Result +
    "yyyy-MM-dd HH:mm:ss.SSS.SSS.SSS" + 2012-03-19 11:24:42.539.677.389 +
    "yyyy-MM-dd HH:mm:ss.SSS.SSS" + 2012-03-19 11:24:42.539.677 +
    "yyyy-D HH:mm:ss.SSS.SSS" + 2012-79 11:24:42.539.677 +
    "ss,SSSS" + 42,5397 +
    "T.SSS SSS SSS" + 1332170682.539 677 389 +
    "T" + 1332170682 +
    +
    +

    +
    Since:
    +
    2.0
    +
    Version:
    +
    1.0
    +
    Author:
    +
    Francois Chouinard
    +
    See Also:
    Serialized Form
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TmfTimestampFormat

        +
        public TmfTimestampFormat()
        +
        The default constructor (uses the default pattern)
        +
      • +
      + + + +
        +
      • +

        TmfTimestampFormat

        +
        public TmfTimestampFormat(String pattern)
        +
        The normal constructor
        +
        Parameters:
        pattern - the format pattern
        +
      • +
      + + + +
        +
      • +

        TmfTimestampFormat

        +
        public TmfTimestampFormat(String pattern,
        +                  TimeZone timeZone)
        +
        The full constructor
        +
        Parameters:
        pattern - the format pattern
        timeZone - the time zone
        Since:
        +
        2.1
        +
      • +
      + + + +
        +
      • +

        TmfTimestampFormat

        +
        public TmfTimestampFormat(TmfTimestampFormat other)
        +
        The copy constructor
        +
        Parameters:
        other - the other format pattern
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        updateDefaultFormats

        +
        public static void updateDefaultFormats()
        +
        Since:
        +
        2.1
        +
      • +
      + + + +
        +
      • +

        setDefaultTimeFormat

        +
        @Deprecated
        +public static void setDefaultTimeFormat(String pattern)
        +
        Deprecated. The default time pattern depends on the preferences, see + TmfTimePreferences. To change the default time + pattern, modify the preferences and call updateDefaultFormats()
        +
        Parameters:
        pattern - the new default time pattern
        +
      • +
      + + + +
        +
      • +

        getDefaulTimeFormat

        +
        public static TmfTimestampFormat getDefaulTimeFormat()
        +
        Returns:
        the default time format pattern
        +
      • +
      + + + +
        +
      • +

        setDefaultIntervalFormat

        +
        @Deprecated
        +public static void setDefaultIntervalFormat(String pattern)
        +
        Deprecated. The default interval format pattern depends on the + preferences, see TmfTimePreferences. To change the + default time pattern, modify the preferences and call + updateDefaultFormats()
        +
        Parameters:
        pattern - the new default interval pattern
        +
      • +
      + + + +
        +
      • +

        getDefaulIntervalFormat

        +
        public static TmfTimestampFormat getDefaulIntervalFormat()
        +
        Returns:
        the default interval format pattern
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        format

        +
        public String format(long value)
        +
        Format the timestamp according to its pattern.
        +
        Parameters:
        value - the timestamp value to format (in ns)
        +
        Returns:
        the formatted timestamp
        +
      • +
      + + + +
        +
      • +

        parseValue

        +
        public long parseValue(String source,
        +              long ref)
        +                throws ParseException
        +
        Parse a string according to the format pattern
        +
        Parameters:
        source - the source string
        ref - the reference (base) time (in ns)
        +
        Returns:
        the parsed value (in ns)
        +
        Throws:
        +
        ParseException - if the string has an invalid format
        +
      • +
      + + + +
        +
      • +

        parseValue

        +
        public long parseValue(String source)
        +                throws ParseException
        +
        Parse a string according to the format pattern
        +
        Parameters:
        source - the source string
        +
        Returns:
        the parsed value (in ns)
        +
        Throws:
        +
        ParseException - if the string has an invalid format
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + diff --git a/org.eclipse.tracecompass.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/package-frame.html b/org.eclipse.tracecompass.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/package-frame.html new file mode 100644 index 0000000000..c53324780f --- /dev/null +++ b/org.eclipse.tracecompass.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/package-frame.html @@ -0,0 +1,19 @@ + + + + + +org.eclipse.linuxtools.tmf.core.timestamp + + + + +

org.eclipse.linuxtools.tmf.core.timestamp

+
+

Classes

+ +
+ + diff --git a/org.eclipse.tracecompass.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/package-summary.html b/org.eclipse.tracecompass.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/package-summary.html new file mode 100644 index 0000000000..02ebc4cf5e --- /dev/null +++ b/org.eclipse.tracecompass.help/reference/api/org/eclipse/linuxtools/tmf/core/timestamp/package-summary.html @@ -0,0 +1,46 @@ + + + + + +org.eclipse.linuxtools.tmf.core.timestamp + + + + + + +
+

Package org.eclipse.linuxtools.tmf.core.timestamp

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    TmfTimestampFormat +
    A formatting and parsing facility that can handle timestamps that span the + epoch with a precision down to the nanosecond.
    +
    +
  • +
+
+ + diff --git a/org.eclipse.tracecompass.help/reference/api/package-list b/org.eclipse.tracecompass.help/reference/api/package-list new file mode 100644 index 0000000000..04fdd03f17 --- /dev/null +++ b/org.eclipse.tracecompass.help/reference/api/package-list @@ -0,0 +1 @@ +org.eclipse.linuxtools.tmf.core.timestamp diff --git a/org.eclipse.tracecompass.help/reference/api/resources/background.gif b/org.eclipse.tracecompass.help/reference/api/resources/background.gif new file mode 100644 index 0000000000..f471940fde Binary files /dev/null and b/org.eclipse.tracecompass.help/reference/api/resources/background.gif differ diff --git a/org.eclipse.tracecompass.help/reference/api/resources/tab.gif b/org.eclipse.tracecompass.help/reference/api/resources/tab.gif new file mode 100644 index 0000000000..1a73a83be1 Binary files /dev/null and b/org.eclipse.tracecompass.help/reference/api/resources/tab.gif differ diff --git a/org.eclipse.tracecompass.help/reference/api/resources/titlebar.gif b/org.eclipse.tracecompass.help/reference/api/resources/titlebar.gif new file mode 100644 index 0000000000..17443b3e16 Binary files /dev/null and b/org.eclipse.tracecompass.help/reference/api/resources/titlebar.gif differ diff --git a/org.eclipse.tracecompass.help/reference/api/resources/titlebar_end.gif b/org.eclipse.tracecompass.help/reference/api/resources/titlebar_end.gif new file mode 100644 index 0000000000..3ad78d461b Binary files /dev/null and b/org.eclipse.tracecompass.help/reference/api/resources/titlebar_end.gif differ diff --git a/org.eclipse.tracecompass.help/reference/api/serialized-form.html b/org.eclipse.tracecompass.help/reference/api/serialized-form.html new file mode 100644 index 0000000000..8857ffdd1a --- /dev/null +++ b/org.eclipse.tracecompass.help/reference/api/serialized-form.html @@ -0,0 +1,107 @@ + + + + + +Serialized Form + + + + + + +
+

Serialized Form

+
+
+
    +
  • +

    Package org.eclipse.linuxtools.tmf.core.timestamp

    +
      +
    • + + +

      Class org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestampFormat extends SimpleDateFormat implements Serializable

      +
      +
      serialVersionUID:
      +
      2835829763122454020L
      +
      +
        +
      • + + +

        Serialized Fields

        +
          +
        • +

          fPattern

          +
          String fPattern
          +
        • +
        • +

          fPatternDecimalSeparatorIndex

          +
          int fPatternDecimalSeparatorIndex
          +
        • +
        • +

          fDecimalSeparator

          +
          char fDecimalSeparator
          +
        • +
        • +

          fDateTimePattern

          +
          String fDateTimePattern
          +
        • +
        • +

          fSubSecPattern

          +
          String fSubSecPattern
          +
        • +
        • +

          fSupplPatterns

          +
          List<E> fSupplPatterns
          +
        • +
        • +

          fSupplPatternLetters

          +
          String fSupplPatternLetters
          +
          The supplementary pattern letters. Can be redefined by sub-classes + to either override existing letters or augment the letter set. + If so, the format() method must provide the (re-)implementation of the + pattern.
          +
        • +
        • +

          fSubSecPatternChars

          +
          String fSubSecPatternChars
          +
          The sub-second pattern letters.
          +
          Since:
          +
          3.0
          +
        • +
        • +

          fDelimiterChars

          +
          String fDelimiterChars
          +
          The optional sub-second delimiter characters.
          +
          Since:
          +
          3.0
          +
        • +
        • +

          fOpenBracket

          +
          String fOpenBracket
          +
          The open bracket symbol
          +
        • +
        • +

          fCloseBracket

          +
          String fCloseBracket
          +
          The closing bracket symbol
          +
        • +
        +
      • +
      +
    • +
    +
  • +
+
+ + diff --git a/org.eclipse.tracecompass.help/reference/api/stylesheet.css b/org.eclipse.tracecompass.help/reference/api/stylesheet.css new file mode 100644 index 0000000000..0e0d70c19d --- /dev/null +++ b/org.eclipse.tracecompass.help/reference/api/stylesheet.css @@ -0,0 +1,474 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ +body { + background-color:#ffffff; + color:#353833; + font-family:Arial, Helvetica, sans-serif; + font-size:76%; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4c6b87; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4c6b87; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-size:1.3em; +} +h1 { + font-size:1.8em; +} +h2 { + font-size:1.5em; +} +h3 { + font-size:1.4em; +} +h4 { + font-size:1.3em; +} +h5 { + font-size:1.2em; +} +h6 { + font-size:1.1em; +} +ul { + list-style-type:disc; +} +code, tt { + font-size:1.2em; +} +dt code { + font-size:1.2em; +} +table tr td dt code { + font-size:1.2em; + vertical-align:top; +} +sup { + font-size:.6em; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:.8em; + z-index:200; + margin-top:-7px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + background-image:url(resources/titlebar.gif); + background-position:left top; + background-repeat:no-repeat; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:1em; + margin:0; +} +.topNav { + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; +} +.bottomNav { + margin-top:10px; + background-image:url(resources/background.gif); + background-repeat:repeat-x; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; +} +.subNav { + background-color:#dee3e9; + border-bottom:1px solid #9eadc0; + float:left; + width:100%; + overflow:hidden; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding:3px 6px; +} +ul.subNavList li{ + list-style:none; + float:left; + font-size:90%; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; +} +.navBarCell1Rev { + background-image:url(resources/tab.gif); + background-color:#a88834; + color:#FFFFFF; + margin: auto 5px; + border:1px solid #c9aa44; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader h1 { + font-size:1.3em; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 25px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:1.2em; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + margin:0 0 6px -8px; + padding:2px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + margin:0 0 6px -8px; + padding:2px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:1.0em; +} +.indexContainer h2 { + font-size:1.1em; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:1.1em; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:10px 0 10px 20px; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:25px; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #9eadc0; + background-color:#f9f9f9; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:1px solid #9eadc0; + border-top:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; + border-bottom:1px solid #9eadc0; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.contentContainer table, .classUseContainer table, .constantValuesContainer table { + border-bottom:1px solid #9eadc0; + width:100%; +} +.contentContainer ul li table, .classUseContainer ul li table, .constantValuesContainer ul li table { + width:100%; +} +.contentContainer .description table, .contentContainer .details table { + border-bottom:none; +} +.contentContainer ul li table th.colOne, .contentContainer ul li table th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li table th, .constantValuesContainer ul li table th, .contentContainer ul li table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer ul li table td.colLast, .classUseContainer ul li table td, .constantValuesContainer ul li table td{ + vertical-align:top; + padding-right:20px; +} +.contentContainer ul li table th.colLast, .classUseContainer ul li table th.colLast,.constantValuesContainer ul li table th.colLast, +.contentContainer ul li table td.colLast, .classUseContainer ul li table td.colLast,.constantValuesContainer ul li table td.colLast, +.contentContainer ul li table th.colOne, .classUseContainer ul li table th.colOne, +.contentContainer ul li table td.colOne, .classUseContainer ul li table td.colOne { + padding-right:3px; +} +.overviewSummary caption, .packageSummary caption, .contentContainer ul.blockList li.blockList caption, .summary caption, .classUseContainer caption, .constantValuesContainer caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#FFFFFF; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + margin:0px; +} +caption a:link, caption a:hover, caption a:active, caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span { + white-space:nowrap; + padding-top:8px; + padding-left:8px; + display:block; + float:left; + background-image:url(resources/titlebar.gif); + height:18px; +} +.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd { + width:10px; + background-image:url(resources/titlebar_end.gif); + background-repeat:no-repeat; + background-position:top right; + position:relative; + float:left; +} +ul.blockList ul.blockList li.blockList table { + margin:0 0 12px 0px; + width:100%; +} +.tableSubHeadingColor { + background-color: #EEEEFF; +} +.altColor { + background-color:#eeeeef; +} +.rowColor { + background-color:#ffffff; +} +.overviewSummary td, .packageSummary td, .contentContainer ul.blockList li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer td { + text-align:left; + padding:3px 3px 3px 7px; +} +th.colFirst, th.colLast, th.colOne, .constantValuesContainer th { + background:#dee3e9; + border-top:1px solid #9eadc0; + border-bottom:1px solid #9eadc0; + text-align:left; + padding:3px 3px 3px 7px; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +td.colFirst, th.colFirst { + border-left:1px solid #9eadc0; + white-space:nowrap; +} +td.colLast, th.colLast { + border-right:1px solid #9eadc0; +} +td.colOne, th.colOne { + border-right:1px solid #9eadc0; + border-left:1px solid #9eadc0; +} +table.overviewSummary { + padding:0px; + margin-left:0px; +} +table.overviewSummary td.colFirst, table.overviewSummary th.colFirst, +table.overviewSummary td.colOne, table.overviewSummary th.colOne { + width:25%; + vertical-align:middle; +} +table.packageSummary td.colFirst, table.overviewSummary th.colFirst { + width:25%; + vertical-align:middle; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:.9em; +} +.block { + display:block; + margin:3px 0 0 0; +} +.strong { + font-weight:bold; +} diff --git a/org.eclipse.tracecompass.lttng2.control/feature.xml b/org.eclipse.tracecompass.lttng2.control/feature.xml index e5b1edba2c..27c7b522db 100644 --- a/org.eclipse.tracecompass.lttng2.control/feature.xml +++ b/org.eclipse.tracecompass.lttng2.control/feature.xml @@ -54,7 +54,7 @@ unpack="false"/> diff --git a/org.eclipse.tracecompass.lttng2.kernel/feature.xml b/org.eclipse.tracecompass.lttng2.kernel/feature.xml index 7bc5cc40fc..76862ad766 100644 --- a/org.eclipse.tracecompass.lttng2.kernel/feature.xml +++ b/org.eclipse.tracecompass.lttng2.kernel/feature.xml @@ -63,7 +63,7 @@ unpack="false"/> diff --git a/org.eclipse.tracecompass.lttng2.ust/feature.xml b/org.eclipse.tracecompass.lttng2.ust/feature.xml index 11877b9a70..8215363cc7 100644 --- a/org.eclipse.tracecompass.lttng2.ust/feature.xml +++ b/org.eclipse.tracecompass.lttng2.ust/feature.xml @@ -60,7 +60,7 @@ unpack="false"/> diff --git a/org.eclipse.tracecompass.releng-site/category.xml b/org.eclipse.tracecompass.releng-site/category.xml index 29f1753517..acd675e84a 100644 --- a/org.eclipse.tracecompass.releng-site/category.xml +++ b/org.eclipse.tracecompass.releng-site/category.xml @@ -21,7 +21,7 @@ - + diff --git a/org.eclipse.tracecompass.testing/.project b/org.eclipse.tracecompass.testing/.project new file mode 100644 index 0000000000..2c6415a6de --- /dev/null +++ b/org.eclipse.tracecompass.testing/.project @@ -0,0 +1,17 @@ + + + org.eclipse.tracecompass.testing + + + + + + org.eclipse.pde.FeatureBuilder + + + + + + org.eclipse.pde.FeatureNature + + diff --git a/org.eclipse.tracecompass.testing/.settings/org.eclipse.core.resources.prefs b/org.eclipse.tracecompass.testing/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000000..99f26c0203 --- /dev/null +++ b/org.eclipse.tracecompass.testing/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/org.eclipse.tracecompass.testing/.settings/org.eclipse.core.runtime.prefs b/org.eclipse.tracecompass.testing/.settings/org.eclipse.core.runtime.prefs new file mode 100644 index 0000000000..5a0ad22d2a --- /dev/null +++ b/org.eclipse.tracecompass.testing/.settings/org.eclipse.core.runtime.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +line.separator=\n diff --git a/org.eclipse.tracecompass.testing/build.properties b/org.eclipse.tracecompass.testing/build.properties new file mode 100644 index 0000000000..fef213dbc0 --- /dev/null +++ b/org.eclipse.tracecompass.testing/build.properties @@ -0,0 +1,15 @@ +############################################################################### +# Copyright (c) 2014 Ericsson +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# Ericsson - Initial API and implementation +############################################################################### + +bin.includes = feature.xml,\ + feature.properties,\ + p2.inf diff --git a/org.eclipse.tracecompass.testing/feature.properties b/org.eclipse.tracecompass.testing/feature.properties new file mode 100644 index 0000000000..6ac1d39727 --- /dev/null +++ b/org.eclipse.tracecompass.testing/feature.properties @@ -0,0 +1,20 @@ +############################################################################### +# Copyright (c) 2014 Ericsson +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# Ericsson - Initial API and implementation +############################################################################### + +featureName=Trace Compass Testing Feature + +description=Trace Compass Tests plug-ins + +featureProvider=Eclipse Trace Compass + +copyright=Copyright 2014 Ericsson + diff --git a/org.eclipse.tracecompass.testing/feature.xml b/org.eclipse.tracecompass.testing/feature.xml new file mode 100644 index 0000000000..03848b45be --- /dev/null +++ b/org.eclipse.tracecompass.testing/feature.xml @@ -0,0 +1,180 @@ + + + + + %description + + + + %copyright + + + + %license + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/org.eclipse.tracecompass.testing/p2.inf b/org.eclipse.tracecompass.testing/p2.inf new file mode 100644 index 0000000000..abe8c46aeb --- /dev/null +++ b/org.eclipse.tracecompass.testing/p2.inf @@ -0,0 +1,3 @@ +instructions.configure=\ +org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(location:http${#58}//download.eclipse.org/linuxtools/updates-nightly,type:0,name:Linux Tools,enabled:false);\ +org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(location:http${#58}//download.eclipse.org/linuxtools/updates-nightly,type:1,name:Linux Tools,enabled:false); diff --git a/org.eclipse.tracecompass.testing/pom.xml b/org.eclipse.tracecompass.testing/pom.xml new file mode 100644 index 0000000000..577ee51833 --- /dev/null +++ b/org.eclipse.tracecompass.testing/pom.xml @@ -0,0 +1,57 @@ + + + + 4.0.0 + + + org.eclipse.tracecompass + org.eclipse.tracecompass + 3.2.0-SNAPSHOT + + + Trace Compass Testing Feature + org.eclipse.tracecompass.testing + 1.0.0-SNAPSHOT + + eclipse-feature + + + + + org.eclipse.tycho.extras + tycho-source-feature-plugin + + + source-feature + package + + source-feature + + + + + + org.eclipse.tycho + tycho-p2-plugin + ${tycho-version} + + + attached-p2-metadata + package + + p2-metadata + + + + + + + diff --git a/pom.xml b/pom.xml index 58f64d82e4..ba9a3e58da 100644 --- a/pom.xml +++ b/pom.xml @@ -140,10 +140,10 @@ org.eclipse.tracecompass.tmf.analysis.xml.ui org.eclipse.tracecompass.tmf.analysis.xml.ui.tests - org.eclipse.linuxtools.lttng.help + org.eclipse.tracecompass.help org.eclipse.tracecompass.releng-site org.eclipse.tracecompass.target - org.eclipse.linuxtools.lttng.testing + org.eclipse.tracecompass.testing org.eclipse.tracecompass.lttng2.control org.eclipse.tracecompass.lttng2.control.core @@ -177,7 +177,7 @@ org.eclipse.tracecompass.rcp.help org.eclipse.tracecompass.rcp.ui - org.eclipse.linuxtools.tracing.examples + org.eclipse.tracecompass.examples diff --git a/sync_settings.sh b/sync_settings.sh index b391760ddd..4ed97c3190 100755 --- a/sync_settings.sh +++ b/sync_settings.sh @@ -22,7 +22,7 @@ RUNTIME_FILES=$RUNTIME_REFERENCE/.settings/*.prefs TEST_FILES=$TEST_REFERENCE/.settings/*.prefs # Runtime plugins -for DIR in *.core *.ui org.eclipse.linuxtools.tracing.examples +for DIR in *.core *.ui org.eclipse.tracecompass.examples do # Skip non-directories if [ ! -d $DIR ]; then