Internal monitoring of applications in a distributed management framework
First Claim
1. A method for use in a distributed management framework comprising a plurality of applications, wherein each of the plurality of applications is configured to make function calls to standard programming functions, the method comprising:
- inserting a respective agent into each of the plurality of applications upon a launch of each of the plurality of applications;
by using the agents, intercepting the function calls to the standard programming functions made by each of the plurality of applications, wherein each of the standard programming functions comprises memory functions and implementation program code which is located external to each of the plurality of applications calling the standard programming functions;
routing the function calls to alternative implementations of the standard programming functions, wherein each of the alternative implementations of the standard programming functions is internal to a respective each of the plurality of applications calling the standard programming functions;
executing one of the alternative implementations of the standard programming functions inside an application process of one of the plurality of applications instead of executing the implementation program code of the corresponding standard programming function, wherein the executed one of the alternative implementations of the standard programming functions replaces functionality of the corresponding standard programming function; and
using the alternative implementations of the standard programming functions to collect availability metrics for each of the plurality of applications.
10 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for internal monitoring of applications. A distributed management framework may comprise a plurality of applications and application servers, wherein each of the applications is configured to make function calls to standard programming functions. The function calls to the standard programming functions are intercepted. The function calls are routed to alternative implementations of the standard programming functions, and the alternative implementations are used to collect availability metrics for the plurality of applications. Manager threads may be used for internal monitoring of application execution. Applications may be modified with additional instructions to monitor program execution and automatically generate output comprising an execution history.
-
Citations
15 Claims
-
1. A method for use in a distributed management framework comprising a plurality of applications, wherein each of the plurality of applications is configured to make function calls to standard programming functions, the method comprising:
-
inserting a respective agent into each of the plurality of applications upon a launch of each of the plurality of applications; by using the agents, intercepting the function calls to the standard programming functions made by each of the plurality of applications, wherein each of the standard programming functions comprises memory functions and implementation program code which is located external to each of the plurality of applications calling the standard programming functions; routing the function calls to alternative implementations of the standard programming functions, wherein each of the alternative implementations of the standard programming functions is internal to a respective each of the plurality of applications calling the standard programming functions; executing one of the alternative implementations of the standard programming functions inside an application process of one of the plurality of applications instead of executing the implementation program code of the corresponding standard programming function, wherein the executed one of the alternative implementations of the standard programming functions replaces functionality of the corresponding standard programming function; and using the alternative implementations of the standard programming functions to collect availability metrics for each of the plurality of applications. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium comprising program instructions for use in a distributed management framework comprising a plurality of applications, wherein each of the plurality of applications is configured to make function calls to standard programming functions, wherein the program instructions are computer-executable to implement:
-
inserting a respective agent into each of the plurality of applications upon a launch of each of the plurality of applications; by using the agents, intercepting the function calls to the standard programming functions made by each of the plurality of applications, wherein each of the standard programming functions comprises memory functions and implementation program code which is located external to each of the plurality of applications calling the standard programming functions; routing the function calls to alternative implementations of the standard programming functions, wherein each of the alternative implementations of the standard programming functions is internal to a respective each of the plurality of applications calling the standard programming functions; executing one of the alternative implementations of the standard programming functions inside an application process of one of the plurality of applications instead of executing the implementation program code of the corresponding standard programming function, wherein the executed one of the alternative implementations of the standard programming functions replaces functionality of the corresponding standard programming function; and using the alternative implementations of the standard programming functions to collect availability metrics for each of the plurality of applications. - View Dependent Claims (8, 9, 10)
-
-
11. A system comprising:
-
at least one processor; and at least one memory coupled to the at least one processor, wherein the at least one memory stores program instructions that are executable by the at least one processor to; insert a respective agent into each of the plurality of applications upon a launch of each of the plurality of applications; use the agents to intercept one or more function calls to one or more standard programming functions made by each of the plurality of applications, wherein each of the one or more standard programming functions comprises memory functions and implementation program code which is located external to each of the plurality of applications calling the one or more standard programming functions; route the function calls to alternative implementations of the one or more standard programming functions, wherein each of the alternative implementations of the one or more standard programming functions is internal to a respective each of the plurality of applications calling the one or more standard programming functions; and execute one of the alternative implementations of the standard programming functions inside an application process of one of the plurality of applications instead of executing the implementation program code of the corresponding standard programming function, wherein the executed one of the alternative implementation of the standard programming functions replaces functionality of the corresponding standard programming function; and use the alternative implementations of the one or more standard programming functions to collect availability metrics for each of the plurality of applications. - View Dependent Claims (12, 13, 14)
-
-
15. A system for use in a distributed management framework comprising a plurality of applications, wherein each of the plurality of applications is configured to make function calls to standard programming functions, the system comprising:
-
means for inserting a respective agent into each of the plurality of applications upon a launch of each of the plurality of applications; means for using the agents to intercept the function calls to the standard programming functions made by each of the plurality of applications, wherein each of the standard programming functions comprises memory functions and implementation program code which is located external to each of the plurality of applications calling the standard programming functions; means for routing the function calls to alternative implementations of the standard programming functions, wherein each of the alternative implementations of the standard programming functions is internal to a respective each of the plurality of applications calling the standard programming functions; means for executing one of the alternative implementations of the standard programming functions inside an application process of one of the plurality of applications instead of executing the implementation program code of the corresponding standard programming function, wherein the executed one of the alternative implementations of the standard programming functions replaces functionality of the corresponding standard programming function; and means for using the alternative implementations of the standard programming functions to collect availability metrics for each of the plurality of applications.
-
Specification