It seems that the out of the box instrumentation is not following your transactions end to end in this case.
This could either be because the agent is missing a thread handoff within a process, or an inter-process handoff, either at the producer or consumer side.
Since your inter-process handoffs are JMS, the producer calls (JMS send calls) are likely to be instrumented, meaning the agent is probably either missing your downstream JMS consumers, or some internal thread handoffs.
Thread handoffs within Camel often need
<include filter-type="STARTSWITH" filter-value="org.apache.camel/"/>"
added to the <fork-config> section in the agent's app-agent-config.xml; you could try and add this and see if this solves the issue.
If not, the best bet is to work through this with an engineer via a support ticket. It will be helpful if you attach agent debug logs from the upstream and downstream systems that should correlate. Collect DEBUG level logs on the com.singularity package while some load that should be correlated is run.
... View more