1. A method for monitoring an application, comprising: modifying an object with a callback wrapper by agent stored in memory; receiving sampled call stack data 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 a business transaction based on the sampled call stack data.