Automatic capture of detailed analysis information based on remote server analysis

    公开(公告)号:US10904112B2

    公开(公告)日:2021-01-26

    申请号:US15345275

    申请日:2016-11-07

    Abstract: A system monitors a network or web application provided by one or more distributed applications and provides data for each and every method instance in an efficient low-cost manner. Agents may monitor the performance of the distributed application by the web services and report monitoring data as runtime data to the remote server, for example a controller. The controller may analyze the data to identify one or more performance issues or “hot spot” methods based on current or past performance, functionality, content, or business relevancy. Instructions and/or configuration information may be transmitted by the controller to the agents that correspond to a particular business transaction portion associated with a hot spot. The portions are then monitored to collect data associated with the hot spot and the hot spot data is reported back to the controller.

    Automatic generation of regular expression based on log line data

    公开(公告)号:US10775751B2

    公开(公告)日:2020-09-15

    申请号:US15011040

    申请日:2016-01-29

    Abstract: In one aspect, a regular expression is automatically generated based on user input for fields that are desired to be extracted from log lines. The input may be received by user through an interface provided by a machine such as a controller. The input may identify one or more fields within a log line that should be extracted. Multiple instances of potential regular expression portions may be generated based on the user input, and different portions are combined together to determine if they achieve the desired extraction. Once a complete regular expression is generated based on user input, a user may provide additional input to identify examples or counterexamples of log line fields that satisfy or don't satisfy the user's intended extraction.

    Automatic web page load detection

    公开(公告)号:US10382298B2

    公开(公告)日:2019-08-13

    申请号:US15338450

    申请日:2016-10-31

    Inventor: Ryan O'Connell

    Abstract: In one aspect, a system for automatic detection of webpage loading at a web browser of a client device in a monitored environment is disclosed. The system includes: a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform operations. The operations include: detect start of loading of a webpage at the web browser of the client device in the monitored environment; set a dynamic watchdog repeating timer at a value; start the timer; recursively check for completion of the loading of the webpage; when determined that the loading of the webpage has completed, determine whether a Java script engine of the web browser loading the webpage is idle; and when determined that the Java script engine of the web browser loading the webpage is idle, stop the timer and generate a report of the webpage.

    Automated software configuration management

    公开(公告)号:US10216527B2

    公开(公告)日:2019-02-26

    申请号:US15582700

    申请日:2017-04-30

    Abstract: A system uses agents to monitor a distributed business transaction as well as monitor changes in software configuration. An agent may detect a file load, such a class load, obtain portions of the file such as functions, and perform a hash on the byte code functions. A hash tree may then be constructed and compared to previous states of the system. The hash tree may be generated, for example, at each file loading detected, so that system states can be compared. Differences in hash trees are detected and the changes are reported to an administrator of the system that provides the distrusted business transaction.

    Metric payload ingestion and replay

    公开(公告)号:US10191800B2

    公开(公告)日:2019-01-29

    申请号:US15143142

    申请日:2016-04-29

    Inventor: Gautam Borah

    Abstract: In one aspect, a method for metric payloads ingestion and playback is disclosed. The method includes receiving time series of metric payloads for a plurality of performance metrics indicating performance of a node or machine and storing the received time series of metric payloads in a payload tracking table of a database. The storing includes storing the received time series of metric payloads in different layers and partitioned regions of the payload tracking table. The layers represent time ranges corresponding to time points when the time series of metric payloads are received. The partitioned regions are assigned to received certain ones of the received time series of metric payloads. The method includes replaying the stored time series of metric payloads from a select one or more of the partitioned region or layer or both.

    Distributed metric data time rollup in real-time

    公开(公告)号:US10187249B2

    公开(公告)日:2019-01-22

    申请号:US15143112

    申请日:2016-04-29

    Inventor: Gautam Borah

    Abstract: In one aspect, a system for distributed consistent hash backed time rollup of performance metric data is disclosed. The system includes a plurality of collectors configured to receive, time series metrics data for a plurality of performance metrics from one or more agents instrumented into monitored applications; a plurality of aggregators communicatively connected to the collectors and configured to aggregate the received time series metric data for the plurality of performance metrics, wherein each aggregator is assigned to aggregate all received time series metrics data for one or more of the plurality of performance metrics; and a coordinator communicatively connected to the plurality of collectors and plurality of aggregators and configured to provide collectors with information on availability of the plurality of aggregators.

    DYNAMIC DOCKER POOL RECYCLING
    7.
    发明申请

    公开(公告)号:US20180219956A1

    公开(公告)日:2018-08-02

    申请号:US15421169

    申请日:2017-01-31

    CPC classification number: H04L67/16 H04L41/0896 H04L41/145 H04L41/5009

    Abstract: In one aspect, a system for dynamically recycling a pool of Docker containers is disclosed. The system includes a processor; a memory; and one or more modules stored in the memory and executable by a processor to perform operations. The operations include operations to manage for multiple accounts, monitored data received from agents installed at machines connected over a network, wherein the managed monitored data are associated with applications running over the machines for the multiple accounts; generate a model to estimates a Docker container pool capacity that can service the multiple accounts; receive performance alert action requests associated with the managed monitored data for at least a subset of the multiple accounts; based on the model, dynamically allocate a number of Docker containers in the pool that satisfies the estimated capacity; and update the model by performing simulations that uses additional data of Docker container usage.

    Dynamic agent delivery
    8.
    发明授权

    公开(公告)号:US09990214B2

    公开(公告)日:2018-06-05

    申请号:US15396668

    申请日:2017-01-01

    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.

    ASYNCHRONOUS CUSTOM EXIT POINTS
    9.
    发明申请

    公开(公告)号:US20180007152A1

    公开(公告)日:2018-01-04

    申请号:US15660304

    申请日:2017-07-26

    CPC classification number: H04L67/22 H04L67/02

    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.

    Agent asynchronous transaction monitor

    公开(公告)号:US09838488B2

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

    申请号:US14701414

    申请日:2015-04-30

    CPC classification number: H04L67/22 G06F9/54

    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.

Patent Agency Ranking