Hi, I'm running a Rails app with Puma that uses the elastic-apm-ruby agent. Looking at the startup code for the elastic agent, it looks like it gets inserted at the top of the middleware stack, but looking at puma implementation, it seems like the app might be spending time in request queueing and that is not accounted for by elastic apm instrumentation(Otherwise, I expect to see more Puma constants in the elastic-apm-ruby source)
Just want to confirm, is this understanding correct?