Method and apparatus for transaction performance and availability management based on program component monitor plugins and transaction performance monitors
OwnerJohn Rowland, Kirk Sextoninventors
Life of this patent
Estimating the term…
Abstract
A plug-in program for monitoring an application having a set of threads. A parameter is associated with each thread. The plug-in program causes an individual thread associated with the application to be terminated if a corresponding parameter violates a threshold. The thread is terminated without interfering with the execution of the other threads within the set of threads.
Claims21
A method in a data processing system for monitoring a set of threads monitored by a monitoring process, the method comprising:
- establishing communications with components used by the monitoring process;
- monitoring a thread in the set of threads through the communications to determine whether a parameter corresponding to the thread violates a threshold;
- and
- selectively interrupting the thread within the set of threads if the parameter violates the threshold, wherein other threads in the set of threads continue execution.
A method of managing a first program running on a computer, said first program having a set of threads, wherein a respective parameter is associated with each thread within the set of threads, and wherein a second program is operably coupled to the first program, said method comprising the steps of:
- monitoring each thread with the second program for whether the respective parameter violates a threshold;
- and
- selectively interrupting a corresponding individual thread within the set of threads if the respective parameter violates the threshold;
- wherein the step of interrupting the corresponding individual thread allows other threads within the set of threads to continue execution.
A computer program product in a computer readable medium for managing a second program running on a computer, wherein the second program has a set of threads and wherein a respective parameter is associated with each thread within the set of threads, wherein said computer program product comprises:
- first instructions for monitoring each thread within the second program for whether the respective parameter violates a threshold;
- second instructions for selectively interrupting a corresponding individual thread within the set of threads if the respective parameter violates the threshold;
- and
- third instructions for ensuring that the act of interrupting the corresponding thread allows other threads within the set of threads to continue execution.
A data processing system for managing a first program running on the data processing system, wherein the first program has a set of threads and a respective parameter is associated with each thread within the set of threads, and wherein a second program operably coupled to the first program is also running on the data processing system, said data processing system comprising:
- means for carrying out first instructions for monitoring, using the second program, each thread within the first set of threads for whether the respective parameter violates a threshold, wherein said means contains the first instructions;
- means for carrying out second instructions for selectively interrupting a corresponding individual thread within the set of threads if the respective parameter violates the threshold, wherein said means contains the second instructions;
- and
- means for carrying out third instructions for ensuring that the act of interrupting the corresponding individual thread allows other threads within the set of threads to continue execution, wherein said means contains the third instructions.
A data processing system comprising:
- a bus;
- a memory operably connected to the bus;
- a processor unit operably connected to the bus;
- a computer program product in the memory for managing a second program running on a computer, wherein the second program has a set of threads and wherein a respective parameter is associated with each thread, said computer program product comprising:
- first instructions for monitoring each thread for whether the respective parameter associated with a corresponding thread violates a threshold;
- second instructions for selectively interrupting a corresponding thread within the set of threads if the respective parameter violates the threshold;
- and
- third instructions for ensuring that the act of interrupting the corresponding thread allows other threads within the set of threads to continue execution.
Dependencies are inferred from the claim text.