Patent ID: 8527624

Claim:
A computer-implemented method of automatically and adaptively profiling for performance analysis of a computer system, comprising: controlling one or more agents to monitor a plurality of events occurring in a target computer system based on an adaptive logic; filtering collected data associated with said plurality of events; analyzing said collected data to determine one or more contributor events that attribute to performance of the target computer system; detecting one or more patterns in said collected data; a controller engine receiving the detected one or more patterns and automatically determining profiling actions to adjust, the profiling actions to adjust including at least changing types of event data the one or more agents produce, while at the same time minimizing perturbation which induces more instrumentation noise to the target computer system resulting from the adjusting; adjusting automatically by the controller engine the controlling of said one or more agents based on said detected one or more patterns; and modifying said adaptive logic based on said detected one or more patterns, the adaptive logic providing at least said changes in types of event data to generate, wherein the filtering, the analyzing and the detecting steps form an inner feedback loop of the method of automatically and adaptively profiling for performance analysis of a computer system, and the adjusting and the modifying steps form an outer feedback loop of the method of automatically and adaptively profiling for performance analysis of a computer system.