Patent ID: 8307375

Claim:
A computer implemented method for processing events, the computer implemented method comprising: monitoring a set of events occurring during execution of an application to form a set of monitored events; identifying a plurality of sequences of method types and transition types from the set of monitored events to form an identified plurality of sequences of method types and transitions types, wherein each of the identified plurality of sequences of method types and transitions types type is a transition from one of a plurality of subroutines to another of a plurality of subroutines; identifying a plurality of execution environment overhead compensation values for the identified plurality of sequences of method types and transitions types to form a plurality of identified execution environment overhead compensation values, wherein each of the plurality of identified execution environment overhead compensation values corresponds to a different one of the plurality of execution environment overhead compensation values for the identified plurality of sequences of method types and transitions types; and adjusting observed metrics for the set of monitored events using the plurality of identified execution environment overhead compensation values.