IP Library Patent Application 14701418
Patent Application
App. No. 14/701,418

Aysnchronous Custom Exit Points

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/701,418
Abstract

The present technology may monitor an asynchronous transaction based on a custom exit point. Once an asynchronous method to be monitored has been identified, the transition framework may be tracked while executing the asynchronous method call. Within a.NET framework, monitoring may include tracking a task object, continuation method calls at the completion of a method, and tracking the continuation method as it executes other code. The asynchronous method may then be correlated within a business transaction using the returned task object data.

Claims (34)

1 . A method for monitoring an asynchronous transaction, comprising:

detecting an asynchronous method call within an application by an agent executing on a server;

monitoring a task object associated with the method call, the task object creation initiated by the asynchronous method call; and

correlating asynchronous method call data with a distributed business transaction performed at least in part on the server.

2 . The method of claim 1 , wherein tracking includes performing byte code instrumentation on a called asynchronous method.

3 . The method of claim 1 , wherein instrumenting includes injecting intermediate language and a map into a .NET framework.

4 . The method of claim 1 , wherein tracking includes performing byte code instrumentation on a task object associated with the asynchronous method.

5 . The method of claim 1 , further comprising:

receiving a selection of a back-end calling method to monitor; and

automatically identifying the selected method as asynchronous.

6 . The method of claim 1 , further comprising reporting performance of a distributed business transaction that includes a call to the asynchronous method.

7 . The method of claim 1 , wherein the framework is a .NET framework.

8 . A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for monitoring an asynchronous transaction, the method comprising:

detecting an asynchronous method call within an application by an agent executing on a server;

monitoring a task object associated with the method call, the task object creation initiated by the asynchronous method call; and

correlating asynchronous method call data with a distributed business transaction performed at least in part on the server.

9 . The non-transitory computer readable storage medium of claim 7 , wherein tracking includes performing byte code instrumentation on a called asynchronous method.

10 . The non-transitory computer readable storage medium of claim 7 , wherein instrumenting includes injecting intermediate language and a map into a .NET framework.

11 . The non-transitory computer readable storage medium of claim 7 , wherein tracking includes performing byte code instrumentation on a task object associated with the asynchronous method.

12 . The non-transitory computer readable storage medium of claim 7 , the method further comprising:

receiving a selection of a back-end calling method to monitor; and

automatically identifying the selected method as asynchronous.

13 . The non-transitory computer readable storage medium of claim 7 , the method further comprising reporting performance of a distributed business transaction that includes a call to the asynchronous method.

14 . The non-transitory computer readable storage medium of claim 7 , wherein the framework is a .NET framework.

15 . A system for monitoring a business transaction, comprising:

a processor;

a memory; and

one or more modules stored in memory and executable by a processor to detect an asynchronous method call within an application by an agent executing on a server, monitor a task object associated with the method call, the task object creation initiated by the asynchronous method call, and correlate asynchronous method call data with a distributed business transaction performed at least in part on the server.

16 . The system of claim 15 , wherein tracking includes performing byte code instrumentation on a called asynchronous method.

17 . The system of claim 15 , wherein instrumenting includes injecting intermediate language and a map into a .NET framework.

18 . The system of claim 15 , wherein tracking includes performing byte code instrumentation on a task object associated with the asynchronous method.

19 . The system of claim 15 , the one or more modules further executable to receive a selection of a back-end calling method to monitor and automatically identify the selected method as asynchronous.

20 . The system of claim 15 , the one or more modules further executable to report performance of a distributed business transaction that includes a call to the asynchronous method.

21 . The system of claim 15 , wherein the framework is a .NET framework.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2017
From: APPDYNAMICS LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 044173/0050 →
CHANGE OF NAME Recorded Jun 23, 2017
From: APPDYNAMICS, INC.
To: APPDYNAMICS LLC
Reel/Frame 042964/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: ERICSON, RYAN; FEDOTYEV, ALEXANDER; NAGARAJ, SANJAY
To: APPDYNAMICS, INC
Reel/Frame 038287/0712 →