Monitoring and diagnostics of business transaction failures
First Claim
Patent Images
1. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer including a processor cause the computer to programmatically:
- search an executable code stored in a memory, using at least hardware of the computer, to identify a plurality of exception handling clauses within the executable code;
at each exception handling clause of the plurality of exception handling clauses identified in the executable code, insert into the executable code additional exception handling code as part of each of the exception handling clauses, wherein the additional exception handling code is configured (i) to collect information about an exception corresponding to the respective exception handling clause when the exception occurs during execution of the executable code, and (ii) to transmit the information about the corresponding exception to a monitoring agent;
check whether there is additional executable code to search after each time the additional exception handling code is inserted into one of the plurality of exception handling clauses; and
terminate the search in response to the absence of additional executable code.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and other embodiments associated with reconfiguring applications and monitoring exceptions are described. In one embodiment, a computer implemented method analyzes executable code of an application and identifies an exception handling clause. The method modifies the executable code by reconfiguring the exception handling clause to call a monitoring agent and pass information associated with an exception that occurs during execution of the executable code.
79 Citations
24 Claims
-
1. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer including a processor cause the computer to programmatically:
-
search an executable code stored in a memory, using at least hardware of the computer, to identify a plurality of exception handling clauses within the executable code; at each exception handling clause of the plurality of exception handling clauses identified in the executable code, insert into the executable code additional exception handling code as part of each of the exception handling clauses, wherein the additional exception handling code is configured (i) to collect information about an exception corresponding to the respective exception handling clause when the exception occurs during execution of the executable code, and (ii) to transmit the information about the corresponding exception to a monitoring agent; check whether there is additional executable code to search after each time the additional exception handling code is inserted into one of the plurality of exception handling clauses; and terminate the search in response to the absence of additional executable code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20, 21, 22, 23)
-
-
9. A computer implemented programmatically executing method comprising:
-
searching, by at least a processor, executable code of an application and identifying a plurality of instances of code where each instance of code representing a try-catch block within the executable code; and modifying, by at least the processor, the executable code by inserting additional exception handling code as part of each of the identified try-catch blocks, wherein the additional exception handling code is configured to call a monitoring agent and pass data associated with a respective exception that occurs during execution of the executable code; checking whether there is additional executable code to search after each time the additional exception handling code is inserted into one of the identified try-catch blocks; and terminating the searching in response to the absence of additional executable code. - View Dependent Claims (10, 15, 16, 17, 18, 19, 24)
-
-
11. A computing system comprising:
-
a processor configured to at least execute instructions; a memory connected to the processor; reconfiguration logic, implemented with at least hardware, and instructions that when executed by at least the processor cause the processor to programmatically; search executable code of an application and identify an exception handling clause within the executable code; in response to identifying the exception handling clause, modify the executable code by inserting additional exception handling code as part of the exception handling clause that calls a monitoring agent and passes data associated with an exception caught by the corresponding exception handling clause that occurs during execution of the executable code; check whether there is additional executable code to search after each time the additional exception handling code is inserted into an exception handling clause; terminate the search in response to the absence of additional executable code; and repeat the identifying and inserting for a plurality of exception handling clauses in the executable code until the entirety of the executable code has been searched. - View Dependent Claims (12, 13, 14)
-
Specification