发明名称 Method and system for tracing individual transactions at the granularity level of method calls throughout distributed heterogeneous applications without source code modifications including the detection of outgoing requests
摘要 A monitoring system uses existing tracing data describing individual distributed transactions to determine if a recorded thread communication performed by the monitored transactions is internal to a monitored application or whether the recorded thread communication is an outgoing communication. Thread communications which are sent and received by threads that are monitored by the monitoring system are considered to be internal communications. Thread communications for which only the sending thread is monitored are considered to be outgoing communications. The determination process analyzes client side tracing data of the recorded thread communication and determines whether corresponding server side tracing data is available. If no corresponding server side tracing data is available, the thread communication is considered to be an outgoing communications. Examples of thread communications include HTTP requests, web service calls, and remote method invocations.
申请公布号 US8832665(B2) 申请公布日期 2014.09.09
申请号 US201213560153 申请日期 2012.07.27
申请人 dynaTrace software GmbH 发明人 Greifeneder Bernd;Pfleger Markus;Schwarzbauer Christian;Hochmuth Erich Georg
分类号 G06F9/44 主分类号 G06F9/44
代理机构 代理人 Plotkin, P.C. Robert
主权项 1. A method performed by at least one computer processor executing computer program instructions stored on at least one non-transitory computer-readable medium, the method comprising: (1) using a first monitoring system to monitor a distributed transaction executed by a monitored application to generate tracing data, wherein the tracing data includes tracing data representing a thread communication performed by the distributed transaction, wherein the thread communication comprises a thread communication message transmitted by a sender thread within the monitored transaction to a receiver thread wherein monitoring the distributed transaction includes monitoring the sender thread; wherein the thread communication comprises a message invoking a remote method, wherein the message is transmitted by the sender thread to the receiver thread; (2) processing the tracing data to determine whether the receiver thread is within the monitored application, comprising: (a) determining whether the receiver thread is being monitored by the first monitoring system; (b) determining that the receiver thread is within the monitored application if it is determined that the receiver thread is being monitored by the first monitoring system; and (c) determining that the receiver thread is not within the monitored application if it is determined that the receiver thread is not being monitored by the first monitoring system; and (3) storing data indicating whether the receiver thread is being monitored by the first monitoring system.
地址 AT