1. A system for supporting a distributed application, the system comprising: a plurality of servers, each of the plurality of servers comprising: a thread that processes a request received by the distributed application; and a monitoring agent that constructs a transaction path for the request and annotates the transaction path in accordance with a writing action to a log of the distributed application to produce an annotated transaction path.