AUTOMATIC ASYNCHRONOUS HANDOFF IDENTIFICATION

    公开(公告)号:US20170222891A1

    公开(公告)日:2017-08-03

    申请号:US15369680

    申请日:2016-12-05

    Abstract: Asynchronous handoffs between threads and other software components may be automatically detected, and the corresponding working objects may be tracked. The system may report monitoring information for an overall transaction that includes the original request and corresponding asynchronous requests. Automatically detecting asynchronous requests may include instrumenting a virtual machine, such as a Java Virtual Machine (JVM), to detect the creation of thread handoff objects and the object and/or thread execution. Thread handoff objects may automatically tracked, tracked based on data learned over time, tracked based on user input, and otherwise configured. In some embodiments, after detecting the creation of a thread handoff object, an identification of the object of the call may be identified as being tracked in another server or application.

    Code Correction During a User Session in a Distributed Business Transaction

    公开(公告)号:US20170123760A1

    公开(公告)日:2017-05-04

    申请号:US14928862

    申请日:2015-10-30

    CPC classification number: G06F8/311 G06Q10/0633 H04L67/141

    Abstract: Distributed business transactions are monitored and problems associated with poor performance are identified. The problems may be associated with a particular portion of code that makes up one or more applications that perform the distributed business transaction being monitored. Portions of code may be replaced to correct the performance issues, by a tool that corrects detected performance issues in a distributed business transaction being monitored. Within a graphical representation, an indicator may be provided that represents a portion of code that is causing poor performance. The present system provides new code which may be used to replace the portion of code that is causing the problem. The retrieved code transmitted from a server to an agent on the machine that is experiencing the issue. The agents may receive the code, compile the code during runtime and replace the portion of code causing the performance issue with the compiled code.

    Business transaction context for call graph
    25.
    发明授权
    Business transaction context for call graph 有权
    呼叫图的商业交易上下文

    公开(公告)号:US09563485B2

    公开(公告)日:2017-02-07

    申请号:US14530560

    申请日:2014-10-31

    Abstract: An application which utilizes a single thread is monitored and context for the individual requests and business transactions operating on that platform are provided. A wrapper is placed is around an object that calls a request. The wrapper renames a request object. Request objects are renamed with a unique name when they are called. When a call stack is sampled, the sampler will retrieve the unique name. Performance data associated with the unique name may be correlated to a business transaction and particular request as metrics are subsequently analyzed. For subsequent reporting, such as call graph reporting, the report or call graph will have requests in the context of a particular business transaction and a particular request instance. This provides more context in reporting of an business application request for frameworks that utilize as single request for multiple threads.

    Abstract translation: 监视利用单个线程的应用程序,并提供在该平台上运行的各个请求和业务事务的上下文。 在调用请求的对象周围放置一个包装器。 包装器重命名请求对象。 请求对象在被调用时被重命名为唯一的名称。 当调用堆栈被采样时,采样器将检索唯一的名称。 与唯一名称相关联的性能数据可以与业务交易和特定请求相关联,因为随后分析度量。 对于后续报告,例如调用图报表,报表或调用图将在特定业务事务和特定请求实例的上下文中具有请求。 这提供了报告业务应用程序请求的更多上下文,该请求用作多个线程的单个请求。

    Dynamic agent delivery
    26.
    发明授权
    Dynamic agent delivery 有权
    动态代理交付

    公开(公告)号:US09535666B2

    公开(公告)日:2017-01-03

    申请号:US14609298

    申请日:2015-01-29

    Abstract: The present technology utilizes agents to monitor and report data from Java virtual machines (JVM) to a controller as part of application performance monitoring. When a JVM is loaded, code defining an interface for agents is loaded as well. A determination may be made as to whether the loaded agent implements the interface defined at the JVM. If the loaded agent does not implement the interface, for example if it is missing one or more methods defined by the interface, the agent class may be modified to define the missing methods. The modification to the agent class may be made after compilation but before the class is loaded into the JVM.

    Abstract translation: 作为应用程序性能监视的一部分,本技术利用代理监视和报告从Java虚拟机(JVM)到控制器的数据。 加载JVM时,也会加载定义代理接口的代码。 可以确定加载的代理是否实现在JVM处定义的接口。 如果加载的代理不实现接口,例如,如果它缺少由接口定义的一个或多个方法,则可以修改代理类以定义缺少的方法。 代理类的修改可以在编译之后,但在类被加载到JVM之前进行。

    Network aware distributed business transaction anomaly detection
    27.
    发明授权
    Network aware distributed business transaction anomaly detection 有权
    网络感知分布式业务事务异常检测

    公开(公告)号:US09531614B1

    公开(公告)日:2016-12-27

    申请号:US14928982

    申请日:2015-10-30

    Abstract: A system monitors applications and network flows used during the business transaction to determine distributed business transaction anomalies caused at least in part by network performance issues. A network flow associated with a business transaction is monitored by a network agent. The network agent may capture packets, analyze the packets and other network data to determine one or more baselines, and dynamically compare subsequent network flow performance to those baselines to determine an anomaly. When an anomaly in a network flow is detected, this information may be provided to a user along with other data regarding a business transaction that is utilizing the network flow. Concurrently with the network agent monitoring, application agents may monitor one or more applications performing the business transaction. The present system reports performance data for a business transaction in terms of application performance and network performance, all in the context of a distributed business transaction.

    Abstract translation: 系统监视业务交易中使用的应用程序和网络流量,以确定至少部分由网络性能问题导致的分布式业务事务异常。 与业务事务关联的网络流由网络代理监视。 网络代理可以捕获分组,分析分组和其他网络数据以确定一个或多个基线,并且动态地将后续网络流性能与这些基线进行比较以确定异常。 当检测到网络流中的异常时,该信息可以与关于正在利用网络流的业务事务的其他数据一起提供给用户。 与网络代理监视同时,应用程序代理可以监视执行业务事务的一个或多个应用程序。 本系统在分布式业务交易的上下文中,根据应用程序性能和网络性能报告业务事务的性能数据。

    AUTOMATIC TASK TRACKING
    28.
    发明申请
    AUTOMATIC TASK TRACKING 有权
    自动任务追踪

    公开(公告)号:US20160323362A1

    公开(公告)日:2016-11-03

    申请号:US14699776

    申请日:2015-04-29

    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.

    Abstract translation: 本技术将应用程序的多个线程之间的任务相关联。 由任务对象组成的有效负载可以被识别为方法的一部分。 可以使用仪器或其他方法来执行任务对象的识别。 一旦识别了任务对象,可以对有效载荷进行检测,以跟踪任务对象或有效载荷,并将任务对象与其他执行线程相关联。 测量有效载荷可能包括确定任务对象的构造函数,并对任务对象构造函数进行调整,以确定创建任务对象的内容。 一旦确定了任务对象或有效负载的源,具有任务对象作为参数的当前线程和创建任务的另一个线程可以作为业务事务的一部分被绑定在一起。

    DETECTION OF NODE.JS MEMORY LEAKS
    29.
    发明申请
    DETECTION OF NODE.JS MEMORY LEAKS 审中-公开
    检测NODE.JS内存泄漏

    公开(公告)号:US20160323160A1

    公开(公告)日:2016-11-03

    申请号:US14699284

    申请日:2015-04-29

    Abstract: A system detects memory leaks in Node.JS applications. The memory leaks are associated with lines of code rather than particular objects. Lines of code associated with a memory leak is identified by object allocation tracking. Object allocation for lines of code is tracked. A heap snapshot may be captured at the same time at which the object allocation occurs. The results of the object allocation are processed, including removal of objects cleaned up by garbage collection. Objects remaining in the object allocation results are then searched for the end heap snapshot. For objects found in the heap snapshot, the corresponding lines of code that generate the objects are reported to administrators the application.

    Abstract translation: 系统检测Node.JS应用程序中的内存泄漏。 内存泄漏与代码行相关联,而不是特定对象。 通过对象分配跟踪来识别与内存泄漏相关联的代码行。 跟踪代码行的对象分配。 可以在发生对象分配的同时捕获堆快照。 处理对象分配的结果,包括清除垃圾收集清理的对象。 然后搜索剩余在对象分配结果中的对象的结束堆快照。 对于在堆快照中找到的对象,生成对象的相应代码行将向应用程序报告给管理员。

Patent Agency Ranking