1. A method performed on at least one computer processor, said method comprising: executing an application in a first execution path to a first function, said first function being part of said application; identifying said first execution path as meeting conditions for tracing and assigning a first identifier for said first execution path; collecting first trace data while executing said first function and associating said first identifier to said first trace data; executing said application to a first instance of a second function and determining that said first instance of said second function is part of said first execution path and collecting second trace data while executing said first instance of said second function and associating said first identifier to said second trace data; and transmitting said first trace data and said second trace data.