Claims
- 1. In a system having collectors monitoring nodes, a method of analyzing collector data comprising the steps of:
providing one or more programs and descriptors, called analyzers, each program comprising a set of instructions written in a language chosen from a set of at least two languages and including instructions accepting and analyzing data from one or more collector types, and each descriptor comprising instructions written in XML or a comparable language identifying the types of collectors whose data the instructions accept and identifying the program language; exercising a set of one or more of these analyzers repeatedly one or more times, and during each such exercise presenting the set of analyzers with collector output data gathered from a different specific set of one or more nodes; and during each exercise of each analyzer, locating the analyzer's descriptor and program, exercising the program's instructions in accordance with the requirements of the program language identified by the descriptor, and when exercising instructions that accept and analyze collector data, exercising those instructions against data taken from collectors of the type identified by the descriptor.
- 2. A method in accordance with claim 1 wherein the descriptors identify the type of instructions the corresponding analyzer program contains (e.g.: text, interpretable, object, etc.) and also where the analyzer program is to be found.
- 3. A method in accordance with claim 1 wherein at least one of the languages in at least one analyzer program is Java and/or an equivalent architecture-independent interpretable language.
- 4. A method in accordance with claim 3 wherein at least some of the languages in at least one analyzer program is C or C++ or an equivalent compilable programming language.
- 5. A method in accordance with claim 4 wherein at least one of the languages in at least one analyzer program is perl or kshell or an equivalent operating system shell language.
- 6. A method in accordance with claim 3 wherein at least one of the languages in at least one analyzer program is perl or kshell or an equivalent operating system shell language.
- 7. A method in accordance with claim 1 wherein at least one of the languages in at least one analyzer program is C and/or C++ and/or an equivalent conventional language.
- 8. A method in accordance with claim 7 wherein at least one of the languages in at least one analyzer program is perl or kshell or an equivalent operating system shell language.
- 9. A method in accordance with claim 1 wherein at least one of the languages in at least one analyzer program is perl or kshell or an equivalent operating system shell language.
- 10. A method in accordance with claim 1 wherein at least one analyzer descriptor further identifies the author of the code, the code version, and contains a summary description of the operations performed by the corresponding analyzer.
- 11. A system that analyzes data gathered by collectors monitoring nodes, the system comprising:
one or more analyzers each comprising a program written in one of several different languages and accepting and analyzing data from one or more types of collectors, and a descriptor written in XML or a comparable language identifying the collector types whose data the analyzer program accepts and the language in which the analyzer program is written; an analyzer framework that exercises a set of one or more analyzer programs repeatedly one or more times and that presents the set of analyzers, during each such repeated exercise of the set, with collector data gathered from a different specific set of one or more nodes; the analyzer framework including plural program execution environments, at least one for each of the several different languages, and guided by the language identified in each analyzer's descriptor, the framework executing each analyzer's program within the proper execution environment; and the analyzer framework including a collector data type selection mechanism that presents as a data input stream directed into the program execution environment of each analyzer program data obtained from collectors of the types identified by the corresponding analyzer descriptor.
- 12. A system in accordance with claim 11 wherein the analyzer descriptor further designates the program type (e.g.: text, interpretable, object, etc.) and where the analyzer program is to be found, and wherein the framework is further guided by this information in locating the analyzer program and in selecting an appropriate environment in which to exercising the analyzer program.
- 13. A system in accordance with claim 11 wherein at least one or more of the analyzer programs are written in Java or an equivalent architecture-independent interpretable language.
- 14. A system in accordance with claim 13 wherein at least one or more of the analyzer programs are written in C or C++ or an equivalent compilable language.
- 15. A system in accordance with claim 14 wherein at least one or more of the analyzer programs are written in perl or kshell or an equivalent operating system shell language.
- 16. A system in accordance with claim 13 wherein at least one or more of the analyzer programs are written in perl or kshell or an equivalent operating system shell language.
- 17. A system in accordance with claim 11 wherein at least one or more of the analyzer programs are written in C or C++ or an equivalent compilable language.
- 18. A system in accordance with claim 17 wherein at least one or more of the analyzer programs are written in perl or kshell or an equivalent operating system shell language.
- 19. A system in accordance with claim 11 wherein at least one or more of the analyzer programs are written in perl or kshell or an equivalent operating system shell language.
- 20. A system in accordance with claim 1 wherein at least one analyzer descriptor further identifies the author of the code, the code version, and includes a summary description of the operations performed by the corresponding analyzer.
- 21. A system that analyzes data gathered by collector means for monitoring nodes, the system comprising:
one or more analyzer means for accepting and analyzing data from one or more types of collectors means, each analyzer means comprising a program written in one of several different languages, and each analyzer means further comprising a descriptor written in XML or a comparable language identifying at least the collector means types whose data the analyzer means's program accepts and the language in which the analyzer means's program is written; analyzer framework means for exercising a set of one or more analyzer means repeatedly one or more times and for presenting the set of analyzer means, during each such repeated exercise of the set, with collector means data gathered from a different specific set of one or more nodes; the analyzer framework means including means for exercising plural different types of analyzer means programs, at least one for each of the several different languages, and guided by the language identified in each analyzer's descriptor, the framework means including means for executing each analyzer mean's program within the proper execution environment; and the analyzer framework means including data type selection means for selecting and presenting, as a data input stream directed into the program execution means, program data obtained from collector means of the types identified by the corresponding analyzer mean's descriptor.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of application Ser. No. 09/851,963 filed on May 10, 2001.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09851963 |
May 2001 |
US |
Child |
10151802 |
May 2002 |
US |