You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by GitBox <gi...@apache.org> on 2020/07/24 17:59:48 UTC

[GitHub] [camel] jam01 edited a comment on pull request #4001: CAMEL-15260 - Adds tracing strategy to enable spans for each processor

jam01 edited a comment on pull request #4001:
URL: https://github.com/apache/camel/pull/4001#issuecomment-663661171


   You're absolutely right! So that specific change was meant to accommodate a scenario where when using javaagent instrumentation you let the HTTP/JMS/etc library specific instrumentation create and decorate spans, possibly in a more deterministic manner than camel generic ones can (edit: or for protocols that camel doesn't have decorators for). It seems there was no coverage for a scenario where you want camel to still give it a shot looking in the incoming headers. I missed that!
   
   That said, we have to think about some conditionals. 
   * Camel should only attempt to read from the incoming headers when there's not already an active span for that exchange. This is in case instrumentation already extracted the parent from the headers. Activating the span for the exchange in instrumentation is the part I'm still working on.
   * Only read headers for components that are not internal (seda, direct, vm, etc). 
   * Only add the Server tag when.... the component is not internal and no span is active for the exchange. Whether we found a parent in the headers or not.
   
   I think this should cover it... I'll add some tests and confirm. Thanks for bringing this up, sorry if this set you back some! Expect a PR soonish...


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org