Trace Compass 1.0.0 release
tmf: Bug 469809: Invalid thread access closing editors in non-UI thread

Change-Id: Ia692b41efe429b96c995ba7bf7ed749d25ceff12
Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
Reviewed-on: https://git.eclipse.org/r/49949
Reviewed-by: Hudson CI
Reviewed-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
Tested-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
(cherry picked from commit 2f5c2df50931ea790cee03f6e0c5255350376d66)
Reviewed-on: https://git.eclipse.org/r/49954
4 files changed
tree: 9c94c7a4676ad938e70a03607295ea5739195e0f
  1. doc/
  2. org.eclipse.tracecompass.alltests/
  3. org.eclipse.tracecompass.analysis.os.linux.core/
  4. org.eclipse.tracecompass.analysis.os.linux.core.tests/
  5. org.eclipse.tracecompass.analysis.os.linux.ui/
  6. org.eclipse.tracecompass.btf/
  7. org.eclipse.tracecompass.btf.core/
  8. org.eclipse.tracecompass.btf.core.tests/
  9. org.eclipse.tracecompass.btf.ui/
  10. org.eclipse.tracecompass.common.core/
  11. org.eclipse.tracecompass.common.core.tests/
  12. org.eclipse.tracecompass.ctf/
  13. org.eclipse.tracecompass.ctf.core/
  14. org.eclipse.tracecompass.ctf.core.tests/
  15. org.eclipse.tracecompass.ctf.parser/
  16. org.eclipse.tracecompass.ctf.parser.tests/
  17. org.eclipse.tracecompass.examples/
  18. org.eclipse.tracecompass.gdbtrace/
  19. org.eclipse.tracecompass.gdbtrace.core/
  20. org.eclipse.tracecompass.gdbtrace.core.tests/
  21. org.eclipse.tracecompass.gdbtrace.ui/
  22. org.eclipse.tracecompass.gdbtrace.ui.tests/
  23. org.eclipse.tracecompass.lttng2.control/
  24. org.eclipse.tracecompass.lttng2.control.core/
  25. org.eclipse.tracecompass.lttng2.control.core.tests/
  26. org.eclipse.tracecompass.lttng2.control.ui/
  27. org.eclipse.tracecompass.lttng2.control.ui.tests/
  28. org.eclipse.tracecompass.lttng2.kernel/
  29. org.eclipse.tracecompass.lttng2.kernel.core/
  30. org.eclipse.tracecompass.lttng2.kernel.core.tests/
  31. org.eclipse.tracecompass.lttng2.kernel.ui/
  32. org.eclipse.tracecompass.lttng2.kernel.ui.swtbot.tests/
  33. org.eclipse.tracecompass.lttng2.ust/
  34. org.eclipse.tracecompass.lttng2.ust.core/
  35. org.eclipse.tracecompass.lttng2.ust.core.tests/
  36. org.eclipse.tracecompass.lttng2.ust.ui/
  37. org.eclipse.tracecompass.lttng2.ust.ui.tests/
  38. org.eclipse.tracecompass.pcap.core/
  39. org.eclipse.tracecompass.pcap.core.tests/
  40. org.eclipse.tracecompass.rcp/
  41. org.eclipse.tracecompass.rcp.branding/
  42. org.eclipse.tracecompass.rcp.branding.feature/
  43. org.eclipse.tracecompass.rcp.product/
  44. org.eclipse.tracecompass.rcp.ui/
  45. org.eclipse.tracecompass.releng-site/
  46. org.eclipse.tracecompass.statesystem.core/
  47. org.eclipse.tracecompass.statesystem.core.tests/
  48. org.eclipse.tracecompass.target/
  49. org.eclipse.tracecompass.testing/
  50. org.eclipse.tracecompass.tmf/
  51. org.eclipse.tracecompass.tmf.analysis.xml.core/
  52. org.eclipse.tracecompass.tmf.analysis.xml.core.tests/
  53. org.eclipse.tracecompass.tmf.analysis.xml.ui/
  54. org.eclipse.tracecompass.tmf.analysis.xml.ui.tests/
  55. org.eclipse.tracecompass.tmf.core/
  56. org.eclipse.tracecompass.tmf.core.tests/
  57. org.eclipse.tracecompass.tmf.ctf/
  58. org.eclipse.tracecompass.tmf.ctf.core/
  59. org.eclipse.tracecompass.tmf.ctf.core.tests/
  60. org.eclipse.tracecompass.tmf.ctf.ui.swtbot.tests/
  61. org.eclipse.tracecompass.tmf.pcap/
  62. org.eclipse.tracecompass.tmf.pcap.core/
  63. org.eclipse.tracecompass.tmf.pcap.core.tests/
  64. org.eclipse.tracecompass.tmf.pcap.ui/
  65. org.eclipse.tracecompass.tmf.pcap.ui.swtbot.tests/
  66. org.eclipse.tracecompass.tmf.remote/
  67. org.eclipse.tracecompass.tmf.remote.core/
  68. org.eclipse.tracecompass.tmf.remote.core.tests/
  69. org.eclipse.tracecompass.tmf.remote.ui/
  70. org.eclipse.tracecompass.tmf.remote.ui.swtbot.tests/
  71. org.eclipse.tracecompass.tmf.remote.ui.tests/
  72. org.eclipse.tracecompass.tmf.ui/
  73. org.eclipse.tracecompass.tmf.ui.swtbot.tests/
  74. org.eclipse.tracecompass.tmf.ui.tests/
  75. .gitignore
  76. plugins.dia
  77. plugins.svg
  78. pom.xml
  79. README.md
  80. sync_settings.sh
  81. TraceCompass.setup
