Patent ID: 7836062

Claim:
A performance monitoring method of a distributed processing system in which a plurality of program entities in a group of processing are distributed and arranged on several computers, the program entities executing processing by communicating with other program entities, the performance monitoring method which has a scheme for obtaining information about program entities on its infrastructure comprising the steps: collecting, from one of the program entities, data related to a calling message received from another one of the program entities along with an identifier of the another program entity which is a source of the calling message; performing the step of collecting for each of the plurality of program entities in the group of processing; associating the plurality of program entities according to called program entities and calling program entities on the basis of the data collected from each of the plurality of program entities; determining the number of calling times between the calling program entities and the called program entities on the basis of the data collected from each of the plurality of program entities; displaying the program entities by associating the calling program entities and the called program entities and illustrating the number of calling times between the calling program entities and called program entities; further collecting, from one of the program entities, performance data including relation information to another of the program entities in the processing group and at least one of a receive time of message from the another of the program entities and a send time of message to the another of the program entities for one of the program entities; associating the performance data between the plurality of program entities on the basis of the relation information; calculating a processing time of each of the plurality of program entities and a communication time between the plurality of program entities on the basis of the associated performance data; and displaying the calculated processing time of each of the plurality of program entities and the calculated communication time between associated program entities in a time series manner according to an order of processing.