-
公开(公告)号:US20180007152A1
公开(公告)日:2018-01-04
申请号:US15660304
申请日:2017-07-26
Applicant: AppDynamics LLC
Inventor: Sanjay Nagaraj , Ryan Ericson , Alexander Fedotyev
IPC: H04L29/08
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.
-
公开(公告)号:US09838488B2
公开(公告)日:2017-12-05
申请号:US14701414
申请日:2015-04-30
Applicant: AppDynamics LLC
Inventor: Michael Margulis , Ryan Ericson , Alexander Fedotyev , Sanjay Nagaraj
IPC: G06F15/173 , H04L29/08
Abstract: A system monitors asynchronous transactions over a different number of threads by capturing data and tracking transitions in the particular framework. Once an asynchronous method is called, the transition framework may be tracked while executing a asynchronous method call. Within a .NET framework, monitoring may include tracking a task object return, 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.
-
公开(公告)号:US10452463B2
公开(公告)日:2019-10-22
申请号:US15224560
申请日:2016-07-31
Applicant: AppDynamics LLC
Inventor: Apun Hiran , Ido Carmel , Sanjay Nagaraj
Abstract: In one aspect, a machine learning system for performing predictive analytics on database wait events is disclosed. The machine learning system includes a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform operations including: receive database wait event data indicative wait events associated with database calls running on a monitored database; receive database performance data indicative of performance of the monitored database; correlate the received database wait event data with the received database performance data to obtain a correlation result; predict a performance issue with the monitored database based on the correlation result; and provide a user interface to display the predicted performance issue.
-
公开(公告)号:US10165074B2
公开(公告)日:2018-12-25
申请号:US15660304
申请日:2017-07-26
Applicant: AppDynamics LLC
Inventor: Sanjay Nagaraj , Ryan Ericson , Alexander Fedotyev
IPC: G06F15/173 , H04L29/08
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.
-
公开(公告)号:US09959195B2
公开(公告)日:2018-05-01
申请号:US14699784
申请日:2015-04-29
Applicant: AppDynamics LLC
Inventor: Sanjay Nagaraj , Dan Koepke
CPC classification number: G06F11/3644 , H04L67/04 , H04L67/10 , H04L67/22 , H04L67/2804 , H04L67/42
Abstract: An agent installed on application server having a WSGI web application dynamically instruments that web application. The agent may modify the application via instrumentation such that it can be monitored without specific details of the WSGI application framework. A configuration file may be modified upon detecting a call to the application configuration file through a gateway interface that receives the call. After modifying the configuration file, the modified configuration file is executed in response to the call. Additionally, for subsequent calls to that particular web application, the WSGI gateway will call the modified WSGI configuration file for execution instead of the original WSGI file.
-
公开(公告)号:US09870303B2
公开(公告)日:2018-01-16
申请号:US15390347
申请日:2016-12-23
Applicant: AppDynamics LLC
Inventor: Pankaj Kumar , Amod Gupta , Sanjay Nagaraj , Michael Margulis
CPC classification number: G06F11/3495 , G06F9/466 , G06F11/3003 , G06F11/3006 , G06F11/3093 , G06F11/3466 , G06F2201/815 , G06F2201/865
Abstract: A dynamic monitoring process begins with configuring a start and end method to be monitored. The dynamic monitoring process may intercept both the start and end methods as and when the loader is initiated or at runtime to dynamically attach and detach the instrumentation. A loader may then be modified to call a library method upon detection of the start method. The library method may serve as a notification to the start of the method and causes a reflector to retrieve information from the incoming request. The incoming information may include data from which a business transaction name may be determined. The business transaction name is then associated with the monitoring of the particular request. When an exit call is detected, a call may be made to the library for a method which invokes a decorator. The decorator may insert business transaction name and other data into the outgoing call.
-
公开(公告)号:US10025646B2
公开(公告)日:2018-07-17
申请号:US15226837
申请日:2016-08-02
Applicant: AppDynamics LLC
Inventor: David Roth , Sanjay Nagaraj , Michael Margulis , Ryan Ericson
Abstract: A system for naming a process being monitored that handles a requesting a framework such as a .NET framework. The process may be implemented by a .NET application framework within an IIS web server. The naming system allows for user readable names which are more than just numbers or indexes. The naming system is configured from a single location rather than from multiple locations, making it much easier to configure, change and update.
-
公开(公告)号:US09912522B2
公开(公告)日:2018-03-06
申请号:US14699776
申请日:2015-04-29
Applicant: AppDynamics LLC
Inventor: Vinay Srinivasaiah , Sanjay Nagaraj
CPC classification number: H04L41/046 , G06F9/46 , G06F11/00 , G06F11/3006 , G06F11/301 , G06F11/3495 , G06F2201/87 , G06F2201/875 , H04L41/5058 , H04L67/02
Abstract: The present technology correlates tasks between multiple threads of an application. A payload consisting of a task object may be identified as part of a method. Identification of the task object may be performed using instrumentation or some other method. Once the task object is identified, the payload may be instrumented to track the task object or payload and correlate the task object with other executing threads. Instrumenting the payload may include determining the constructor of the task object and instrumenting the task object constructors to determine what creates the task object. Once the source of a task object or payload is determined, the current thread having the task object as a parameter and another thread which creates the task may be tied together as part of a business transaction.
-
公开(公告)号:US20180032387A1
公开(公告)日:2018-02-01
申请号:US15224560
申请日:2016-07-31
Applicant: AppDynamics LLC
Inventor: Apun Hiran , Ido Carmel , Sanjay Nagaraj
Abstract: In one aspect, a machine learning system for performing predictive analytics on database wait events is disclosed. The machine learning system includes a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform operations including: receive database wait event data indicative wait events associated with database calls running on a monitored database; receive database performance data indicative of performance of the monitored database; correlate the received database wait event data with the received database performance data to obtain a correlation result; predict a performance issue with the monitored database based on the correlation result; and provide a user interface to display the predicted performance issue.
-
公开(公告)号:US10203970B2
公开(公告)日:2019-02-12
申请号:US14928900
申请日:2015-10-30
Applicant: AppDynamics LLC
Inventor: David Roth , Sanjay Nagaraj , Ting Liang , Pankaj Kumar
Abstract: A system implements code trampolining techniques by generating custom trampoline functions, compiling the functions, and executing the compiled functions directly from a library when the corresponding native function is called. The native functions may be binary functions, such as functions in C++ code, or other languages. A code generator may read a set of functions to be implemented and generate code, such as binary code, for the destination function. In doing so, the code generator may generate code which matches the source function signature. The generated code may then be compiled into a shared library which is loaded by the process being instrumented. When the library is initiated upon subsequent calls for the native function, the trampoline mechanisms will be set up between the source function and the generated destination function to operate seamlessly with matching signatures.
-
-
-
-
-
-
-
-
-