Skip to content
This repository was archived by the owner on Feb 3, 2025. It is now read-only.

Gazebo 9 profiler - take 2 #2813

Merged
merged 18 commits into from
Aug 11, 2020

Conversation

chapulina
Copy link
Contributor

This builds on top of #2783 and includes the changes I suggested on that PR:

  • Move the profiler to gazebo::common (which is analogous to ignition::common)
  • Rename all API to GZ_ so there can't be a collision with Ignition
  • Also installed gz_remotery_vis

I'm targeting gazebo9 because I think the diff becomes clearer this way.

ahcorde and others added 12 commits July 29, 2020 08:18
* Added profiler to OdePhysics, sensors and some plugins

Signed-off-by: ahcorde <ahcorde@gmail.com>

* Added profiler to Physic engines: Bullet, DART and Simbody

Signed-off-by: ahcorde <ahcorde@gmail.com>

* Added profiler to plugins

Signed-off-by: ahcorde <ahcorde@gmail.com>

* Added more models to profiler.world

Signed-off-by: ahcorde <ahcorde@gmail.com>

* Add missing ;

Signed-off-by: ahcorde <ahcorde@gmail.com>

* Added option ENABLE_PROFILER to cmake

Signed-off-by: ahcorde <ahcorde@gmail.com>

* Used the same convention in all profiler calls

Signed-off-by: ahcorde <ahcorde@gmail.com>

* Added profiler to Event.hh

Signed-off-by: ahcorde <ahcorde@gmail.com>

* Fixed gazebo_common link against ignition_common

Signed-off-by: ahcorde <ahcorde@gmail.com>

* Added condition to use -fvisibility=hidden when profiler is disabled

Signed-off-by: ahcorde <ahcorde@gmail.com>

* make linters happy

Signed-off-by: ahcorde <ahcorde@gmail.com>
Signed-off-by: ahcorde <ahcorde@gmail.com>
Signed-off-by: ahcorde <ahcorde@gmail.com>
…ix windows build

Signed-off-by: ahcorde <ahcorde@gmail.com>
Signed-off-by: ahcorde <ahcorde@gmail.com>
Signed-off-by: ahcorde <ahcorde@gmail.com>
Signed-off-by: ahcorde <ahcorde@gmail.com>
Signed-off-by: Louise Poubel <louise@openrobotics.org>
Signed-off-by: Louise Poubel <louise@openrobotics.org>
Signed-off-by: Louise Poubel <louise@openrobotics.org>
Signed-off-by: Louise Poubel <louise@openrobotics.org>
@chapulina chapulina added enhancement New feature or request 9 Gazebo 9 labels Aug 5, 2020
@chapulina chapulina requested a review from iche033 August 5, 2020 00:14
Copy link
Contributor

@iche033 iche033 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

works for me, just a few minor comments. One thing I noticed is that if I don't specify -DENABLE_PROFILER, I get a couple of linker errors:

libgazebo.so.9.13.2: undefined reference to `gazebo::common::Profiler::~Profiler()'
libgazebo.so.9.13.2: undefined reference to `gazebo::common::Profiler::Profiler()'

Signed-off-by: Louise Poubel <louise@openrobotics.org>
@chapulina
Copy link
Contributor Author

I get a couple of linker errors:

Fixed the linker errors on 0afd239. The profiler should always be compiled, the difference is whether the macros are actual functions or just void.

@iche033
Copy link
Contributor

iche033 commented Aug 6, 2020

latest changes look good to me. The gpu-nvidia build failed due to internal compiler error so likely a false positive but the abi-check build has an error about compiling header. Maybe worth trying a rebuild

@iche033
Copy link
Contributor

iche033 commented Aug 6, 2020

@osrf-jenkins run tests please

@chapulina
Copy link
Contributor Author

Since we're not installing Profiler.hh, it can't be used by the plugins. I'll remove it from there for now.

@iche033
Copy link
Contributor

iche033 commented Aug 6, 2020

The Examples_build test failed. Looks like we also need to remove the header and macros from the examples.

Signed-off-by: Louise Poubel <louise@openrobotics.org>
@chapulina
Copy link
Contributor Author

Argh, I had to remove the profiler from Event.hh because that's installed. No profiling for templates 😕 1b298fc

@iche033
Copy link
Contributor

iche033 commented Aug 11, 2020

windows build passed :)

@chapulina chapulina merged commit be44390 into gazebo9 Aug 11, 2020
@chapulina chapulina deleted the chapulina/ahcorde/profiler_remotery_gazebo9 branch August 11, 2020 21:12
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
9 Gazebo 9 enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants