I have a configuration using a Rails app with Passenger. When Passenger gets blocked by some slow requests, I can easily see the impact on subsequent requests as they have a high wait time. I can also find these subsequent requests by selecting the "Time" drop down and selecting wait time.
However it is not so easy to find the original slow requests that blocked Passenger. To do this I would like to be able to find all slow requests based on their total time in Rails, i.e. Total time minus wait time.
As you previously mentioned, one way to achieve this, would be to add a new data point for (total_time-wait_time), which would not be a "stacked" value, similar to gc_time.
I have a configuration using a Rails app with Passenger. When Passenger gets blocked by some slow requests, I can easily see the impact on subsequent requests as they have a high wait time. I can also find these subsequent requests by selecting the "Time" drop down and selecting wait time.
However it is not so easy to find the original slow requests that blocked Passenger. To do this I would like to be able to find all slow requests based on their total time in Rails, i.e. Total time minus wait time.
As you previously mentioned, one way to achieve this, would be to add a new data point for (total_time-wait_time), which would not be a "stacked" value, similar to gc_time.