1. A method for monitoring an application, comprising: modifying an object with a callback wrapper by agent stored in memory; receiving, by the agent, sampled call stack data associated with the callback wrapper by the agent, the sampled call stack data including a unique identification for each request in a business transaction; and reporting the sampled call stack data to a remote server, the remote server reporting data associated with each request instance of the business transaction based on the sampled call stack data.