-
公开(公告)号:US10726590B2
公开(公告)日:2020-07-28
申请号:US15339271
申请日:2016-10-31
Applicant: AppDynamics LLC
Inventor: Harish Nataraj , Dhairyashil Dilip Padalkar , Payman Kamali , Divyanshu Mittal , Suneet Lawrence Saldanha , Zachary Julian Sherman
IPC: G06T11/20
Abstract: In one aspect, a system for correlating application performance data with hardware performance data via heat maps 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: receive data associated with monitored applications and hardware; identify application performance data and hardware performance data from the received data; generate interactive heat maps of the application performance data and interactive heat maps of the hardware performance data; provide a user interface for displaying the generated heat maps; and display, through the user interface, the generated heat maps of the application performance data and the generated heat maps of the hardware performance data using a common time scale.
-
公开(公告)号:US10594584B2
公开(公告)日:2020-03-17
申请号:US15443604
申请日:2017-02-27
Applicant: AppDynamics LLC
Inventor: Suraj Puvvada
IPC: H04L12/26 , H04L12/24 , H04L12/841 , H04W24/08
Abstract: A transmitted transport communication protocol (TCP) packet in an established TCP connection is intercepted and resent with a modified IP layer to determine network nodes within a network path. No new connection is required, and the data may be transmitted to its intended location as part of the existing connection, bypassing firewalls and other obstacles commonly affecting ping commands. The change to the IP layer may include a modified TTL value. Address location and response time may be determined for each node in a network path.
-
公开(公告)号:US10419553B2
公开(公告)日:2019-09-17
申请号:US15421169
申请日:2017-01-31
Applicant: AppDynamics LLC
Inventor: Tao Wang , Ellen Finch
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.
-
公开(公告)号:US10404568B2
公开(公告)日:2019-09-03
申请号:US14814754
申请日:2015-07-31
Applicant: AppDynamics LLC
Inventor: Jad Naous , Chi Cao Minh
Abstract: An agent manager manages and configures a plurality of agents suitable for execution on different types of applications and server platforms. The agent manager may receive a collection of rules for determining how to deploy, manage and maintain different agents. The agent manager may collect data about the agents and a local machine, communicate with and configure the agents, and communicate with remote machines such as a controller. The agent manager may configure the agents based on one or more rules the agent receives, such as for example a set of rules provided by a controller. The agent manager may parse the received rules, identify any agents that need to be installed or uninstalled, installed agents that need to be turned on, off, or restarted, or agents that should be otherwise modified, for example with an update, a plug-in, a feature enabled or disabled, or some other update.
-
公开(公告)号:US10394531B2
公开(公告)日:2019-08-27
申请号:US15582660
申请日:2017-04-29
Applicant: AppDynamics LLC
Inventor: Walter Ted Hulick
Abstract: In one aspect, a system for exposing application metrics on the fly 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 various operations. The operations include initialize a Java managed object for Java Management Extension (JMX); attach the initialized Java managed object to a repository for Java managed objects accessible by applications; create a fixed reference to an attributes field in the attached Java managed object; provide the created fixed reference to the repository after initialization of the Java managed object; save the fixed reference; describe an attribute to be created; and create a new attribute in the Java managed object.
-
公开(公告)号:US10360216B2
公开(公告)日:2019-07-23
申请号:US15224561
申请日:2016-07-31
Applicant: AppDynamics LLC
Inventor: Eric Shawn Vandenberg
IPC: G06F16/30 , G06F16/2455 , G06F16/248
Abstract: Instead of processing a complex query having multiple interdependent levels of subqueries as-is, each level is processed to return results in subsets. Each level of subquery can be chunked or the results broken into subsets using pagination. The smaller subsets of the results are streamed back to the requestor and the next level of subquery to continue processing the complex query to substantially decrease the user's time to value when running a complex query by returning some immediate results for display which are refined and eventually converge on the full results as each chunked query runs.
-
公开(公告)号:US10303442B2
公开(公告)日:2019-05-28
申请号:US15489630
申请日:2017-04-17
Applicant: AppDynamics LLC
Inventor: Andrew Patrick Buteau
Abstract: The present technology adds code to a top level build configuration file of a configuration program that will gather metrics for each invocation of a build. These metrics are sent to a commonly accessible metric server for future analysis. The metrics are collected for a distributed engineering team over several machines. Compilation time metrics may then be collected for each compilation event and those metrics are analyzed by a common aggregator.
-
公开(公告)号:US10268750B2
公开(公告)日:2019-04-23
申请号:US15011022
申请日:2016-01-29
Applicant: AppDynamics LLC
Inventor: Yuchen Zhao , Arjun Iyer
Abstract: Clusters of log lines are identified based on log line templates. The log line templates are based on a punctuality pattern for a log line. Clusters of log lines that match each punctuality pattern can be identified based on comparisons between the log lines. The comparison may determine the similarity of the log lines and ultimately identify whether the log lines are close enough to be clustered. The comparison may be based on generated n-grams for the log lines and performing a hash on the n-grams. The resulting cluster information may be communicated to a user in an interface.
-
公开(公告)号:US10216601B2
公开(公告)日:2019-02-26
申请号:US15396667
申请日:2017-01-01
Applicant: AppDynamics LLC
Inventor: Brad Winslow , Anthony Kilman
Abstract: A dynamic service module is embedded in an agent and able to add functionality to the agent. The service module may manage .jar files for execution by the agent. The service module may receive the .jar files, provide them to an agent for execution, and may perform other functions. The agent may perform obfuscation in order to translate the .jar files into a modified version which may be more compatible with a particular agent. Once execution of the .jar file is complete, the agent may remove the .jar file as well as all trace of the .jar file. For example, the agent may remove byte code instrumentation that was installed as a result of the .jar file.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-