As I understand the RPC function `schedule_and_build_instances` is called from https://github.com/openstack/nova/blob/master/nova/conductor/api.py#L130 . Most probably it would be enough to add profiler.trace_cls decorator to the class ComputeTaskAPI.
The main problem here is that all instrumentation points are set manually and there's no guaranty of 100% coverage. More correct approach would be to instrument RPC library itself and catch all function calls.
As I understand the RPC function `schedule_ and_build_ instances` is called from https:/ /github. com/openstack/ nova/blob/ master/ nova/conductor/ api.py# L130 . Most probably it would be enough to add profiler.trace_cls decorator to the class ComputeTaskAPI.
The main problem here is that all instrumentation points are set manually and there's no guaranty of 100% coverage. More correct approach would be to instrument RPC library itself and catch all function calls.