README.md

Eclipse Trace Compass

This source tree contains the source code for the Trace Compass plugins for Eclipse.

The plugins are categorized as follows:

org.eclipse.tracecompass.analysis.*    | Generic extensions to the base framework
org.eclipse.tracecompass.btf.*         | Best Trace Format (BTF) integration
org.eclipse.tracecompass.ctf.*         | Common Trace Format (CTF) reader library
org.eclipse.tracecompass.gdbtrace.*    | Support for reading and viewing GDB traces
org.eclipse.tracecompass.lttng2.*      | LTTng 2.x integration
org.eclipse.tracecompass.pcap.*        | libpcap integration
org.eclipse.tracecompass.rcp.*         | Code specific to the RCP version
org.eclipse.tracecompass.statesystem.* | State System library
org.eclipse.tracecompass.tmf.*         | Core framework

See the plugins.svg file for a diagram showing the dependencies between the different plugins.

Setting up the development environment

To set up the environment to build Trace Compass from within Eclipse, see this wiki page: http://wiki.eclipse.org/Trace_Compass/Development_Environment_Setup

Compiling manually

To build the plugins manually using Maven, simply run the following command from the top-level directory:

mvn clean install

The default command will compile and run the unit tests. Running the tests can take some time, to skip them you can append -Dmaven.test.skip=true to the mvn command:

mvn clean install -Dmaven.test.skip=true

The RCP is not built by default, to build it you need to add -Pbuild-rcp to the mvn command:

mvn clean install -Pbuild-rcp -Dmaven.test.skip=true

This will build the RCP for all supported architectures. The resulting archives will be placed in org.eclipse.tracecompass.rcp.product/target/products.

These commands will also build the p2 update site, which will be placed in org.eclipse.tracecompass.releng-site/target/repository.

Maven profiles and properties

The following Maven profiles, and their corresponding properties, are defined in the build system. You can set them by using -P[profile name] and -D[property name]=[value] in mvn commands.

  • -Pctf-grammar

    Re-compiles the CTF grammar files. This should be enabled if you modify the .g files in the ctf.parser plugin.

  • -Pbuild-rcp

    Builds the RCP archives. Refer to the previous section for details.

  • -Pdeploy-rcp

    Mainly for use on build servers. Copies the generated RCP archives, as well as the RCP-specific update site, to the paths specified by -DrcpDestination=/absolute/path/to/destination and -DrcpSiteDestination=/absolute/path/to/destination, respectively. Must be used with -Pbuild-rcp!

  • -Pdeploy-update-site

    Mainly for use on build servers. Copies the standard update site (for the Eclipse plugin installation) to the destination specified by -DsiteDestination=/absolute/path/to/destination.

  • -Psign-update-site

    Mainly for use on build servers. Signs all the generated update sites using the Eclipse signing server.

  • -Pdeploy-doc

    Mainly for use on build servers. Copies the generated HTML documentation to the destination specified by -DdocDestination=/absolute/path/to/destination. Some directories may need to already exist at the destination (or Maven will throw related errors).