Hi Mike,
To better explain\help you, we need more enlightening from you wrt application code and its functionality.
If I am not wrong, there must be some parameter\namespace value which would be differentiating request among your code for app1 and app2.
With less knowledge about your code snippet, I would suggest you to try using the "TraceOneMethodWithParametersIfFlagged" directive for pbd definition and use respective term in your path.
To elaborate with e.g., if you have ever observed webservice invoking class, it is something like - "com.***.YYY.HttpClient" and method:execute for all webservices.
But still you are able to differentiate using something like below pbd definition :
TraceOneMethodWithParametersIfFlagged: <Tracer Group> <method> <Tracer> "WebServices|Client|{namespace}|{operationname}"
So my point is, you have to identify at your code level that how your application is differentiating between them and then accordingly you can set respective directives to instrument it.
Hope it helps.
Regards,
Vaibhav