Recording medium storing system analyzing program, system analyzing apparatus, and system analyzing method
First Claim
1. A non-transitory computer-readable recording medium storing a system analyzing program containing instructions executed on a computer, the system analyzing program causing the computer to execute:
- an obtaining procedure which obtains a message data group including a message ID, a protocol, a type, and a transmission time of one or more messages transmitted/received in a system where a hierarchical structure of protocols is defined;
a detecting procedure which detects one or more pairs of a request message and a response message with a same message ID from the obtained message data group;
an identifying procedure which identifies a request time and a response time of each of the detected pairs;
a searching procedure which arbitrarily selects a pair and designates the selected pair as a parent-layer pair, and the search procedure searches for one or more child-layer pairs on the basis of the response times and request times identified in the identifying procedure, each child-layer pair having a request time and a response time between a request time and a response time of the parent-layer pair, each child-layer pair further having a protocol that is lower than a protocol of the parent-layer pair, the search procedure generating a search result that indicates a call relationship between the parent-layer pair and all child-layer pairs found;
an outputting procedure which outputs the found child-layer pairs as candidate pairs having a call relationship with the parent-layer pair;
a counting procedure which counts a number of candidates of parent-layer pairs having a call relationship with a given child-layer pair on the basis of a search result generated in the searching procedure;
a first calculating procedure which calculates a response period from a request to a response of the parent-layer pair by using the identified request time and response time of the parent-layer pair, the first calculating procedure further calculating a response period from a request to a response of each child-layer pair by using the identified request time and response time of the child-layer pair; and
a second calculating procedure which calculates the processing period of the server that is the destination of the request message of the parent-layer pair by subtracting the response period of the child-layer pair from the response period of the parent-layer pair by referring to a parent-child relationship table and a response period table,wherein when the counting procedure determines that a plurality of parent-layer pairs have a call relationship with the child-layer pair, the second calculating procedure divides the response period of the child-layer pair by the number of parent-layer pairs before performing the subtraction when calculating the processing period of the request message for each of the parent-layer pairs.
1 Assignment
0 Petitions
Accused Products
Abstract
A system analyzing apparatus obtains a message group including a message ID, a protocol, a type, and a transmission time of messages transmitted/received in a system where a hierarchical structure of protocols is defined. The apparatus detects pairs of a request message and a response message of the same message ID from the obtained message group. The apparatus identifies a request time and a response time of each of the detected pairs. The apparatus searches for a child-layer pair that has a request time and a response time between the request time and the response time of a parent-layer pair arbitrarily selected from among the pairs and that has a protocol in a layer lower than the protocol of the parent-layer pair on the basis of the identified result. The apparatus outputs the found child-layer pair as a candidate pair having a call relationship with the parent-layer pair.
65 Citations
14 Claims
-
1. A non-transitory computer-readable recording medium storing a system analyzing program containing instructions executed on a computer, the system analyzing program causing the computer to execute:
-
an obtaining procedure which obtains a message data group including a message ID, a protocol, a type, and a transmission time of one or more messages transmitted/received in a system where a hierarchical structure of protocols is defined; a detecting procedure which detects one or more pairs of a request message and a response message with a same message ID from the obtained message data group; an identifying procedure which identifies a request time and a response time of each of the detected pairs; a searching procedure which arbitrarily selects a pair and designates the selected pair as a parent-layer pair, and the search procedure searches for one or more child-layer pairs on the basis of the response times and request times identified in the identifying procedure, each child-layer pair having a request time and a response time between a request time and a response time of the parent-layer pair, each child-layer pair further having a protocol that is lower than a protocol of the parent-layer pair, the search procedure generating a search result that indicates a call relationship between the parent-layer pair and all child-layer pairs found; an outputting procedure which outputs the found child-layer pairs as candidate pairs having a call relationship with the parent-layer pair; a counting procedure which counts a number of candidates of parent-layer pairs having a call relationship with a given child-layer pair on the basis of a search result generated in the searching procedure; a first calculating procedure which calculates a response period from a request to a response of the parent-layer pair by using the identified request time and response time of the parent-layer pair, the first calculating procedure further calculating a response period from a request to a response of each child-layer pair by using the identified request time and response time of the child-layer pair; and a second calculating procedure which calculates the processing period of the server that is the destination of the request message of the parent-layer pair by subtracting the response period of the child-layer pair from the response period of the parent-layer pair by referring to a parent-child relationship table and a response period table, wherein when the counting procedure determines that a plurality of parent-layer pairs have a call relationship with the child-layer pair, the second calculating procedure divides the response period of the child-layer pair by the number of parent-layer pairs before performing the subtraction when calculating the processing period of the request message for each of the parent-layer pairs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system analyzing apparatus comprising:
-
a memory; and a processor for executing a process comprising; obtaining a message data group including a message ID, a protocol, a type, and a transmission time of one or more messages transmitted/received in a system where a hierarchical structure of protocols is defined; detecting one or more pairs of a request message and a response message of a same message ID from the obtained message data group; identifying a request time and a response time of each of the detected pairs; searching for child-layer pairs by arbitrarily selecting a pair and designating the selected pair as a parent-layer pair, and searching for one or more child-layer pairs on the basis of the response times and request times identified in the identifying procedure, each child-layer pair having a request time and a response time between a request time and a response time of the parent-layer pair, each child-layer pair further having a protocol that is lower than a protocol of the parent-layer pair, the searching generating a search result that indicates a call relationship between the parent-layer pair and all child-layer pairs found; and outputting the found child-layer pairs as a candidate pair having a call relationship with the parent-layer pair; counting a number of candidates of parent-layer pairs having a call relationship with a given child-layer pair on the basis of a search result generated in the searching procedure; calculating a response period from a request to a response of the parent-layer pair by using the identified request time and response time of the parent-layer pair, and calculating a response period from a request to a response of each child-layer pair by using the identified request time and response time of the child-layer pair; and calculating the processing period of the server that is the destination of the request message of the parent-layer pair by subtracting the response period of the child-layer pair from the response period of the parent-layer pair by referring to a parent-child relationship table and a response period table, wherein when the counting determines that a plurality of parent-layer pairs have a call relationship with the child-layer pair, the response period of the child-layer pair is divided by the number of parent-layer pairs before performing the subtraction when calculating the processing period of the request message for each of the parent-layer pairs.
-
-
14. A system analyzing method executed by a computer, the method comprising:
-
obtaining a message data group including a message ID, a protocol, a type, and a transmission time of one or more messages transmitted/received in a system where a hierarchical structure of protocols is defined; detecting one or more pairs of a request message and a response message of a same message ID from the obtained message data group; identifying a request time and a response time of each of the detected pairs; arbitrarily selecting a pair and designating the selected pair as a parent-layer pair, searching for one or more child-layer pairs on the basis of the response times and request times identified in the identifying procedure, each child-layer pair having a request time and a response time between a request time and a response time of the parent-layer pair, each child-layer pair further having a protocol that is lower than a protocol of the parent-layer pair, and generating a search result that indicates a call relationship between the parent-layer pair and all child-layer pairs found; and outputting the found child-layer pairs as candidate pairs having a call relationship with the parent-layer pair; counting a number of candidates of parent-layer pairs having a call relationship with a given child-layer pair on the basis of a search result generated in the searching procedure; calculating a response period from a request to a response of the parent-layer pair by using the identified request time and response time of the parent-layer pair, and calculating a response period from a request to a response of each child-layer pair by using the identified request time and response time of the child-layer pair; and calculating the processing period of the server that is the destination of the request message of the parent-layer pair by subtracting the response period of the child-layer pair from the response period of the parent-layer pair by referring to a parent-child relationship table and a response period table, wherein when the counting step determines that a plurality of parent-layer pairs have a call relationship with the child-layer pair, the response period of the child-layer pair is divided by the number of parent-layer pairs before performing the subtraction when calculating the processing period of the request message for each of the parent-layer pairs.
-
Specification