"Tracing and profiling assist each other yet are rarely integrated. Now the Elastic Java agent team have made available their open source integration of these two technologies, called inferred spans."
"To find the cause of a performance issue you follow the sequence of: 1 look at distributed traces to see where requests are delayed; 2. look at the metrics affecting the identified component from step 1 and look for anomalous values; 3. profile (eg with JFR) the components that are identified"