Nifi Devs, My team and I are looking for guidance on how we can extend Apache Nifi's capabilities. Specifically we're looking to include distributed tracing. We'll approach this effort as if we're the tracing experts and simply seeking implementation guidance. Our developers have good exposure to working with Nifi and creating custom processors. We plan to fork the project to begin this effort but want to make sure we approach this with the best possible direction for community adoption.
Our initial thoughts on this approach would be to piggyback on how Provenance was implemented. We essentially want to include a subroutine or method that gets implicitly invoked upon a processors 'onTrigger' method. From there we would analyze the FlowFiles attributes to check for the existence of 'traceId' and/or propagate one if found. We can expound upon all of these tracing/observability details if that helps by any means. We're able to provide more detailed scope of this task as well but for now we just want to get feed back for our overall goal and proposed approach. Thanks, Greg Marshall